Zobrazit plnou verzi příspěvku: iLogic

jardakrucky
07.05.2012, 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


Navara
07.05.2012, 13:12
Zkuste to takhle:
Pokud Tloušťka, sirka a delka sou parametry
'Klasicke slouceni retezcu - nedoporucuju, protoze je velice pomaleiProperties.Value("Custom", "03_rozmer - polotovar") = "T" & Tloušťka & ";" & sirka & "x" & delka'Pomoci VB.NET - Lepsi, ale nedokumentovane v ramci iLogiciProperties.Value("Custom", "03_rozmer - polotovar") = String.Format("T{0};{1}x{2}", Tloušťka, sirka, delka)

jardakrucky
07.05.2012, 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'?


Navara
07.05.2012, 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
 
=================
'Deklarace (v iLogic neni nutne)Dim w As DoubleDim h As DoubleDim t As DoubleTry '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 radekCatch 'Osetreni chyb MsgBox("Chyba prirazeni parametru") 'Mozno zakomentovat ReturnEnd Try'Pomoci VB.NET - Lepsi, ale nedokumentovane v ramci iLogiciProperties.Value("Custom", "03_rozmer - polotovar") = String.Format("T{0};{1}x{2}", t, w, h)

jardakrucky
17.05.2012, 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:PlechNespecifikovaná chyba (Výjimka na základě hodnoty HRESULT:0x80004005(E_FAIL))děkuji za pomoc


jardakrucky2012-05-17 10:48:04

dusek
17.05.2012, 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