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
amasva
1922 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"

 

 

Asle Martin Svastuen
Autodesk Product Design Suite Ulitmate 2012 Sp1 / Vault Collaboration 2012 Sp1
HP EliteBook 8560w
Intel(R)Core(TM) i7 CPU Q 720 @ 2,0GHz 2,0GHz
16GB RAM
Windows 7 X64 SP1
3 REPLIES 3
Message 2 of 4
Yijiang.Cai
in reply to: amasva

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: amasva

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
amasva
in reply to: Curtis_Waguespack

Thank you very much Curtis 🙂

Asle Martin Svastuen
Autodesk Product Design Suite Ulitmate 2012 Sp1 / Vault Collaboration 2012 Sp1
HP EliteBook 8560w
Intel(R)Core(TM) i7 CPU Q 720 @ 2,0GHz 2,0GHz
16GB RAM
Windows 7 X64 SP1

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

Post to forums  

Autodesk Design & Make Report