Modul iLogic poskytuje funkce pravidel pro nastavení nebo získání iVlastností součásti, sestavy a dokumentů výkresu aplikace Inventor. Protože jsou pravidla používána k změně nebo úpravě návrhů na nové konfigurace, pravidelně aktualizujte iVlastnosti dokumentů návrhů. iVlastnosti musí být aktualizovány, aby byla správná rozpiska. Pravidla lze používat také k čtení hodnot iVlastností dokumentu a k reagování na ně. Například můžete mít pravidlo, které mění tloušťku součásti, když se změní vlastnost materiálu. Pravidlo může způsobit změny, jestliže hmotnost součásti překračuje maximální nebo minimální hodnotu. Jakákoliv iVlastnost, kterou lze nastavit ručně, lze pomocí pravidla nastavovat nebo číst.
Pro zpřístupnění funkcí iVlastností rozbalte položku iVlastnosti na kartě Systém v oblasti Fragmenty.
Syntaxe
iProperties.Value("název karty vlastnosti", "název vlastnosti")
Čte nebo nastavuje hodnotu vlastností v dokumentu, který obsahuje pravidlo.
iProperties.Value("název_souboru.ipt", "název karty vlastnosti", "název vlastnosti")
Používá se v pravidle úrovně sestavy k zpřístupnění iVlastností součásti nebo podsestavy.
Jestliže se změní název souboru součásti nebo podsestavy, musí se změnit také text pravidla.
Nejlépe je použít název komponenty (po jeho přizpůsobení) spíše než název souboru.
iProperties.Value("vlastní název komponenty", "název karty vlastnosti", "název vlastnosti")
Nastavuje nebo čte hodnoty vlastností v komponentě. Tato funkce používá název komponenty spíše než název souboru. Přizpůsobte název komponenty (změňte její původní výchozí název), aby se nezměnil, když se změní reference souboru.
Příklady
Nastavení hodnoty iVlastnosti:
iProperties.Value("Project", "Stock Number") = "302A"
Čtení hodnoty iVlastnosti:
MyStringParam = iProperties.Value("Project", "Stock Number")
Nastavení hodnoty uživatelské iVlastnosti:
iProperties.Value("Custom", "Age") = 41 'number type iProperties.Value("Custom", "Company") = "Autodesk, Inc" 'text type iProperties.Value("Custom", "Date") = CDate("11/1/2008") ' date type iProperties.Value("Custom", "Insured") = true 'yes or no type
Čtení hodnoty uživatelské iVlastnosti:
age = iProperties.Value("Custom", "Age") company = iProperties.Value("Custom", "Company") thedate = CStr(iProperties.Value("Custom", "Date")) insured = iProperties.Value("Custom", "Insured")
Zapamatujte si
Work_In_Progress = 1 Pending = 2 Released = 3 iProperties.Value("Status", "Design State") = Pending
Nepřípustné funkce
Předchozí verze modulu iLogic používaly následující funkce k získání iVlastností ze součástí v sestavách:
iProperties.ValueInDoc("název_souboru.ipt", "název karty vlastnosti", "název vlastnosti")
Reference názvu souboru.
iProperties.ValueInComponent("vlastní název komponenty", "název karty vlastnosti", "název vlastnosti")
Reference názvu komponenty.
Ačkoliv tyto funkce nejsou dostupné v oblasti Fragmenty v dialogu Upravit pravidlo, jsou funkční, jestliže jsou používány v pravidle. Místo těchto starších funkcí je však preferována funkce iProperties.Value.
Tato funkce podporuje použití stejného dokumentu v různých jazykových verzích aplikace Autodesk Inventor. Váš model je lépe přenosný, když pro materiály a barvy v pravidlech použijete anglické názvy. Jestliže nastavíte tuto funkci na hodnotu True, pak jakákoli funkce, která vrací jakékoli názvy materiálů nebo barev, vrací názvy v angličtině. Nastavení názvů materiálů nebo barev lze provést v jazyce instalace aplikace Autodesk Inventor. Ale pro konzistenci doporučujeme, abyste používali anglické názvy. Následující funkce vrací názvy v angličtině, když nastavíte hodnotu iProperties.StylesInEnglish na hodnotu True:
Nastavuje nebo čte materiál dokumentu.
Když nastavujete materiál, použijte přesný název materiálu (dávejte pozor na malá a velká písmena) jak je uveden v seznamu fyzických materiálů aktivní normy. Hodnoty materiálů jsou vždy textové řetězce v uvozovkách.
Příklady
Nastavení materiálu:
iProperties.Material = "Gold"
Čtení materiálu:
MyStringParam = iProperties.Material
Nastavuje nebo čte materiál součásti v sestavě specifikováním názvu souboru.
Používá se v pravidle úrovně sestavy k zpřístupnění materiálu součásti v sestavě specifikováním názvu komponenty.
Nastavuje nebo čte aktuální barvu součásti. Hodnoty barev součástí jsou textové řetězce v uvozovkách. Změna barvy neovlivňuje aktuální hodnotu materiálu.
Tato funkce funguje pouze pro součásti.
Příklady
Nastavení barvy:
iProperties.PartColor = "Green" iProperties.PartColor = "As Material"
Čtení barvy:
MyStringParam = iProperties.PartColor
Čte nebo zapisuje hmotnost součásti nebo sestavy dokumentu obsahujícího pravidlo.
Jestliže zapisujete do hmotnosti, přepisuje počítanou hmotnost. Pro obnovení počítané hodnoty nastavte hmotnost na -1.
iProperties.Mass("název_souboru.ipt")
Čte nebo zapisuje hmotnost součásti nebo podsestavy v sestavě specifikováním názvu souboru.
iProperties.Mass("název komponenty:1")
Čte nebo zapisuje hmotnost komponenty v sestavě specifikováním názvu komponenty. Tuto funkci lze také použít k čtení nebo zápisu do hmotnosti virtuální komponenty.
Příklady
Čtení hmotnosti:
MyMassParam = iProperties.Mass MyMassParam = iProperties.Mass("component:1") MyMassParam = iProperties.Mass("mypart.ipt")
Nastavení hmotnosti (přepsání automatického výpočtu):
iProperties.Mass = 3 kg iProperties.Mass("virtual_component") = 233 g iProperties.Mass("mypart.ipt") = 4.2 lb massiProperties.Mass = -1 'set the mass back to automatic calculation
Čte nebo zapisuje objem dokumentu obsahujícího pravidlo.
iProperties.Volume("název_souboru.ipt")
Čte nebo zapisuje objem součásti nebo podsestavy obsahující pravidlo specifikováním názvu souboru.
iProperties.Volume("komponenta:1")
Čte nebo zapisuje objem komponenty v sestavě specifikováním názvu komponenty. Tuto funkci lze také použít k čtení nebo zápisu do objemu virtuální komponenty.
Příklady
Čtení objemu:
MyVolumeParam = iProperties.Volume MyVolumeParam = iProperties.Volume("component:1") MyVolumeParam = iProperties.Volume("mypart.ipt")
Nastavení objemu (přepsání automatického výpočtu):
iProperties.Volume = 12.4 in^3 iProperties.Volume("virtual_component") = 542 cm^3 iProperties.Volume("mypart.ipt") = 12.8 in^3 iProperties.Volume = -1 'set it back to automatic calculation
Čte těžiště modelu v dokumentu obsahujícím pravidlo.
Syntaxe
pt = iProperties.CenterOfGravity
pt je typ bodu aplikace Inventor, který je popsán v nápovědě pro Inventor API. Lze číst hodnoty X, Y a Z tohoto bodu vyjádřené v jednotkách dokumentu pravidla.
cx = pt.X cy = pt.Y cz = pt.Z
pt = iProperties.CenterOfGravity("komponenta")
Čte těžiště komponenty v sestavě specifikováním názvu komponenty.
Čte plochu povrchu modelu v dokumentu obsahujícím pravidlo.
Syntaxe
plochaPovrchu = iProperties.Area
plochaPovrchu = iProperties.Area ("komponenta:1")
Čte plochu povrchu komponenty v sestavě specifikováním názvu komponenty.