Vytisknout stránku | Zavřít okno

POSKLÁDÁNÍ PARAMETRŮ DLE VELIKOSTI

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: iLogic a ETO
Popis fóra: Funkce a makra iLogic, Inventor Engineering to Order (ETO), automatizace a konfigurace výrobků
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=29415
Datum vytištění: 06.kvě.2026 v 12:54


Téma: POSKLÁDÁNÍ PARAMETRŮ DLE VELIKOSTI
Odeslal: Lukáš Záruba
Předmět: POSKLÁDÁNÍ PARAMETRŮ DLE VELIKOSTI
Datum odeslání: 23.zář.2019 v 11:52
zdravím, mám pravidlo které mi vezme uživatelský parametr "PU_X" , "PU_Y" , "PU_Stena" a přepíše mi je do uživatelských i-vlastností "IU_X" , "IU_Y" a "IU_Stena". Z těchto a dalších i vlastností mi další pravidlo složí název polotovaru např: TRUBKA 4HR NE 60x30x1,5

Takto pravidlo funguje dobře, když dodržím pravidlo že parametr "PU_X" = 60 a "PU_Y" = 30

Když potřebuji mít Jakl otočený jinak , např.: "PU_X" = 30 a "PU_Y" = 60 tak je výsledek = TRUBKA 4HR NE 30x60x1,5

Potřebuji nějakou funkci která by mi na začátku porovnala oba parametry "PU_X" , "PU_Y" a ten větší napsala do "IU_X" a ten druhý "IU_Y".

Jde něco takového vyřešit? 


-------------
Budu rád za radu i případně všelijaké postřehy.



Odpovědi:
Odeslal: Navara
Datum odeslání: 23.zář.2019 v 12:19
Člověk, který se věnuje programování tak dlouho jako vy by s tímhle neměl mít větší problém, ale dá se to řešit zhruba takhle:

Dim pux As Double = Parameter("PU_X")
Dim puy As Double = Parameter("PU_Y")

Dim a As Double
Dim b As Double

If pux > puy Then
    a = pux
    b = puy
Else
    a = puy
    b = pux
End If
iProperties.Value("Custom", "IU_X") = a
iProperties.Value("Custom", "IU_Y") = b



Odeslal: Lukáš Záruba
Datum odeslání: 23.zář.2019 v 12:40
super, díky. Spíš sem v tom hledal nějakou složitost a nenapadlo mě to vyřešit takhle elegantně jednoduše. Clap

-------------
Budu rád za radu i případně všelijaké postřehy.



Vytisknout stránku | Zavřít okno