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