AutoCAD - "tvary" (_shape) - jednoduchý zápis pomocí "specbajtu"

Kategorie » téma: AutoCAD

04.01.2011 16.46 | Jan Tošovský | Komentáře: 0 komentářů | Přečteno: 16320x

Automatické generování souboru tvaru pomocí příkazu "mkshape" jsme si popsali v předchozím příspěvku - zde.

Nevýhodou je poměrně složitý zápis v ASCII souboru *.shp.

Jedná-li se o jednoduchý tvar, můžeme jej zapsat ručně s využitím tzv. "specbajtu" (specifikační bajt), který v sobě zahrnuje informaci o směru a délce vektoru...

1) Specifikační bajt - jednoduchý bajtový popis "tvaru" v sobě zahrnuje délku vektoru a směr...

      - zápis se skládá ze 3 znaků, musí být uvozen "0" - AutoCAD pak očekává "šestnáctkový" zápis vektoru
      - 2.znak značí délku vektoru (0až16, resp. 0ažF), pokud se jedná o vektor svírající s osou x nenulový úhel, bude jeho délka prodloužena, aby x-ová souřadnice vektoru odpovída délce nejbližšího vektoru rovnoběžného s osou x, nebo y... viz násl. schema
      - 3.znak udává směr dle následující "růžice" (směr začíní uprostřaed růžice)

růžice - směr vektoru
růžice - směr vektoru

2) Syntaxe zápisu tvaru *.shp

pomocí textového editoru (ASCII) - např. Notepadu, vytvoříme soubor (nebo přidáme zápis na konec existujícího *.shp) např. "el.shp". Soubor uložíme do profilu uživatele autocadu v podadresáři "support"
(např. C:\Users\%username%\AppData\Roaming\Autodesk\%verze%\%jaz_mutace%\Support\)
Pro zápis např. šipky z čáry značící el. vedení využijeme předchozích informací. 2řádkový zápis obsahuje:
      1.ř - *číslo,počet_specbajtů_včetně_konečné_nuly,název
      2.ř - jednotlivé_specbajty,specbajt,.. oddělené čárkou, zakončenou "0" .. viz obr.

zápis tvaru v souboru *.shp
zápis tvaru v souboru *.shp

Pro srovnání následuje zápis podobného tvaru automaticky vygenerovaného pomocí nástroje "mkshape" (Express tools) - obr.

mkshape (express tools) - vygenerovaný zápis tvaru
mkshape (express tools) - vygenerovaný zápis tvaru

3) kompilace do "*.shx", ověření vzhledu tvaru ve výkresu

Tvar/y přeložíme pro využití v definici typu čar příkazem "kompiluj". Před vlastním využitím tvaru v definici typu čáry je vhodné ověřit vzhled a správnost zápisu. Do aktuálního výkresu načteme soubor tvarů příkazem "čti" a vložíme příkazem "tvar" - následuje výzva pro vložení "jména tvaru", pomocí "?" a "*" můžeme vypsat dostupné tvary, pak již jen určíme místo vložení, měřítko a směr.

výsledný
výsledný

JT 

Komentáře:

Tento článek zatím neobsahuje žádné komentáře.

Přidat komentář

 *
 *
 
 *

*) Povinné položky jsou označeny hvězdičkou.