Zobrazit plnou verzi příspěvku: Dynamický blok svahování terénu

zdrk
13.12.2007, 13:20
Dobrý den, prosil bych radu

Chtel jsem si vytvořit dynamický blok pro kreslaní svahování terénu v situacích a nějak se mi to nedaří. Povede se základní část tj. protažení délky, kopírování vnitřních čar. Nedaří se protažení čar ke spodní hranici.

Přikládám náhled mé představy a jednu z rozpacovaných variat.

20071213_131723_Náhled.dwg

20071213_131736_Sklony_Terénu.dwg.

Případně se omlouvám jestli je z o tom již někde zmínka, případně blok vyhotoven, prozatím jsem nic nenašel.

Děkujizdrk2007-12-13 13:20:44

PepaR
13.12.2007, 14:42
Narychlo jsem se na to podíval a kdybyste nepotřeboval to pole, tak by to šlo vyřešit z podobnosti trojúhelníků. Nicméně to pole a protažení po hraně svahu je docela důležité, ale nanapadá mě rychlé a snadné řešení.
uploads/20071213_144219_Sklony_Terénu_P.dwgPepaR2007-12-13 14:43:10

zdrk
13.12.2007, 15:41
To pole by šlo případně nahradit. Zadat na pevno vnitřní členění, které by se při zvětšování délky roztahovalo, ale pouze v jednom směru (pokud to jde???).
Až de dostanu k cadu budu to muset zkusit.
Jinak díky za snahu.

zdrk
14.12.2007, 08:58
Tato část je vyřešena bezvadně, tohle mě nějak nenapadlo.

Ještě jsem přemýšlel jestli by to nešlo celý dělet nějakým lispem (vybrat hranice, nebo body a směr), ale lisp je zatím mimo mě, dokáži jen částečně upravit stávající do své podoby.

PepaR
14.12.2007, 10:25
Díky za poklonu, ale řešení je bohužel vázano na vzdálenost odsazení čar od sebe, takže to nepůjde potáhnout nebo změnit po délce. To by musely parametry podporovat vzorce ;)
 
Lisp na to určitě existuje. Mám takový dojem, že je v sadě CADTools, která je dostupná jako freeware.

zdrk
14.12.2007, 13:18
Z těch bloků je také škoda, že se současně s kopii entity nekopíruje i s ní vybraný příkaz (např. v jedné úrovni bude základní tvar s úpravou délek, v další úrovni viditelnosti by bylo kopírování pole. Bohužel to také nejde)
Mam trochu upravenou verzi, a při použití na větčí délku by to znamenalo ji několikrát překopírovat čím by zbytečně narůstala velikost výkresu.

K tomu lispu mám ještě jednu malou hloupou otázku, v jakých CADTools (nacházím zatím jen pro Adobe Illustrator a to nebude asi to pravé)

PepaR
14.12.2007, 13:54
Ulehčím vám hledání: CADTools. PepaR2007-12-14 13:55:16

zdrk
14.12.2007, 14:07
Děkuji za odpaz, až bude u plného cadu tak to hlen vyzkouším.
Pro LT jse si prozatím upravir blok do této podoby, s tím že ho bude must vícekrák kopírovat.

20071214_140739_Sklony_terénu_ú.dwg

PepaR
14.12.2007, 14:44
Ráno jsem uvažoval, že by ta délka šla udělat podle měřítka a Vy už jste to tak udělal. Tato verze je fakt dobrá, možná by nebylo špatné tam dát ještě možnost natočení. celého bloku, popř. zarovnání PepaR2007-12-14 14:44:58

zdrk
14.12.2007, 16:04
S natočením mám vždy problémy, po otočení se vše přesouvá jinam. Zarovnání jsem zatím nedělal.

PepaR
14.12.2007, 16:23
Zahrňte do akce Otočení i předchozí parametry a vše bude v pořádku?

zdrk
14.12.2007, 17:37
Když to udělám tak to právě v pořídku nění viz. příklad.
Někde dělám jěště nějakou chybu?

20071214_173730_Sklony_terénu_o.dwgzdrk2007-12-14 17:37:51

PepaR
14.12.2007, 17:54
Nejsme u AutoCADu, ale možná by tam chtělo pro to otočení nadefinovat polární parametr místo lineárního s omezením na úhly a pak by to mohlo fungovat.

zdrk
14.12.2007, 19:02
[QUOTE=PepaR] Možná by tam chtělo pro to otočení nadefinovat polární parametr místo lineárního s omezením na úhly a pak by to mohlo fungovat.[/QUOTE]
Zkusil jsem vše a stále nic. Nechám to v původní podobě. Celkově to není ideální řešení, ale s LT mám dost omezenou volbu.
CADtools jsem vyzkoušel, je celkem dobrý, z mého pohlednu využiji, ale pouze jen to svahování. Škoda je, že z toho nejde vyjmout samostatný lisp (či jinou utilitu).zdrk2007-12-14 19:03:08

zisoun
14.12.2007, 23:37
Otočení tady nepomůže. Celkové natáčení při zahrnutí všech parametrů a akcí dělá neplechu, protože se tam všechno nenatočí jak má a pak to blbne. Já osobně si myslím, že za to můžou ty protahovací rámečky u těch akcí u kterých se musí zadávat. Ty je totiž potřeba zadat (záleží na jeho umístění),ale při natoční se buď neotočí nebo zůstanou ve vodorovné poloze. Když totiž zadám akci otočení a vyberu všechno, tak ty protahovací rámečky nejsou vidět a tudíž je do otočení nezahrnu. Zkuste si schválně ten blok v editoru bloků celý označit a posunout ho někam vedle. Pak klikněte na některou akci a uvidíte že ten rámeček zůstal na původním místě. Pak ukončete editor bloků a vložte si takto posunutý blok do výkresu a hned je vidět že už to nefunguje jak má. A podle mě je ten stejný problém při akci otočení.Natočení bych řešil při vkládání bloku zadáním úhlu natočení bloku, vyjde to ve výsledku nastejno a hlavně to pak funguje jak má.

zdrk
15.12.2007, 08:44
Právě tento problém jsem měl na mysli. Po otočení se posun provede v určitém (neznámém) úhlu, který se při otáčení neustále zvětšuje.
Proto většinu dyn. bloků, které dále natahuji používám většinou bez otočení, případně nejdříve provedu úpravu tvaru a posléze otočení.

zdrk
16.12.2007, 15:07
Vyřešil jsem protažení prvků po provedeném otočení. Dynamický blok ukládám prozatím do sekce Architektura > [-testovací-]

Vladimír Michl
16.12.2007, 17:37
Ten blok už vypadá velmi pěkně (je to asi maximum co se dá pro tento účel vyžídmat z funkčnosti dynamických bloků) - přesunul jsem jej do normální kategorie Výškopis (blok číslo 2090):
http://www.cadforum.cz/catalog/block.asp?blk=2090

zdrk
16.12.2007, 18:29
Trochu vylepšit by ještě šel, např. doplnit další protahovací bod na spodní linii. To by mohlo třeba vykreslovat do pětiúhelníku.
Časem možná zkusim podobný blok pro obloukovou hranu.