Zobrazit plnou verzi příspěvku: Vzorec parametru do Uživ. vlastnosti

Cheff
24.09.2013, 15:30
Dobrý den, nešel by nějak dostat vzorec z parametru do uživatelských iVlastností?Předpokládám, že pomocí iLogiku by to nemuselo být až tak těžké, ale k tomu jsem se ještě nepropracoval... Pokud to vezmu do důsledků, tak se v mém případě jedná vždy o vzorec z parametru G_L, který v jednodušším případě půjde "natvrdo" od iVlastnosti Vzorec_G_L. V lepším případě se ještě "učeše" tedy vypustí se jednotky případně nahradí "*" za "x", název parametru/kóty bude beze změn... Víceméně se jedná o podchycení chyby u zakázkových dílů, kdy se standardní vzorec upraví - jinak vzorec je velmi podobný buď násobek Lh+konstanta nebo jen Lh + konstanta...

flesar
24.09.2013, 19:40
Kdysi jsem to tu na fóru četl, ale teď to nemohu najít.Postup by měl být takový, že si v tabulce parametrů označíte vybráné řádky pro export a následně v iVlastnostech přidáte uživatelskou vlastnost které přidáte hodnotu =<název_parametru1>x<název_parametru2> apod. Po potvrzení se vám na konci řádku vlastnosti objeví symbol fx.

horalek
25.09.2013, 00:22

Ideální toto dělat přes "rozpisku" v sestavě je zde na to přímo tlačítko. Výsledný vzorec se zobrazí v požadované iVlastnosti. Takto získaná syntaxe vzorce bude ta správná. Pokud budete potřebovat, můžete ho následně nakopírovat do jiné součásti nebo ideálně asi do šablony.

Navara
25.09.2013, 08:35


Pokud vám jde skutečně o přepis vzorce a ne výsledné hodnoty, je možné to přes iLogic udělat. Uvedený kód předpokládá, že je aktivní soubor součásti ve kterém existují parametr "G_L" a uživatelská vlastnost "Vzorec_G_L"------- Dim param As ParameterDim iProp As Inventor.Property'Set reference to partDim prt As PartDocument = ThisDoc.Document'Get source parameterparam = prt.ComponentDefinition.Parameters("G_L")'Get target iPropertyiProp = prt.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}")("Vzorec_G_L")'Set property valueiProp.Value = param.Expression.Replace("*", "x").Replace("ul", "").Replace("mm", "") 





Navara2013-09-25 08:39:10