各位好!
因为某些特殊工作情况,需要断开工程图和模型之间的链接,不再随模型改变。
我查了下inventor的官方说明是能通过【工具】-【链接】来实现,但是我这边开软件【链接】的按钮是灰色的,选择了视图或者尝试各种操作都无法点击,请问需要怎么操作才能断开模型和工程图的链接。最好还能做到后续能恢复链接。谢谢。
已解决! 转到解答。
Link copied
各位好!
因为某些特殊工作情况,需要断开工程图和模型之间的链接,不再随模型改变。
我查了下inventor的官方说明是能通过【工具】-【链接】来实现,但是我这边开软件【链接】的按钮是灰色的,选择了视图或者尝试各种操作都无法点击,请问需要怎么操作才能断开模型和工程图的链接。最好还能做到后续能恢复链接。谢谢。
已解决! 转到解答。
运行以下规则,原理如下: 将工程图所连接的模型复制一份临时文件,将当前工程图连接到新的临时文件后删除临时文件,相当于工程图已经找不到模型了,这时候等于是断开了,每次打开工程图时,会提示找不到模型,跳过即可;需要恢复也简单,打开工程图时选择正确的文档进行匹配,就完成链接了;
代码如下:
Sub Main()
Dim oDrawingDocument As DrawingDocument = ThisApplication.ActiveDocument
Dim oDrawingDocumentFileName As String = oDrawingDocument.FullDocumentName
For i = 1 To oDrawingDocument.ReferencedDocuments.Count
Dim ModelDocumentName As String = oDrawingDocument.ReferencedDocuments(i).fulldocumentname
If IO.File.Exists(ModelDocumentName) Then
'建立一个临时文件
Dim NewModelDocumentName As String =IO.Path.ChangeExtension( IO.Path.GetTempFileName,IO.Path.GetExtension(ModelDocumentName))
'复制模型到临时文件
IO.File.Copy(ModelDocumentName, NewModelDocumentName)
'替换模型
Dim oFD As FileDescriptor = oDrawingDocument.File.ReferencedFileDescriptors(i)
oFD.ReplaceReference(NewModelDocumentName)
'删除被替换的模型
IO.File.Delete(NewModelDocumentName)
'重新打开工程图文件
oDrawingDocument.Save
oDrawingDocument.Close
ThisApplication.Documents.Open(oDrawingDocumentFileName)
End If
Next
End Sub