Kóty

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:

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
Powered by Komento