尊敬的各位用户,很抱歉通知您!
蜂特网将于2024年12月31日停止运营!

服务您是我们的荣幸

我在ilogic里面怎么把指定工程图.idw 导出为.dxf文件?ilogic写在总装配体里面,不是写在idw文件中。

2020-03-16

柏师兄

Inventor

我在ilogic里面怎么把指定工程图.idw 导出为.dxf文件?ilogic写在总装配体里面,不是写在idw文件中。
全部回答(1)
索粉三十载
索粉三十载 3年前 回答

不是很明白你这个需求,你要把指定工程图idw导出为dxf,为什么要把ilogic放在总装配体里,应该放在对应的工程图里呀。

你要把当前文档改成指定文档的话,把下面两行

 Dim oDocument as Document

oDocument=ThisApplication.ActiveDocument

改成:

Dim AsmDoc as AssemblyDocument

AsmDoc=ThisApplication.ActiveDocument

Dim oDocument as Document

oDocument=AsmDoc.ComponentDefinition.Occurrences.ItemByName("侧板封板:1").Definition.Document

我就按照你的要求,只是把oDocument这个对象变量换成了“侧板封板:1”,这里的冒号我也不清楚你用的是中文还是英文,你自己看着改吧。

而且这里获取的对象也只是它在装配体里的存在,是一个ipt文件,如果你想要获取他的idw文件,那么改成下面这样,这里我假设你的idw文件与ipt文件同名,且在同一个文件夹下:

Dim AsmDoc as AssemblyDocument

AsmDoc=ThisApplication.ActiveDocument

Dim oDoc as Document

oDoc=AsmDoc.ComponentDefinition.Occurrences.ItemByName("侧板封板:1").Definition.Document

dim oName as string

oName=oDoc.FullFileName

oName=Replace(oName,".ipt",".idw")

dim oDocument as Document

oDocument=ThisApplication.Documents.Open(oName,True)

如果程序成功执行了,那么会打开对应idw文件并显示,如果不要打开相应idw文件,想要静默运行,那么把上面的True改为False,并在所有程序的最后一行加上oDocument.close

Copyright © 2019 FOMT360 沪ICP备17004251号-1    Address:厦门市湖里区日华国际大厦301J-K    phone: 0592-5590932

客服热线:0592-5590932
在线咨询