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.
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)
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.