Funktionen für Baugruppenabhängigkeiten in iLogic

iLogic bietet Regelfunktionen zum Festlegen des Unterdrückungsstatus von Baugruppenabhängigkeiten. Diese Funktionen dienen zum Definieren von Konfigurationen auf Baugruppenebene mithilfe von iLogic Regeln.

Beispiel: Sie möchten alternative Positionen für eine Komponente in einer Baugruppe definieren. Sie können alle Passungen definieren, die zum Festlegen der Abhängigkeiten einer Komponente an den gewünschten Orten erforderlich sind. Anschließend können Sie eine Regel verwenden, um die Passungen nach Bedarf zu unterdrücken oder ihre Unterdrückung aufzuheben und auf diese Weise die Komponente in jeder Konfiguration zu verschieben.

In Autodesk Inventor ist es nicht möglich, sich widersprechende Abhängigkeiten zu erzeugen. Erstellen Sie die Abhängigkeiten zunächst für eine Position der Komponente. Unterdrücken Sie anschließend diese Abhängigkeiten manuell, um weitere Abhängigkeiten für alternative Komponentenpositionen zu erstellen. Nachdem Sie alle erforderlichen Abhängigkeiten erstellt haben, die zur Positionierung für alle Konfigurationen erforderlich sind, können Sie die Regeln zum Auswählen der Abhängigkeiten erstellen.

Erweitern Sie zum Öffnen der Abhängigkeits-Funktionen im Bereich Snippets auf Registerkarte System den Knoten Abhängigkeiten.

Constraint.IsActive

Liest oder legt den Unterdrückungsstatus der Abhängigkeit einer Baugruppe auf oberster Ebene fest.

Weisen Sie jeder mit einer Regel verknüpften Abhängigkeit einen eindeutigen benutzerdefinierten Namen zu:

Wenn Sie den Unterdrückungsstatus einer Abhängigkeit manuell ändern, führt das nicht dazu, dass sie von Regeln, die auf sie verweisen, automatisch ausgelöst wird.

Syntax

Constraint.IsActive(“Mate:1”)

Constraint.IsActive(“SubAssem.iam”, “Mate:1”)

Beispiele

Unterdrückungsstatus festlegen:

If ConfigStyle = “A” Then
Constraint.IsActive("MateLeftSide:1") = true
Constraint.IsActive("MateRightSide:2") = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActive("MateLeftSide:1") = false
Constraint.IsActive("MateRightSide:2") = true
End If

Unterdrückungsstatus lesen:

If Constraint.IsActive("MateLeftSide:1")  Then (Do something)

Unterdrückungsstatus einer Abhängigkeit in einer Unterbaugruppe (Namen der Unterbaugruppendatei und der Abhängigkeit angeben) festlegen oder lesen:

Constraint.IsActiveInDoc("SubAssem.iam", "Mate:1")

Verwenden Sie zum Kopieren und Umbenennen aller Dateien in einer Baugruppe, ohne die Regeln zu verändern, die Funktion Constraint.IsActiveInComponent und geben Sie anstelle des Dateinamens den Namen einer Unterbaugruppe an.

Unter Verwendung eines Unterbaugruppennamens festlegen:

If ConfigStyle = “A” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = true
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = false
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = true
End If

Unter Verwendung eines Unterbaugruppennamens lesen:

Constraint.IsActiveInDoc("SubAssem.iam",”LeftMate”) = true then (Do something)

Constraint.iMateDefIsActive

Unterdrückt eine iMate-Definition oder hebt die Unterdrückung einer iMate-Definition auf.

Constraint.iMateDefIsActive(“iMate:1”) = False

Unterdrückt im aktuellen Regeldokument die iMate-Definition iMate:1. Alternativ können Sie die iMate-Definition über das Kontextmenü auf der Benutzeroberfläche unterdrücken. Wenn die iMate-Definition unterdrückt wird, kann sie für keine Passungen verwendet werden.

Constraint.iMateDefIsActive(“SubAssem:1”,“iMate:1) = False

Unterdrückt die iMate-Definition iMate:1 in der Komponente SubAssem:1.

Constraint.iMateDefIsActive(PartA:1”,“iMate:1”) = True

Hebt die Unterdrückung der iMate-Definition iMate:1 im Komponentenbauteil PartA:1 auf.