Modul iLogic poskytuje funkce pravidla pro ří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 Autodesk 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.
Pro zpřístupnění funkcí vazeb rozbalte položku Vazby na kartě Systém v oblasti Fragmenty.
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.