iLogic
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=15067
Datum vytištění: 04.kvě.2026 v 10:05
Téma: iLogic
Odeslal: jardakrucky
Předmět: iLogic
Datum odeslání: 07.kvě.2012 v 12:16
Dobrý den, snažím se vytvořit v Ilogicu pravidlo pro zápis rozměrů rozvinůtého plechu do uživatelské vlastnosti plechu.
Mám pocit že jsem na dobré cestě , rozměry plechu si do "vytáhnu" do parametrů, tloušťka tam už je, do uživatelských vlastností také dokážu zapsat, ale ne to co chci... potřebuji v uživatelské vlastnosti 03_rozmer - polotovar mít zapsáno např.: T5;100x200 (T Tloušťka; sirka x delka)
Poradí někdo?
sirka=(Ceil(Round(SheetMetal.FlatExtentsLength))) delka=(Ceil(Round(SheetMetal.FlatExtentsWidth)))
iProperties.Value("user", "03_rozmer - polotovar")=??????????
Moc děkuji
------------- Jaroslav Krucký
Aquacomp Hard s.r.o.
Ledeč nad Sázavou
|
Odpovědi:
Odeslal: Navara
Datum odeslání: 07.kvě.2012 v 13:12
|
Zkuste to takhle:
Pokud Tloušťka, sirka a delka sou parametry
'Klasicke slouceni retezcu - nedoporucuju, protoze je velice pomale iProperties.Value("Custom", "03_rozmer - polotovar") = "T" & Tloušťka & ";" & sirka & "x" & delka
'Pomoci VB.NET - Lepsi, ale nedokumentovane v ramci iLogic iProperties.Value("Custom", "03_rozmer - polotovar") = String.Format("T{0};{1}x{2}", Tloušťka, sirka, delka)
|
Odeslal: jardakrucky
Datum odeslání: 07.kvě.2012 v 14:37
Velice děkuji, ještě by se mi hodilo, pokud to lze, vyresit jednu věc. Chci mit toto pravidlo v šabloně pro plechovou součást, jde to funguje to, ale pokud mam šablonu jako prázdnou součást , inventor vyhodí několikrát chybové hlášení... lze toto nějak ošetřit'?
------------- Jaroslav Krucký
Aquacomp Hard s.r.o.
Ledeč nad Sázavou
|
Odeslal: Navara
Datum odeslání: 07.kvě.2012 v 15:00
|
Nevím jaké chybové hlášení to je, ale tipuji, že mu chybí parametry. Asi Tloušťka.
Doporučuju použít bloky Try-Catch-End Try které jsou součástí VB.NET
Podrobnosti o použití a příklady najdete na MSDN
http://msdn.microsoft.com/en-us/library/ms973849.aspx" rel="nofollow - http://msdn.microsoft.com/en-us/library/ms973849.aspx
=================
'Deklarace (v iLogic neni nutne) Dim w As Double Dim h As Double Dim t As Double
Try 'Prirazeni hodnot w = SheetMetal.FlatExtentsWidth h = SheetMetal.FlatExtentsLength t = Tloušťka 'MsgBox(String.format("t={1}{0}w={2}{0}h={3}",vbCrLf,t,w,h)) 'Kontrolni radek Catch 'Osetreni chyb MsgBox("Chyba prirazeni parametru") 'Mozno zakomentovat Return End Try
'Pomoci VB.NET - Lepsi, ale nedokumentovane v ramci iLogic iProperties.Value("Custom", "03_rozmer - polotovar") = String.Format("T{0};{1}x{2}", t, w, h)
|
Odeslal: jardakrucky
Datum odeslání: 17.kvě.2012 v 10:44
Dobrý den, omlouvam se ale potrebuji trochu větší pomoc, jedná se o tuto chybovou hlášku, potřebuji zajistit její ignoraci.
Chyba v pravidle:rozvin, v dokumentu:Plech Nespecifikovaná chyba (Výjimka na základě hodnoty HRESULT:0x80004005(E_FAIL))
děkuji za pomoc
------------- Jaroslav Krucký
Aquacomp Hard s.r.o.
Ledeč nad Sázavou
|
Odeslal: dusek
Datum odeslání: 17.kvě.2012 v 11:34
pokud potřebujete získat parametry rozvinu, lze na to použít aplikaci XTools, která je volně ke stažení zde na stránkách
------------- Václav Dušek
|
|