Inventor Customization

Inventor Customization

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

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

393 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 (393 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 (393 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
Are You Going To Be @ AU 2014? Feel free to drop by our AU topic post and share your plans, plug a class that you're teaching, or simply check out who else from the community might be in attendance. Ohh and don't forgot to stop by the Autodesk Help | Learn | Collaborate booths in the Exhibit Hall and meet our community team if you get a chance!