Inventor Customization

Inventor Customization

Reply
Active Member
guilloryt
Posts: 7
Registered: ‎06-06-2008
Message 1 of 2 (146 Views)

Modify ThreadInfo using the API

146 Views, 1 Replies
04-27-2011 10:19 AM

Would anyone have examples of how to modify ThreadInfo using the api.

 

Currently trying to use the code below to create a new ThreadInfo Object and assign it to the feature... but whenever the oClass is "" (zero length string)  the the CreateStandardThreadInfo fails.

 

Thanks

 

oThreadFeatures.Item(ThreadName).ThreadInfo = NewThreadInfo(oInternal, oRightHanded, oThreadType, oThreadDesignation, oClass)

 

 

Public Function NewThreadInfo(ByVal oInternal As Boolean, ByVal oRightHanded As Boolean, ByVal oThreadType As String, ByVal oThreadDesignation As String, ByVal oClass As String) As

ThreadInfo

 

Try

NewThreadInfo = oThreadFeatures.CreateStandardThreadInfo(oInternal, oRightHanded, oThreadType, oThreadDesignation, oClass)

 

Catch ex As

Exception

 

MessageBox

.Show(ex.Message)

 

End

Try

 

End

Function

Employee
yuhanzhang
Posts: 480
Registered: ‎01-06-2009
Message 2 of 2 (133 Views)

Re: Modify ThreadInfo using the API

04-27-2011 08:31 PM in reply to: guilloryt

Below is a VBA code sample from API document:

 

Sub EditThread()

   Dim oDoc As PartDocument
   Set oDoc = ThisApplication.ActiveDocument

   Dim oDef As PartComponentDefinition
   Set oDef = oDoc.ComponentDefinition

   ' Create a new thread info object containing the thread data
   Dim oNewThreadInfo As StandardThreadInfo
   Set oNewThreadInfo = oDef.Features.ThreadFeatures.CreateStandardThreadInfo(False, True, "ISO Metric Profile", "M20x2.5", "6g")

   ' Get the first thread feature
   Dim oThread As ThreadFeature
   Set oThread = oDef.Features.ThreadFeatures.Item(1)

   ' Edit the thread feature
   oThread.ThreadInfo = oNewThreadInfo

End Sub

 

 

The Class argument is required, and below is the description for it:

 

Class : Input String that defines the thread class. For example a valid class for an inch internal thread is 2B. A valid class for a metric external thread is 6g.

Hope this helps.



Rocky Zhang
Inventor API
Manufacturing Solutions
Autodesk, Inc.

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.