Funkce prvku v modulu iLogic

Modul iLogic poskytuje funkce, které nastavují nebo čtou stavy vypnutí prvku, barvy a označení závitu.

Funkce prvku používejte k nastavení závitů nebo čtení vlastností závitových prvků nebo závitových děr. Tyto vlastnosti se také vyskytují v dialogu úpravy pro závitový prvek nebo závitová díra.

Pro zpřístupnění funkcí prvku rozbalte položku Prvky na kartě Systém v oblasti Fragmenty.

Feature.IsActive (s názvem prvku)

Nastavuje nebo čte vypnutý stav pro prvek součásti nebo sestavy. Používejte tuto funkci pro vypnutí nebo zapnutí jakéhokoliv prvku součásti nebo sestavy aplikace Inventor. Když změníte stav aktivace prvku, změníte také závislé prvky. Tento efekt eliminuje potřebu specifikování závislých prvků v pravidle.

Poznámka: Ruční změna stavu aktivace prvku nevede k automatickému spuštění pravidel, ke kterým se vztahuje. V součásti lze nastavit automatické spouštění těchto pravidel jejich přidáním do seznamu pravidel spouštěných událostí změny vypnutí prvku. Tato událost je dostupná pomocí příkazu Spouštěcí události.

Jestliže změníte název prvku po zapsání pravidla, které zahrnuje tuto funkci, upravte pravidlo. Nahraďte starý název novým názvem. Změňte názvy prvků (pokud je to nutné) před zapsáním pravidel.

Názvy prvků musí být vždy v závorkách.

Syntaxe

Feature.IsActive(“název funkce”)

Příklad

if bracket_width >= 3 then
Feature.IsActive("flange_hole_pattern") = true
Feature.IsActive("base_hole_pattern") = true
else
Feature.IsActive("flange_hole_pattern") = false
end if

Feature.IsActive (s názvem komponenty a prvku)

Pomocí této varianty funkce Feature IsActive je zadán název komponenty a prvku, následkem čehož dochází k nastavení nebo čtení stavu vypnutí prvků v součásti nebo podsestavě. Použijte tuto syntaxi k řízení stavu aktivace prvků v součástech v pravidle na úrovni sestavy.

Syntaxe

Feature.IsActive(“název komponenty”, “název prvku”)

Příklady

Nastavení stavu vypnutí:

Feature.IsActive("PartA:1", "Hole:1") = false

Čtení stavu vypnutí:

MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")

Feature.Color

Nastavuje nebo čte barvu prvku součásti specifikováním názvu prvku. Tato funkce nefunguje pro prvky sestavy.

Hodnota barvy je textový řetězec. Text musí být v závorkách. Musí se také přesně shodovat s pravopisem a sadou barev, které jsou k dispozici v aktivní normě aktuálního dokumentu aplikace Autodesk Inventor.

Syntaxe

Feature.Color("název prvku")

Příklady

Nastavení barvy:

Feature.Color("Hole:1") = "Green"
Feature.Color("Hole:2") = "Aluminum (Cast)
"Feature.Color("Hole:3") = "As Material"

Čtení barvy:

MyStringParameter = Feature.Color("Chamfer:1")

Nastavení nebo čtení barvy prvků podsestavy nebo součásti specifikováním názvu komponenty nebo názvu prvku:

Feature.Color("componentName", "featurename")

Feature.ThreadDesignation

Nastavuje nebo čte označení závitu závitového prvku v dokumentu součásti nebo sestavy. Označení závitu je textový řetězec. Musí být specifikovaný pomocí přesného řetězce jak se vyskytuje v poliOznačení v dialogu úpravy závitového prvku.

Pro kuželovitý závit určte hodnotu, která se zobrazuje v poli Velikost v dialogu Závit. Tato hodnota je obvykle zkrácenou verzí úplného označení závitu.

Syntaxe

Feature.ThreadDesignation("název prvku") = "<hodnota označení>"

Podle potřeby použijte následující syntaxi k zobrazení označení aktuálního závitu ve formátu nutného pro jeho nastavení:

threadDes = Feature.ThreadDesignation("Závit1")

Když nastavíte označení závitu pro díru s pravidlem, velikost díry se nastaví automaticky.

Pro závitovou tyč můžete použít pravidlo k současné změně průměru tyče a označení závitu. Průměr tyče musí být kompatibilní s označením závitu.

Příklad

If rod_type = "small" Then
Feature.ThreadDesignation("Thread1") = "3/8-16 UNC"
rod_diameter = 0.375
ElseIf rod_type = "large" Then
Feature.ThreadDesignation("Thread1") = "1/2-13 UNC"
rod_diameter = 0.500
End If

Označení závitu závitového prvku v dokumentu součásti nebo sestavy lze také nastavit z pravidla na úrovni sestavy. Určte název komponenty nebo souboru a název závitového prvku:

Feature.ThreadDesignation("PartA.ipt", "featurename") = "1/2-13UNC"
Feature.ThreadDesignation("PartA:1", "featurename") = "1/2-13UNC"

Feature.SetThread

Provedení velkých změn v díře nebo závitovém prvku. Nastavení typu, označení a třídy. Používejte tuto funkci pro přepínání mezi palcovým a metrickým závitem. Přepínání mezi válcovitým a kuželovitým závitem nelze provádět.

Poznámka: Pro kuželovitý závit nahraďte prázdný řetězec („“) třídou závitu. Také použijte Velikost místo Označení.

Syntaxe

Feature.SetThread("název prvku", "typ závitu", "označení závitu", "třída závitu")

Alternativně použijte následující syntaxi k provedení velkých změn v díře nebo závitovém prvku v komponentě:

Feature.SetThread("název komponenty", "název prvku", "typ závitu", "označení závitu", "třída závitu")

Feature.ThreadType

Získání typu závitu díry nebo závitového prvku. V příkladech jsou použity „Sjednocené závity ANSI“, „Metrický M ANSI“, atd. Pokud chcete změnit typ, zvolte možnost SetThread a současně nastavte označení a třídu.

Syntaxe

currentType = Feature.ThreadType("název prvku")

Alternativně použijte tuto syntaxi k získání typu závitu díry nebo závitového prvku v komponentě:

currentType = Feature.ThreadType("název komponenty", "název prvku")

Feature.ThreadClass

Nastavení třídy závitu díry nebo závitového prvku. Čím je číslo větší, tím je třída přesnosti vyšší.

Syntaxe

Feature.ThreadClass("název prvku") = "3B"

Použijte tuto syntaxi k získání třídy závitu díry nebo závitového prvku:

currentClass = Feature.ThreadClass("název prvku")

Použijte tuto syntaxi k nastavení třídy závitu díry nebo závitového prvku v komponentě:

Feature.ThreadClass("název komponenty", "název prvku") = "3B"

Poznámka: Neplatí pro kuželovitý závit.

Získání třídy závitu díry nebo závitového prvku v komponentě.

currentClass = Feature.ThreadClass("název komponenty", "název prvku")