Vložení rozměrů rozvinu plechu do popisového pole v Inventoru – část 2.
Vylepšení zaokrouhlení Pokud budeme například zaokrouhlovat na celá čísla, může snadno vzniknout situace, kdy dojde k překročení limitu pro rozměr plechu a uživatel to nepostřehne. Například p…
Vylepšení zaokrouhlení
Pokud budeme například zaokrouhlovat na celá čísla, může snadno vzniknout situace, kdy dojde k překročení limitu pro rozměr plechu a uživatel to nepostřehne. Například pro hodnotu 100,4 dojde při zaokrouhlení na celé číslo k zaokrouhlení dolů, což jíž může být problém.
Z tohoto důvodu je lepší využívat zaokrouhlení nahoru na celá čísla. K tomuto slouží v iLogicu funkce Ceil (strop).
Původní syntaxe z minulého článku:
iProperties.Value("Custom", "ROZVIN")=Round(SheetMetal.FlatExtentsLength,1)& " mm x " & Round(SheetMetal.FlatExtentsWidth,1) & " mm"
pozn.: syntaxe lze pouze zkopírovat do editoru iLogicu. Při stejně pojmenovaných vlastnostech budou funkční.
upravovat budeme opět pouze pravou stranu rovnice:
Příkaz Round(„název parametru“,1) nahradíme za příkaz Ceil(„název parametru“).
Výsledná syntaxe (obr. 1):
Ceil(SheetMetal.FlatExtentsLength)& " mm x " & Ceil(SheetMetal.FlatExtentsWidth) & " mm"
Obr. 1 – Syntaxe s příkazem Ceil
Výsledkem syntaxe jsou hodnoty zaokrouhlené na celé číslo nahoru (obr. 2)
Obr. 2 – výsledné hodnoty dle syntaxe na obr. 1
Pokud chceme zkontrolovat originální hodnoty, ze kterých Inventor vychází, lze si je zobrazit ze stromu prohlížeče modelu. Klikneme pravým tlačítkem na položku rozvinu a vybereme „meze“ (obr. 3).
Obr. 3 – zobrazení mezí rozvinu
V zobrazeném okně již můžeme zkontrolovat originální hodnoty s přesností na 3 desetinná místa. Konkrétně u hodnoty Šířka (Y) na obr. 4 lze vidět, že opravdu došlo k zaokrouhlení nahoru (porovnání s daty na obr. 2).
Obr. 4 – zobrazení mezí rozvinu – okno s daty
Zaokrouhlení s danými přírůstky
V situaci, kdy budeme chtít zaokrouhlit například na desítky mm, již musíme využít jinou funkci. Ta dokáže zaokrouhlovat k libovolnému přírůstku.
Tuto funkci nalezneme v levé straně prohlížeče iLogic pod skupinou Math a jmenuje se Round Closest to Increment.
Celá syntaxe tohoto příkazu tedy bude následující:
inc = 10
iProperties.Value("Custom", "ROZVIN")=
Round(Round(SheetMetal.FlatExtentsLength,4) / inc) * inc & " mm x " & Round(Round(SheetMetal.FlatExtentsWidth,4) / inc) * inc & " mm"
Obr. 5 – syntaxe zaokrouhlení pro přírůstek 10mm
První řádek (inc=10) definuje hodnotu přírůstku (increment), podle kterého poté Inventor zaokrouhluje.
Výsledek je poté již v desítkách mm (obr. 6).
Obr. 6 – výsledek syntaxe dle obr. 5
Pozn.: Pokud bychom chtěli zkombinovat oba dva předchozí přístupy (tzn. zaokrouhlovat nahoru na nastavený přírůstek), tak lze pouze vnější Round v pravidle vyměnit za Ceil:
inc = 10
iProperties.Value("Custom", "ROZVIN")=
Ceil(Round(SheetMetal.FlatExtentsLength,4) / inc) * inc & " mm x " & Ceil(Round(SheetMetal.FlatExtentsWidth,4) / inc) * inc & " mm"
Aktualizace pravidla
V aktuální konfiguraci ovšem vznikne problém, že se pravidlo nespouští automaticky (neaktualizuje se hodnota iVlastnosti). Pokud upravujeme pravidlo, tak po dokončení úprav se vždy i spustí. Při úpravě modelu tomu tak není.
Z toho důvodu je dobré přidat do šablony také automatické spouštění pravidla při událostech.
Na kartě iLogicu na panelu správa klikneme na položku spouštěče událostí (obr.7).
Obr. 7 – spouštěče událostí
V objevivším se okně vybereme konkrétní události, při kterých se bude pravidlo spouštět a tím aktualizovat hodnoty v iVlastnosti.
Vhodné jsou položky „před uložením dokumentu“ a „změna libovolného parametru modelu“ (obr. 8).
Obr. 8 – nastavení spouštěče událostí
V tuto chvíli je pravidlo v modelu hotové a stačí již jen vložit konkrétní iVlastnost ROZVIN do šablony výkresu.
Úprava popisového pole
Upravíme definici popisového pole (toto již bylo popsáno v dřívějších článcích) a vložíme do něj položku ROZVIN z uživatelských vlastností modelu (obr. 9).
Pozn.: Pokud tato položka není k dispozici, je do šablony výkresu nutné vložit rozvin plechového dílu (šablonu plechu). Díky tomu se bude vkládat rozměr rozvinu jen u dílů, kde existuje tato vlastnost. U ostatních zůstane pole prázdné.
Obr. 9 – vložení iVlastnosti do šablony výkresu
Před automatický text můžeme doplnit vysvětlení, o jaký rozměr se jedná (např. Rozvin: ).
Výsledné zobrazení je již dle obr. 10.
Obr. 10 – zobrazení výsledku nad razítkem