Zobrazit plnou verzi příspěvku: Velké bloky

rtar
04.10.2012, 11:08
Zdravím,nejsem AutoCADista, ale do ruky se mi často dostávají výkresy DWG. Co mi není jasné, že se v některých výkresech vyskytují obrovské bloky, které obsahují významné části kresby, někdy se dokonce veškerá kresba na základní úrovni skládá z bloků. Názvy těchto bloků napsal člověk nebo jsou generované (ve tvaru A$ a čísla).Chci se zeptat: Jak a proč někdo vytváří kresbu tímto způsobem? Když chce někdo takovou kresbu editovat v AutoCADu, lze upravit individuální prvky ikdyž jsou součástí bloku nebo se musí napřed explodovat. Přináší práce s takovými bloky nějaké výhody?Předem děkuji za vysvětleníRoman


Buba
04.10.2012, 11:26
Bloky sú niečo ako groups (skupiny) v iných grafických SW. Pod jeden názov viete skryť celú kresbu (dvere, zapojovacia schéma motora....). Má to výhodu, keď často pracujete s nejakou rovnakou alebo podobnou kresbou. Naviac tomuto bloku na rozdiel od GROUP môžte v AutoCADe priradiť tzv. atribúty, ktoré sa nakoniec v kresbe zobrazujú, alebo sú skryté, alebo môžu byť dopredu prednastavené na nejakú hodnotu. Sú to v podstate nejaké premenné, ktoré ďalej môžte využívať dokonca v nejakej databáze, alebo si ich prednastavovať cez nejaký databázový systém (Access, Excel, apod.) a následne ich len importovať a exportovať z AutoCADu. Tiež si ich viete zväzbiť navzájom s inými blokmi, čo využívajú rôzne nadstavby AutoCADu. Čo je ale obrovská výhoda, že si môžte túto prácu vytvárať a automatizovať aj vlastnými lisp aplikáciami.

Vladimír Michl
04.10.2012, 11:28
Konkrétně tyto bloky ale vznikly zřejmě neplánovaně, při kopírování geometrie - viz:
http://www.cadforum.cz/cadforum/qaID.asp?tip=3941

rtar
04.10.2012, 14:18

[QUOTE=Buba]Bloky sú niečo ako groups (skupiny) v iných grafických SW. Pod jeden názov viete skryť celú kresbu (dvere, zapojovacia schéma motora....). Má to výhodu, keď často pracujete s nejakou rovnakou alebo podobnou kresbou. Naviac tomuto bloku na rozdiel od GROUP môžte v AutoCADe priradiť tzv. atribúty, ktoré sa nakoniec v kresbe zobrazujú, alebo sú skryté, alebo môžu byť dopredu prednastavené na nejakú hodnotu. Sú to v podstate nejaké premenné, ktoré ďalej môžte využívať dokonca v nejakej databáze, alebo si ich prednastavovať cez nejaký databázový systém (Access, Excel, apod.) a následne ich len importovať a exportovať z AutoCADu. Tiež si ich viete zväzbiť navzájom s inými blokmi, čo využívajú rôzne nadstavby AutoCADu. Čo je ale obrovská výhoda, že si môžte túto prácu vytvárať a automatizovať aj vlastnými lisp aplikáciami.[/QUOTE]
To, co popisujete, je asi běžné použití bloků, tedy pro opakované vkládání nějaké typizované kresby nebo symbolů. V případech, o kterých jsem psal, jde ale o unikátní a poměrně rozsáhlou kresbu, řádově tisíce i desetitisíce prvků (jsou to mapové podklady). Dle odpovědi pana Michla vznikají bloky s názvy začínajícími A$ tažením nebo vložením ze schránky. Pak ještě asi existuje příkaz, kterým označené prvky seskupím do bloku se zadaným názvem, podobně jako se vytvářejí Groups. Dají se takové bloky od běžných bloků nějak odlišit? Všiml jsem si, že mají podivný insertion point 0,0, přestože kresba bloku je od něj vzdálena tisíce kilometrů (je to v záporných souřadnicích S-JTSK). Ale na to se asi nedá spolehnout.

Mantlík
04.10.2012, 15:04



Začnu od konce ...(Neznám Vaši profesi)Souřadnicový systém JTSK , jako specialita Československa (ve všech jeho variantách, včetně samostatných ČR a SR) má osu Y orientovanou na západ a osu X na jih, přičemž počátek 0,0 je tuším někde u KaliningraduAutoCAD toto uspořádání neumí, má pouze "klasické" uspořádání os X a Y (přestože je můžete jakkoliv otáčet, ale jen jako soustavu, nemůžete je přehodit).Proto se pro účely CADu ustálilo řešení, že je republika umístěna ve 3. kvadrantu a tudíž hodnoty Y v "normálním" JTSK se vynášejí jako záporné X v CADu a hodnoty X v "normálním" JTSK se vynášejí v CADu jako záporné Y.Tudíž není nic podivného, ale naopak naprosto normální, že máte kresbu bloku v záporných souřadnicích a vkládací body 0,0. To je naopak přesně to, co by se mělo v situacích důsledně zachovávat .... (a situace kreslit v metrech ) NAopak podivné je to, že tam máte takové rozsáhlé mapové podklady jako bloky ... Naštěstí se to dá snadno  napravit.Bloky rozložte (ROZLOŽ nebo _EXPLODE) a potom je vyčistěte pomocí ČISTI (_PURGE). Pak už s tím budete moci bez problémů pracovat Práce s takovými bloky, jaké popisujete, žádné výhody nepřináší (na rozdíl od "normálních" bloků)
Mantlík2012-10-04 15:07:31

Seiner
04.10.2012, 15:15
jj - to mi připomíná můj boj s větrnými mlýny v dřevních dobách. Konstruktér vložil sestavu do detailu, rozložil, vše kromě jednoho detailu smazal a nemohl pochopit, proč je výkres tak velký (dokonce i 200 kB :-) ) na na ATčku reaguje tak pomalu ...

Buba
04.10.2012, 15:38
[QUOTE=Mantlík]
Bloky rozložte (ROZLOŽ nebo _EXPLODE) a potom je vyčistěte pomocí ČISTI (_PURGE). Pak už s tím budete moci bez problémů pracovat
 [/QUOTE]
 
URČITE ICH NEROZKLADAJTE CEZ EXPLODE.
Totiž, pokiaľ sú tam atribúty, tak Vám vznikne taký chaos, že sa z neho nedostanete. Ak nebudete potrebovať bloky a ANI NIKTO PO VÁS, tak použite funkciu z Express Tools EXPLODE ATTRIBUTES. Blok sa Vám rozloží na grafické prvky a hodnoty atribútov sa zmenia na klasické texty.
Ak by ste použil to čo Vám poradil Mantlík, tak by ste mal chaos v textoch, ktoré by boli naďalej atribútmi, ale zobrazovali by sa Vám nie hodnoty (to čo bolo vidno pred rozložením), ale názvy atribútov a dokonca by sa Vám objavili aj neviditeľné atribúty.

Mantlík
04.10.2012, 15:59


Obecně máte samozřejmě pravdu, je třeba si před rozložením příslušné bloky prohlédnout ... Ale to se snadno pozná po rozložení(a také nelze jedním krátkým příspěvkem popsat a vysvětlit všechny možné záludnosti problematiky bloků, to už by z toho mohla tazateli "jít hlava kolem".Ale hlavně jsem vycházel z popisu rtara, že se jedná o mapové podklady. Tam je použití atributů dle mých zkušeností naprosto ojedinělé, protože je spíše kontraproduktivní (i s ohledem na častou konverzi těchto podkladů z DGN nebo i jiných formátů)

Vladimír Michl
04.10.2012, 16:09
Bezpečně můžete tyto bloky rozložit pomocí:
 
[CODE]
_EXPLODE
 (ssget "_X" '((0 . "INSERT")(2 . "A$*")))
[/CODE]
 
vybere jen tyto nepojmenované typy bloků.

rtar
05.10.2012, 08:22

Myslím, že už jsem zjistil, jak takové bloky vznikají. Pokud někdo používá externí reference (XREFs) a před předáním vyvolá příkaz XBIND, pak se z každé reference vytvoří blok v hlavním výkresu, přičemž aby se předešlo případným konfliktům, mají názvy vrstev prvků v blocích tvar NázevReference$číslo$NázevVrstvy (dle dokumentace http://goo.gl/M54wd). To přesně odpovídá tomu, s čím se setkávám.Roman
rtar2012-10-05 08:24:46

Vladimír Michl
05.10.2012, 09:34
Ano, máte pravdu, že pokud se xref jmenuje "A", může také vzniknout ten vámi uváděný vzor "A$číslo".