Inventor и промышленное производство – Русский – только для чтения
Делитесь знаниями, задавайте вопросы, читайте самые популярные темы по Inventor.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

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

3 REPLIES 3
SOLVED
Reply
Message 1 of 4
Anonymous
614 Views, 3 Replies

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 REPLIES 3
Message 2 of 4
Anonymous
in reply to: Anonymous

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

Message 3 of 4
MikhailovAndrey
in reply to: Anonymous

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

Mikhailov Andrey
Mechanical & Electronics engineer
Blog

Message 4 of 4
Anonymous
in reply to: 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)

 

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report