Message 1 of 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I want to open an assembly and configure ilogic to create multi-valued parameters in sub-assemblies or assemblies.
inventor version : 2025
here my code
-----------------------------------
Imports Inventor.UnitsTypeEnum
Dim openDoc As Document
openDoc = ThisApplication.ActiveDocument
'Look at all of the files referenced in the open document
Dim docFile As Document
For Each docFile In openDoc.AllReferencedDocuments
'Dim oPartCompDef As PartComponentDefinition = docFile.ComponentDefinition
'Dim oUParameter As UserParameters = oNewParameter.UserParameters
'Dim oParam As Parameter
'oMyParameter = ThisApplication.ActiveDocument.ComponentDefinition.Parameters.UserParameters
Dim FNamePos As Long
FNamePos = InStrRev(docFile.FullFileName, "\", -1)
Dim docFName As String
docFName = docFile.FullFileName
docFName = Right(docFile.FullFileName, Len(docFile.FullFileName) - FNamePos)
Dim SURFACE_TREATMENT As New List(Of String)
SURFACE_TREATMENT.Add("111")
SURFACE_TREATMENT.Add("222")
Dim HEAT_TREATMENT As New List(Of String)
HEAT_TREATMENT.Add("a")
HEAT_TREATMENT.Add("b")
HEAT_TREATMENT.Add("c")
HEAT_TREATMENT.Add("d")
docFile.AddByValue(docFName,"SURFACE_TREATMENT", "", UnitsTypeEnum.kTextUnits)
docFile.AddByValue(docFName,"HEAT_TREATMENT", "", UnitsTypeEnum.kTextUnits)
Next
----------------------------------
When I run this rule, I get an error.
Is there any way to execute a multi-valued parameter on all subfiles?
Solved! Go to Solution.