Inventor и промышленное производство – Русский – только для чтения
Делитесь знаниями, задавайте вопросы, читайте самые популярные темы по Inventor.
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 

DXF автоматизация

3 ОТВЕТ 3
РЕШЕНО
Ответить
Сообщение 1 из 4
mikoyan985
501 просмотров, 3 ответов

DXF автоматизация

Добрый день! Есть задача получить dxf при помощи правила iLogic.

 

Есть такой вариант:

 

fname = ThisDoc.Document.FullFileName.Remove(ThisDoc.Document.FullFileName.LastIndexOf(".")) + ".dxf"
oDataIO = ThisDoc.Document.ComponentDefinition.DataIO
sOut = "FLAT PATTERN DXF?AcadVersion=2000"
oDataIO.WriteDataToFile(sOut, fname)

  Но он называет полученные dxf файлы по аналогии с именем файла исходной детали, а необходимо получит dxf с наименованием и обозначением (iProperties.Value("Project", "Part Number") и iProperties.Value("Project", "Description")) 

Насколько мне понятно, участок кода FullFileName нужно заменить обозначением и наименованием. К сожаление знаний не хватает=(

 

3 ОТВЕТ 3
Сообщение 2 из 4
mikoyan985
в ответ: mikoyan985

Уже подсказали, всем спасибо.

Сообщение 3 из 4
MikhailovAndrey
в ответ: mikoyan985

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

Mikhailov Andrey
Mechanical & Electronics engineer
Blog

Сообщение 4 из 4
mikoyan985
в ответ: MikhailovAndrey

Конечно!

Правило выгружает DXF "Обозначение" + "Наименование". Лишние слои гасятся.

 

 

fname = ThisDoc.Document.FullFileName.Remove(ThisDoc.Document.FullFileName.LastIndexOf("\")) & "\" & iProperties.Value("Project", "Part Number") & " " & iProperties.Value("Project","Description") & ".dxf"
oDataIO = ThisDoc.Document.ComponentDefinition.DataIO
sOut = "FLAT PATTERN DWG?AcadVersion=2000&OuterProfileLayer=Burn&Interi?orProfilesLayer=Burn&InvisibleLayers=IV_UNCONSUMEND_SKETCHES�;IV_ALTREP?_BACK;IV_ALTREP_FRONT;IV_ARC_CENTERS;IV_TOOL_CENTE?R_DOWN;IV_TOOL_CENTER;IV_ARC_CENTERS;IV_FEATURE_PROFILES;IV_TANGENT;IV?_BEND;IV?_BEND;IV_BEND_DOWN&SplineTolerance Double 0.01"
oDataIO.WriteDataToFile(sOut, fname)

 

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report