Community
Inventor Forum
Welcome to Autodesk’s Inventor Forums. Share your knowledge, ask questions, and explore popular Inventor topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

pos rep, view rep and ilogic

3 REPLIES 3
SOLVED
Reply
Message 1 of 4
Anonymous
2045 Views, 3 Replies

pos rep, view rep and ilogic

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"

 

 

3 REPLIES 3
Message 2 of 4
Yijiang.Cai
in reply to: Anonymous

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

Thanks,
River Cai

Inventor Quality Assurance Team
Autodesk, Inc.
Email: River-Yijiang.Cai@autodesk.com
Message 3 of 4
Curtis_Waguespack
in reply to: Anonymous

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

 

Message 4 of 4
Anonymous
in reply to: Curtis_Waguespack

Thank you very much Curtis 🙂

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

Post to forums  

Autodesk Design & Make Report