Inventor Customization

Inventor Customization

Reply
Active Member
mattiash
Posts: 10
Registered: ‎02-08-2010
Message 1 of 3 (396 Views)

How to replace reference to .bmp-file from .ipt-file?

396 Views, 2 Replies
04-28-2010 01:42 AM
Hello,

I run code from an Inventor addin (implementing Inventor.ApplicationAddInServer in C#). I use Inventor 2010.

My question is about programatically replacing references.

Suppose I have an assembly "keyboard.iam" that references a part "key.ipt"), and that I want to rename "key.ipt" to "001.ipt". Then I can iterate the assembly with Inventor._Document.ReferencedDocumentDescriptors, and call DocumentDescriptor.ReferencedFileDescriptor.ReplaceFile("001.ipt") and it works fine.


But how can I replace a reference to a bitmap file?



Suppose for instance that I have a "key.ipt" with a reference to "pattern.bmp", and I want to rename "pattern.bmp" -> "002.bmp".


If I iterate doc.ReferencedDocumentDescriptors I don't see the bitmap. But if I iterate doc.ReferencedOLEFileDescriptors I can see the reference to the bitmap. So iterating works fine.

But now I would like to rename the bitmap. I don't find a ReplaceFile that I can access via the ReferencedOLEFileDescriptors.


How can I accomplish renaming of a referenced bitmap?


Kind Regards,
Mattias
*Sanjay Ramaswamy \(Autodesk\)
Message 2 of 3 (396 Views)

Re: How to replace reference to .bmp-file from .ipt-file?

04-28-2010 11:46 AM in reply to: mattiash
Here's how to do that...

Sub ReplaceOLEReference()

Dim oDoc As Document
Set oDoc = ThisApplication.ActiveDocument

' Get the first ole reference
Dim oRefFile As ReferencedOLEFileDescriptor
Set oRefFile = oDoc.ReferencedOLEFileDescriptors.Item(1)

' Get the corresponding FileDescriptor
Dim oFileDescriptor As FileDescriptor
Set oFileDescriptor =
oDoc.File.ReferencedFileDescriptors.Item(oRefFile.FullFileName)

' Replace reference
oFileDescriptor.ReplaceReference "C:\temp\newimage.bmp"

End Sub


Sanjay-
Active Member
mattiash
Posts: 10
Registered: ‎02-08-2010
Message 3 of 3 (396 Views)

Re: How to replace reference to .bmp-file from .ipt-file?

05-04-2010 04:44 AM in reply to: mattiash
Hello Sanjay, thanks a lot!
Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Do you have 60 seconds to spare? The Autodesk Community Team is revamping our site ranking system and we want your feedback! Please click here to launch the 5 question survey. As always your input is greatly appreciated.