Inventor: Detailgenauigkeit und Positionsdarstellung verbinden

Inventor: Detailgenauigkeit und Positionsdarstellung verbinden

robertosobral
Advocate Advocate
4.447Aufrufe
12Antworten
Nachricht 1 von 13

Inventor: Detailgenauigkeit und Positionsdarstellung verbinden

robertosobral
Advocate
Advocate

Guten morgen,


ich habe eine Frage. Kann man die Detailgenauigkeit und Position verbinden? Z.B. ich habe Detailgenauigkeit 1 und das geht mit Position 1, Detailgenauigkeit 2 und das geht mit Position 2, ....,Detailgenauigkeit n und das geht mit Position n.

 

Grüße

 


@robertosobral,

Die Themenüberschrift wurde zum besseren Auffindbarkeit editiert von Dennis.Ossadnik
Original: Detailgenauigkeit und Position


0 „Gefällt mir“-Angaben
Akzeptierte Lösungen (1)
4.448Aufrufe
12Antworten
Antworten (12)
Nachricht 2 von 13

fullevent
Advisor
Advisor

Hallo @robertosobral,

 

wie kann man sich das vorstellen?

 

Wenn du in deiner Hauptbaugruppe auf die Detailgenauigkeit ="Detailgenauigkeit1" aktivierst soll automatisch die Positon  "Position1" aktiviert werden usw.?
Das wäre wohl mit einer iLogic-Regel umsetzbar denke ich..


Aleksandar Krstic
Produkt- und Projektmanager

0 „Gefällt mir“-Angaben
Nachricht 3 von 13

ca-d.one
Advisor
Advisor

Hey Robert,

wenn ich dich richtig verstehe geht das was du möchtest nicht so wirklich.

Wenn du eine "Position" anlegst ist diese ja automatisch mit allen Detailgenauigkeiten verknüpft.

 

Willst du erreichen, dass die Nutzer die nachher mit deinem Modell arbeiten keine "sinnlosen" Darstellungen erhalten?

Oder was ist dein Anliegen?

 

LG

+dirk+

_____________________________________________________________
Ihr fandet einen Beitrag hilfreich? Dann vergebt dafür doch Likes!
Eure Frage wurde erfolgreich gelöst? Dann einfach auf den 'Als Lösung akzeptieren'-Button klicken!

Autodesk Expert Elite Member

Dirk Prante

0 „Gefällt mir“-Angaben
Nachricht 4 von 13

fullevent
Advisor
Advisor
Akzeptierte Lösung

Hallo @robertosobral,

 

diese iLogic-Regel sollte eigentlich funktionieren

Dim oRepMan As RepresentationsManager
oRepMan = ThisApplication.ActiveDocument.ComponentDefinition.RepresentationsManager

If oRepMan.ActiveLevelOfDetailRepresentation.Name <> "Hauptansicht" Then
	i = Right$(oRepMan.ActiveLevelOfDetailRepresentation.Name,1)
	Position = "Position" & i
	For Each Item In oRepMan.PositionalRepresentations
		If Item.Name = Position Then
			Item.Activate
		End If
	Next
End If

Wenn die Detailgenauigkeit ungleich Hauptansicht ist wird das letzte Zeichen des Namens ausgelesen.. das sollte die Nummer sein.
dann wir nach einer Position gesucht die "Position" + Nummer  heißt also z.B. "Position1" "Position2" usw. und diese wird dann aktiviert..

Man muss halt auf die Namensgebung der Positionen achten und ich weiß nicht ganz wie diese Regel automatisch ausgeführt werden kann, also immer wenn eine Darstellung gewechselt wird..

Vielleicht mit dem Ereignisauslöser "Änderung der Komponentenunterdrückung" oder so.

Hilft dir das weiter?


Aleksandar Krstic
Produkt- und Projektmanager

Nachricht 5 von 13

robertosobral
Advocate
Advocate

Ich habe ein Hauptbaugruppe mit verschieden Detailgenauigkeiten.
Detailgenauigkeit 1 ist mit einer Scharnier a; dafür habe ich 2 Abhängigkeiten
Detailgenauigkeit 2 ist mit einer Scharnier b; dafür andere Abhängigkeiten usw.
Ich kann manuel wechsel beide Sachen, aber ich wollte dieser Schrit sparen weil in meine Datei, die Detailgenauigkeit 1, immer mit Position 1 ist, 2 mit 2...
Wäre mit iLogic möglich?

 

(Sorry wegen meines schlechten deutsch.)

0 „Gefällt mir“-Angaben
Nachricht 6 von 13

ca-d.one
Advisor
Advisor

Kein Thema, wie verstehen dich ja^^

 

Wäre es für dich evtl. nicht "einfacher" das ganze über eine i-Assebmly zu steuern?

 

Lad den Kram mal hoch, ich bau dir dann mal was zusammen !

 

LG

+dirk+

_____________________________________________________________
Ihr fandet einen Beitrag hilfreich? Dann vergebt dafür doch Likes!
Eure Frage wurde erfolgreich gelöst? Dann einfach auf den 'Als Lösung akzeptieren'-Button klicken!

Autodesk Expert Elite Member

Dirk Prante

Nachricht 7 von 13

robertosobral
Advocate
Advocate

Dankeschön @fullevent

 

das ist was ich wollte. So ist perfekt.

Nachricht 8 von 13

fullevent
Advisor
Advisor

Freut mich wenns geklappt hat 🙂


Aleksandar Krstic
Produkt- und Projektmanager

Nachricht 9 von 13

sergej.gelfrich
Contributor
Contributor

Hallo zusammen,

wenn ich diesen iLogic verwende bringt Inventor Fehler siehe Anhang! Was mache ich falsch?

 

Danke im Voraus!

Sergej

0 „Gefällt mir“-Angaben
Nachricht 10 von 13

fullevent
Advisor
Advisor

Hallo @sergej.gelfrich,

 

ursprünglich war folgendes gewünscht:

wenn nicht die Hauptansicht bei den Detailgenauigkeiten aktiv war, dann wurde von dem Namen der Detailgenauigkeit (bei dir z.B. "Kette_oben2") das letzte Zeichen genommen und an das Wort "Position" gehängt.
In diesem Fall wäre es dann "Position2".

Dann wurden alle Positionen nach einer Position mit dem Namen "Position2" durchsucht und wenn eine solche gefunden wurde, wurde sie auch aktiviert.

Wenn du allerdings in der Hauptansicht bist passiert nichts und nach dem du keine Position mit dem Namen z.B. "Position2" hast, würde da auch nichts passieren.
Den Fehler verstehe ich allerdings gerade selber nicht ganz.

 

Versuch mal bitte folgendes:

Dim oRepMan As RepresentationsManager
oRepMan = ThisApplication.ActiveDocument.ComponentDefinition.RepresentationsManager
Dim i As String

If oRepMan.ActiveLevelOfDetailRepresentation.Name <> "Hauptansicht" Then
	i = Right$(oRepMan.ActiveLevelOfDetailRepresentation.Name,1)
	Position = "Position" & i
	For Each Item In oRepMan.PositionalRepresentations
		If Item.Name = Position Then
			Item.Activate
		End If
	Next
End If

Und benenne die Positionen folgendermaßen um:

2018-08-02.png

 

Schalte dann auf die Detailgenauigkeit "Name1" und führe die Regel aus -> dann sollte die Position "Position1" aktiviert werden.
Schaltest du auf die Detailgenauigkeit "Kette_oben2" und führst die Regel aus -> wird die Position "Position2" aktiviert.

 

Viele Grüße,
Aleks


Aleksandar Krstic
Produkt- und Projektmanager

0 „Gefällt mir“-Angaben
Nachricht 11 von 13

sergej.gelfrich
Contributor
Contributor

Hallo Aleks,

 

vielen Dank jetzt funktioniert es, aber ich muss dauern in die Regel reingehen damit dieses ausgeführt wird ist das normal?

 

MfG

 

Sergej

 

0 „Gefällt mir“-Angaben
Nachricht 12 von 13

fullevent
Advisor
Advisor

Gut dass es bei dir jetzt auch funktioniert.
Im Inventor -> Register "Verwalten" -> in der Gruppe "iLogic" mal die "Ereignisauslöser" öffnen und einstellen, dass die Regel immer dann ausgeführt werden soll wenn "Änderungen der Komponentenunterdrückung" vorgenommen werden.
2018-08-02.png
Dann sollte die Regel immer automatisch ausgeführt werden wenn du die Detailgenauigkeiten hin und her schaltest (außer sie sind völlig identisch ^^)

 

Grüße


Aleksandar Krstic
Produkt- und Projektmanager

0 „Gefällt mir“-Angaben
Nachricht 13 von 13

wolfgang_rosenbauer
Community Visitor
Community Visitor

Hallo Miteinander,

obwohl das Thema schon etwas älter ist bin ich nun auch mal an diesem Punkt angekommen.

Die Anleitung ist sehr gut beschrieben und einfach zur Handhabe.

Ich habe alles so ausgeführt wie beschrieben und trotzdem will die entsprechende Position nicht automatisch bei geänderter Detailgenauigkeit eingenommen werden..?

Ereignisauslöser: habe die ILogic-Regel nur bei externe Regeln hinterlegt und bei (Änderung der Komponentenunterdrückung) hinzugefügt, muss die Regel ggf. noch zu (Regeln in diesem Dokument) hinzugefügt werden..?

Wenn ja wie..?

Oder fehlt mir noch direkt in der Regel i.wo ein kleiner Haken etc..?

 

Mit freundlichem Gruß

Wolfgang

0 „Gefällt mir“-Angaben