Kolize a potíže

Zaokrouhlování hodnoty kóty

I když je možné pro prvky-kóty nastavit mnoho nejrůznějších parametrů, tak jeden - pro některé uživatele - důležitý parametr nelze pro kótovací styl (a potažmo pro všechny kóty, které jsou tímto kótovacím stylem definovány) určit. Mluvím o zaokrouhlení naměřené hodnoty na kótovací čáře.

Pokud možnost typu "Zaokrouhlit kótu" budete v dialogu Kótovací styly hledat, mohu vás ujistit, že takové políčko, tlačítko nebo přepínač tam nenajdete. Nicméně existuje tajný, velmi speciální postup, jak do kótovacího stylu přidat informaci - přesněji povel - že se hodnota kóty bude zaokrouhlovat. Ukážeme si to na příkladu:

Mám kótovací styl, který zajistí, že se hodnota kóty vypíše v milimetrech (to jsou hlavní jednotky výkresu). Chci tento kótovací styl (jeho název je: Standard_mm) doplnit o povel, že text kóty bude automaticky zaokrouhlován na 5 milimetrů. Takže, pokud kóta naměří 2004 mm, vypsaná hodnota bude 2005 mm. Pokud kóta naměří 2102 mm, vypsaná hodnota bude 2100 mm.

Než si ukážeme tajný speciální postup, musím upozornit, že:

  • Tento postup funguje pouze u kót, které mají nějaký explicitní kótovací styl - v něm bude ta zaokrouhlovací informace uložena. Není možné kótovat bez kótovacího stylu ("kótovací styl = (ŽÁDNÝ)), a nařídit nějak právě vytvářené kótě, že zrovna ona bude nějak zaokrouhlována. Jinak řečeno, pokud jste se dosud bez kótovacích stylů obešli, a chcete kóty zaokrouhlovat, musíte kótovací styly začít používat.
  • Níže popsaný postup z nějakého neznámého důvodu funguje pouze v MicroStationu a PowerDraft verze V8i. Ve verzích CONNECT (10.xx.xx.xx) to nefunguje. Proč to tak je, se pokusím vysvětlit na závěr článku. Pokud chcete používat "zaokrouhlovací" kótovací styl ve verzích CONNECT, můžete. Avšak je třeba si ho předem připravit v nějaké verzi V8i. Buď ve výkresu, nebo v zakládacím výkresu, nebo v knihovně DGNLIB.

Postup, jak v kótovacím stylu nastavit, že hodnota kóty bude zaokrouhlena. V tomto případě se kóta měří v milimetrech a zaokrouhlení nastane na 5 milimetrů. Kóta tedy bude postupně - při dynamickém natahování - měřit: ..., 1000 mm, 1005 mm, 1010 mm, 1015 mm, 1020 mm,....

  1. Otevřete dialog Styly kótování.

  2. Vyberte styl, který chcete, aby kóty zaokrouhloval. Třeba se jmenuje Standart_mm.

  3. Tento styl zkopírujte do nového stylu, v němž toto zaokrouhlování nastavíme. Nový styl se bude jmenovat třeba Standard_mm_Zaokrohlení. Nastavte tento nový styl jako aktivní. Ikony pro zkopírování kótovacího stylu a pro nastavení aktivního kótovacího stylu naleznete v horní čísti dialogu Styly kótování.

  4. Na kartě Jednotky, sekce Primární jednotky - Nastavte Přesnost na 0.1 a vypněte přepínač Doplnit nulami.

  5. Do Příkazového řádku (otevřete ho např. klávesou F9) zadejte toto zaklínadlo:
    mdl load calculat; calculator mdlDimStyle_setDoubleProp(mdlDimStyle_getActive(), 5.0, 1083)

  6. Uložte změněný (promodralý) kótovací styl Standard_mm_Zaokrohlení.
  7. Jakmile budete vytvářet novou kótu s aktivním textovým stylem Standard_mm_Zaokrohlení, dojde k automatickému zaokrouhlování na 5 mm. Jakmile u nějaké existující kóty (prvku ve výkresu) vyměníte její kótovací styl za Standard_mm_Zaokrohlení, kóta se automaticky zaokrouhlí na 5 mm.

Poznámka: V příkazu v bodě 5) voláme vnitřní procesor MicroStationu/PowerDraft. Následně v něm spustíme interní funkci, která mění aktivní kótovací styl a má dva parametry: 5.0 = na kolik hlavních jednotek (HJ - v našem případě mm)  se provede zaokrouhlení. Co znamená 1083 vůbec netuším... Pokud chcete zaokrouhlovat na 10 mm , tak je třeba hodnotu 5.0 nahradit v příkazu hodnotou 10.0.

Upozorňuji ještě jednou, že tento výše popsaný postup funguje ve verzi V8i, nikoliv ale v nové verzi CONNECT. Důvod je ten, že v nové verzi již nelze používat jednu z MDL funkcí, buď mdlDimStyle_setDoubleProp nebo mdlDimStyle_getActive nebo obě dvě.

Důležité doplnění. Takto definovaný "zaokrouhlovací" kótovací styl můžete mít připravený nejen v jednom výkresu, ale i v zakládacím výkresu (pak už bude tento kótovací styl k dispozici ve všech výkresech, které z tohoto zakládacího výkresu vzniknou) nebo v knihovně DGNLIB (takový kótovací styl bude k dispozici vždy).

Zbývá ještě odpovědět na jednu neodbytnou otázku. Proč zaokrouhlování není možné nějak nastavit pomocí hejblátek a čudlíků přímo v dialogu Kótovací styly? Inu, je to proto, že to nikdo neudělal... frown

 

 

 

 

Prosím zaregistrujte se pro psaní komentářů
  • Žádné komentáře