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: 

Get Part Parameter name from assembly

2 REPLIES 2
SOLVED
Reply
Message 1 of 3
karl.leduc-berard
355 Views, 2 Replies

Get Part Parameter name from assembly

Hi,

 

im trying to create a Function to find a part in my assembly and then find in it a parameter which can be a model or a user parameter.

But the farthest i could go is to look into assembly parameters....

Any Idea?

Here is my code so far.

 

----------------------------------

Function fuFindPartParam(ByVal sVar1 as string, ByVal sVar2 as string, ByVal sVar3 as string) as string
 

Dim oDoc As AssemblyDocument
oDoc = ThisDoc.Document
Dim oComps As ComponentOccurrences
oComps = oDoc.ComponentDefinition.Occurrences


For Each oComp In oComps
    If oComp.Name = sVar3 Then
        For Each oParameter In oComp.Definition.Parameters.ModelParameters
             If oParameter.Name.Contains(sVar1) And oParameter.Name.Contains(sVar2) Then
                   Return oParameter.Name
             End If
        Next
    End If
Next

For Each oComp In oComps
    If oComp.Name = sVar3 Then
        For Each oParameter In oComp.Definition.Parameters.UserParameters
             If oParameter.Name.Contains(sVar1) And oParameter.Name.Contains(sVar2) Then
                   Return oParameter.Name
             End If
        Next
    End If
Next

End Function

2 REPLIES 2
Message 2 of 3

@karl.leduc-berard,

 

Hope this below code may be helpful.

Function fuFindPartParam(ByVal sVar1 As String, ByVal sVar2 As String, ByVal sVar3 As String) As String
 

Dim oDoc As AssemblyDocument
oDoc = ThisDoc.Document
Dim oComps As ComponentOccurrences
oComps = oDoc.ComponentDefinition.Occurrences


For Each oComp In oComps
    If oComp.Name = sVar3 Then
        For Each oParameter In oComp.Definition.Parameters 
             If oParameter.Name.Contains(sVar1) Or oParameter.Name.Contains(sVar2) Then
                   Return oParameter.Name
             End If
        Next
    End If
Next

 

End Function

Thanks and regards


CHANDRA SHEKAR G
Developer Advocate
Autodesk Developer Network



Message 3 of 3

thanks!

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

Post to forums  

Technology Administrators


Autodesk Design & Make Report