Автоматическая выгрузка dxf из твердых тел детали

Автор Тема: Автоматическая выгрузка dxf из твердых тел детали  (Прочитано 15019 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Bookvoed

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
Если я правильно понял, то причина в выделении твёрдого тела подлежащего выгрузке, в этом участке кода:

Код - Visual Basic [Выбрать]
  1. 'Выделить текущий солид
  2. For j = 1 To pd.ComponentDefinition.SurfaceBodies.Count
  3. If i <> j Then dpc.Solids.Item(i).IncludeEntity = False
  4. Next

Подскажите, пожалуйста, как поправить.
Если долго мучиться - что-нибудь получится.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
нужно итератор вместо i поставить j во второй строчке

Код - Visual Basic [Выбрать]
  1. For j = 1 To pd.ComponentDefinition.SurfaceBodies.Count
  2. If i <> j Then dpc.Solids.Item(j).IncludeEntity = False
  3. Next

Оффлайн Bookvoed

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
Всё работает. Огромное спасибо за помощь!
Если долго мучиться - что-нибудь получится.

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 262
  • Карма: 2
Конвертор DataIO применим только к листовым деталям? Если простую деталь нужно сохранить в dxf, то только через чертеж? Для чертежа нужна какая-то процедура конвертации или достаточно при SaveAs указать имя с нужным расширением?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
DataIO
Влад сохранение простой модели в формат DXF не имеет смысла, поскольку DXF-формат сам по себе плоский а деталь объемная.
Поэтому только через создание плоского вида на чертеже.

Оффлайн filat18

  • ADN OPEN
  • Сообщений: 25
  • Карма: 1
Для чертежа нужна какая-то процедура конвертации или достаточно при SaveAs указать имя с нужным расширением?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Для чертежа нужна какая-то процедура конвертации или достаточно при SaveAs указать имя с нужным расширением?
Ну у тебя через SaveAs получается? Если получается, то пользуйся