Moin zusammen,
ich möchte gerne einen Konfigurator erstellen. In diesem soll automatisch, abhängig von einem Durchmesser, ein iPart ausgewählt werden.
Dies würde ich gern mit iLogic umsetzen, leider habe ich keine Ahnung wie. Ich denke der einfachste Weg sollte folgender sein:
iPart.ChangeRow("iComponentName:1", "RowMemberName")
Leider wird ein iPart nicht über den Dateinamen/ Factory verwendet, sondern es werden die Member eingebunden.
Beispiel:
Ich habe i_part.ipt und die Members haben dann denn Namen i_part-01; i_part-02; i_part-XX. Dann könnte die Zeile oben ja so aussehen:
iPart.ChangeRow("i_part-01:1", "i_part-03")
Das funktioniert auch, allerdings nur wenn auch wirklich i_part-01:1 in der Baugruppe vorhanden ist, wenn aber z.B. i_part-01:2 oder i_part-02:1 (usw.) verwendet werden, dann wird ein Fehler geliefert.
Nun liegt es leider in der Natur der Sache, dass man bei so einem Konfigurator nicht weiß, welcher Modellzustand (Member) gerade verwendet wird.
Wie kann ich jetzt rausfinden, welches Member verwendet wird, so dass ich die oben beschriebene Variante verwenden kann.
Kann ich vielleicht den Fehler unterdrücken? Dann könnte ich mit der Holzhammermethode einfach alle Varianten abfragen. dann ist da schon die richtige mit dabei und bei den anderen macht Inventor dann einfach nichts.
Gibt es einen besseren/ korrekteren Weg?
Mein Plan B ist jetzt das iPart durch ein Part zu ersetzten und über Parameter dieses direkt zu steuern. Ich finde aber den Weg weniger elegant, auch mit Blick, dass das Modell später durch andere User verwendet wird.
Grüße aus Bayern
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP