Vytisknout stránku | Zavřít okno

Vzorec parametru do Uživ. vlastnosti

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: Inventor
Popis fóra: Otázky k programům Autodesk Inventor Professional, Product Design & Manufacturing Collection, Factory Design; digitální prototypy
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=17954
Datum vytištění: 24.čvc.2026 v 16:42


Téma: Vzorec parametru do Uživ. vlastnosti
Odeslal: Cheff
Předmět: Vzorec parametru do Uživ. vlastnosti
Datum odeslání: 24.zář.2013 v 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...





Odpovědi:
Odeslal: flesar
Datum odeslání: 24.zář.2013 v 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.


Odeslal: horalek
Datum odeslání: 25.zář.2013 v 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.


Odeslal: Navara
Datum odeslání: 25.zář.2013 v 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 Parameter
Dim iProp As Inventor.Property
'Set reference to part
Dim prt As PartDocument = ThisDoc.Document
'Get source parameter
param = prt.ComponentDefinition.Parameters("G_L")
'Get target iProperty
iProp = prt.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}")("Vzorec_G_L")
'Set property value
iProp.Value = param.Expression.Replace("*", "x").Replace("ul", "").Replace("mm", "")
 



Vytisknout stránku | Zavřít okno