Funkce vazeb sestavy – reference (modul iLogic)

Modul iLogic poskytuje funkce pravidel k řízení stavu vypnutí vazeb sestavy. Tyto funkce jsou užitečné při definování konfigurací úrovní sestavy pomocí pravidel modulu iLogic.

Například předpokládejme, že definujete alternativní polohy pro komponentu v sestavě. Můžete definovat všechny vazby nezbytné pro zavazbení komponenty v každé poloze. Pak můžete podle potřeby použít pravidlo k vypnutí nebo zapnutí vazeb pro posun komponenty v jednotlivých konfiguracích.

Aplikace Inventor nepovoluje vazby, které jsou konfliktní. Vytvořte vazby pro jednu polohu komponenty a pak je ručně vypněte předtím, než začnete vytvářet další sady vazeb pro alternativní polohy komponenty. Po vytvoření všech vazeb nezbytných k určení polohy komponenty pro všechny konfigurace můžete zapsat pravidla, která provádí volbu mezi vazbami.

Chcete-li přejít k funkcím vazeb sestavy, na kartě Systém v oblasti Fragmenty dialogu Upravit pravidlo modulu iLogic rozbalte uzel Vazby.

Constraint.IsActive

Nastavuje nebo čte stav vypnutí vazby sestavy nejvyšší úrovně.

Přiřaďte každé vazbě odkazované v pravidle jednoznačný uživatelský název.

Jestliže ručně změníte stav vypnutí vazby, nezpůsobí to automatické spuštění pravidel, která se k ní vztahují.

Syntaxe

Constraint.IsActive(“Vazba:1”)

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

Příklady

Nastavení stavu vypnutí:

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

Čtení stavu vypnutí:

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

Nastavte nebo čtěte stav vypnutí vazby v podsestavě (specifikujte název souboru podsestavy a název vazby):

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

Chcete-li zkopírovat a přejmenovat všechny soubory v sestavě bez porušení kteréhokoli z pravidel, použijte funkci Constraint.IsActiveInComponent a namísto názvu souboru zadejte název podsestavy.

Nastavení pomocí názvu podsestavy:

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

Čtení pomocí názvu podsestavy:

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

Constraint.iMateDefIsActive

Vypíná nebo zapíná definici iVazby.

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

V aktuálním dokumentu pravidel bude vypnuta definice vazby s názvem iVazba:1. Výsledek je stejný jako při jejím vypnutí pomocí místní nabídky v uživatelském rozhraní. Když je definice iVazby vypnutá, není dostupná pro účely vytváření vazeb.

Constraint.iMateDefIsActive (“Podsestava:1”, “iVazba:1”) = False

Bude vypnuta definice vazby s názvem iVazba:1 v komponentě Podsestava:1.

Constraint.iMateDefIsActive (“SoučástA:1”, “iMate:1”) = True

Bude zapnuta definice vazby s názvem iVazba:1 v součásti komponenty SoučástA:1.