Funkce vazeb sestavy v modulu iLogic

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.

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.