Hi
Is it in ilogic possible to check which pos rep that is active using a rule? Is it possible to activate a view rep using a rule?
I'd like to do something like:
If this "pos rep name" is active, then activate this "view rep name"
Solved! Go to Solution.
Solved by Curtis_Waguespack. Go to Solution.
I did not get the existing function in iLogic, but this can be accomplished via Inventor API -
Sub Main()
Dim oDoc As AssemblyDocument
Set oDoc = ThisApplication.ActiveDocument
Dim oCompDef As AssemblyComponentDefinition
Set oCompDef = oDoc.ComponentDefinition
Dim sActivePR As String
sActivePV = oCompDef.RepresentationsManager.ActivePositionalRepresentation.Name
Dim sActiveDV As String
sActiveDV = oCompDef.RepresentationsManager.ActiveDesignViewRepresentation.Name
Dim sActiveLOD As String
sActiveLOD = oCompDef.RepresentationsManager.ActiveLevelOfDetailRepresentation.Name
End Sub
And you could also use this code sample in iLogic, and maybe the error shows up, and you could remove the "Set" in code line to fix it.
Thanks,
River
Hi amasva,
Here is an example that might help, along with some sample files.
I hope this helps.
Best of luck to you in all of your Inventor pursuits,
Curtis
http://inventortrenches.blogspot.com
' set a reference to the assembly component definintion. ' This assumes an assembly document is open. Dim oAsmCompDef As AssemblyComponentDefinition oAsmCompDef = ThisApplication.ActiveDocument.ComponentDefinition 'toggle Between Positional Representations If oAsmCompDef.RepresentationsManager.ActivePositionalRepresentation.Name = "Master" Then oAsmCompDef.RepresentationsManager.PositionalRepresentations.Item("Stacked").activate ElseIf oAsmCompDef.RepresentationsManager.ActivePositionalRepresentation.Name = "Stacked" Then oAsmCompDef.RepresentationsManager.PositionalRepresentations.Item("Master").activate End if 'set View Representation based on of the active Positional Representation If oAsmCompDef.RepresentationsManager.ActivePositionalRepresentation.Name = "Master" Then oAsmCompDef.RepresentationsManager.DesignViewRepresentations.Item("Blue").activate ElseIf oAsmCompDef.RepresentationsManager.ActivePositionalRepresentation.Name = "Stacked" Then oAsmCompDef.RepresentationsManager.DesignViewRepresentations.Item("Red").activate End if
Can't find what you're looking for? Ask the community or share your knowledge.