Community
Inventor Programming - iLogic, Macros, AddIns & Apprentice
Inventor iLogic, Macros, AddIns & Apprentice Forum. Share your knowledge, ask questions, and explore popular Inventor topics related to programming, creating add-ins, macros, working with the API or creating iLogic tools.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Modify ThreadInfo using the API

1 REPLY 1
Reply
Message 1 of 2
guilloryt
389 Views, 1 Reply

Modify ThreadInfo using the API

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

1 REPLY 1
Message 2 of 2
YuhanZhang
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.



If this solves the problem please click ACCEPT SOLUTION so other people can find it easily.



Rocky Zhang
Inventor API PD
Manufacturing Solutions
Autodesk, Inc.

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report