Zobrazit plnou verzi příspěvku: AutoCAD 2004 - zoznam čiar a ich dĺžky

be_em
21.09.2006, 10:51
Vo výkrese mám nakreslených napríklad väčší počet rôznych čiar (polyline, line) a kriviek. Dokáže AutoCAD urobiť zoznam týchto čiar, ide mi hlavne o to aby v zozname boli uvedené všetky čiary a hlavne ich jednotlivé dĺžky.
Vopred ďakujem za odpoveď.be_em2006-09-21 10:52:56

Seiner
21.09.2006, 11:00
Soubor dwg je v podstatě databáze, takže použitím vhodných prostředků je možný výpis určitých údajů. Otázkou spíš je, jestli jste schopen určit kritéria toho výpisu. Napríklad je možný výpis úseček určité barvy v určité hladině.
   Vhodným prostředkem může být třeba prográmek v lispu nebo VBA.

Vladimír Michl
21.09.2006, 11:00
Jak chcete ty čáry identifikovat? Čára1, Čára2...?
Jsou to opravdu jen čáry, nepředstavují nějaké strukturovatelnější objekty (stěny, silnice, vedení..)?
Pokud by stačila sumarizace délek po jednotlivých hladinách, máme na to LISP utilitu nebo nástroj do LT.

be_em
21.09.2006, 11:09
Predstavte si napríklad malú obec a v nej vodovodnú siet (cca 40 čiar v jednej hladine, rovnakej farby, iba line a polyline) a chcel by som výpis všetkých čiar aj s ich dĺžkamibe_em2006-09-21 11:15:42

Vladimír Michl
21.09.2006, 11:11
Aha - vodovodní síť je něco jiného (tam má zřejmě každý úsek své číslo či jinou identifikaci, plus dané návaznosti). To je ale klasická topologická úloha pro Autodesk Map (nikoliv pro holý AutoCAD).

be_em
21.09.2006, 11:21
No to je škoda, vo firme máme iba klasický AutoCAD 2004 a AutoCAD LT. Vo výkrese však ide iba o holé čiary, nemajú svoju identifikáciu, proste nič, sú to iba nakreslené holé čiary, tzv. prehladná situácia vodovodnej siete.

Mrázek
21.09.2006, 11:28
Nejjednodušší je použití příkazu _list - můžete entity vybírat postupně nebo najednou; informace získáváte postupně. Pokud to potřebujete sumarizovat, pak asi tím lispem od Xanadu, o kterém píše pan Michl.

Seiner
21.09.2006, 11:31
Myslím, že v principu to zvládnutelné je. Ale z databáze načtete pouze základní geometrické vlastnosti - u úseček třeba souřadnice jejich konců. Potřebné délky už musíte spočítat nějak pomocí prostředků, které Vám lisp nabízí. Takže trochu práce by to dalo a napřed bych se snažil najít nějaké hotové řešení.

Milan
21.09.2006, 11:32
Ak nemáte obavu o autorské práva na ten výkres o ktorý ide pošlite mi ho na dole uvedený email (alebo jeho časť) napíšte aký tvar má mať výstup a ak to bude naozaj tak elementárna úloha ako sa to zdá, tak Vám to spočítam. Ak sa s tým bude treba viac hrať tak asi nie, ale vodovody robievam a s podobnými úlohami sa čato stretávam, takže je šanca.
Milan
cisty@svf.stuba.sk
 
[QUOTE=be_em]No to je škoda, vo firme máme iba klasický AutoCAD 2004 a AutoCAD LT. Vo výkrese však ide iba o holé čiary, nemajú svoju identifikáciu, proste nič, sú to iba nakreslené holé čiary, tzv. prehladná situácia vodovodnej siete.[/QUOTE]

be_em
21.09.2006, 11:41
Ďakujem, tak príkaz list by mi zatiaľ postačoval, pravdepodobne to už Excel bude vediet prekonvektorovať do tabuľky ale mám ešte dva dotazy:
1. čo potom znamená u výpisu príkazu list "Handle = 141F"
2. a ako sa volá, popr. kde najdem tú Lisp utilitku od Xanadu o ktorej píše p. Michl

musil
21.09.2006, 11:42
Jestli máte zkušenosti s Excelem tak bych použil příkaz _list vybral objekty a upravil text v excelu.
Ale měl byste mít jistotu že se čáry nepřekrývají pak by vám vyšlo dost vysoké číslo.

be_em
21.09.2006, 11:52
[QUOTE=musil] Jestli máte zkušenosti s Excelem tak bych použil příkaz _list vybral objekty a upravil text v excelu.
Ale měl byste mít jistotu že se čáry nepřekrývají pak by vám vyšlo dost vysoké číslo.[/QUOTE]

Tak mám vybraté všetky čiary, kde sa niektoré aj prekrývajú a zatiaľ mi AutoCAD robí správny výpis dĺžok, prečo by mi malo vyjsť vysoké číslo?

musil
21.09.2006, 12:01
myslel jsem jestli nejsou nakreslené na sobě tj. že vám pak vyjde dvojnásobek

be_em
21.09.2006, 12:34
Nie, nie sú na sebe, iba sa niekde križujú, ale zatial to funguje dobre, len škoda že príkaz list to nedokáže zobraziť všetko naraz.

Ale ešte prosím o odpoveď na otázky ktoré som tu už dal:
1. čo potom znamená u výpisu príkazu list "Handle = 141F", u každého prvku je iné
2. a ako sa volá, popr. kde najdem Lisp utilitku od Xanadu o ktorej píše p. Michl

Zatiaľ veľmi pekne ďakujem

Vladimír Michl
21.09.2006, 12:44
ad 1) Handle (index) je jednoznačný vnitřní identifikátor každé entity ve výkresu
ad 2) je jich více co dělají potřebnou funkci - třeba ADDLEN, XBODY (ke stažení asi nebudou volně, určitě jsou na VIP serveru)

musil
21.09.2006, 12:44
Dokáže to zobrazit je na to nějaká proměná ale ted si nevzpomenu.
Pojmenování "Handle=141f " a jemu podobné by mě taky zajímalo zatim to beru tak že je to identický databázový záznam,kdyžtak mě někdo opravte aby to nebylo zavádějící.

be_em
21.09.2006, 12:53
Zatial Vám všetkým pekne ďakujem, príkaz "list" mi zatiaľ postačuje, akurát sa potom musím s týmto zoznamom v Exceli viac pohrať a poupravovať ho.
Ešte dúfam že identifikátor "Handle" sa počas celej existencie výkresu nemení a ani nemože byť nahradený niečím iným.
Ďakujem.

Ferdinand
21.09.2006, 13:11
inquiry.lsp

be_em
21.09.2006, 13:25
[QUOTE=Ferdinand] inquiry.lsp
[/QUOTE]

No prepáčte, neviem či zle hľadám ale slovo "inquiry" mi nenašiel ani Google a ani CADForum

Kamil Hronovský
21.09.2006, 13:44
inquiry.lsp mám, kdysy jsem to stáhl z nějakého angl. webu. Kdyžtak mohu poskytnout

be_em
21.09.2006, 13:50
[QUOTE=Kamil Hronovský] inquiry.lsp mám, kdysy jsem to stáhl z nějakého angl. webu. Kdyžtak mohu poskytnout
[/QUOTE]

Ak by ste boli taký ochotný, tak mi ho prosím odošlite na moj e-mail, teda ak je to možné a je to freeware a pod. Ďakujem.

Mrázek
21.09.2006, 13:55
Počet zobrazených položek výpisu je závislý na velikosti taxtového okna. Pokud přepnete pomocí F2 textové okno na celou obrazovku, vypíše více než 1 položku (ale stejně se tam všechny nevejdou).
Jinak zkuste kromě příkazu _List (Výpis) ještě _dblist (dbvýpis). Ten vám vypíše všechny entity. Výhoda je, že nemusíte nic označovat, nevýhoda, že musíte vyfiltrovat jen vámi požadované entity.
Nestudoval jsem, zda lze formát výpisu ovlivnit nějakým nastavením, ale velmi o tom pochybuji.

Kamil Hronovský
21.09.2006, 14:10
uploads/20060921_140906_inquiry.lsp

be_em
21.09.2006, 14:10
[QUOTE=Mrázek] Počet zobrazených položek výpisu je závislý na velikosti taxtového okna. Pokud přepnete pomocí F2 textové okno na celou obrazovku, vypíše více než 1 položku (ale stejně se tam všechny nevejdou).
Jinak zkuste kromě příkazu _List (Výpis) ještě _dblist (dbvýpis). Ten vám vypíše všechny entity. Výhoda je, že nemusíte nic označovat, nevýhoda, že musíte vyfiltrovat jen vámi požadované entity.
Nestudoval jsem, zda lze formát výpisu ovlivnit nějakým nastavením, ale velmi o tom pochybuji.[/QUOTE]

Ale škoda, že to nejde ovplyvniť, potom by to bolo veľmi jednoduché a myslím že mnohým by to dosť pomohlo. Ale Excel to vie celkom pekne naformatovať, položku "handle", "lenght" a dĺžku v metroch vie dať do samostatnych buniek, potom už stačí len pomazať nepotrebné riadky a mám pekný zoznam

Radim Cech
22.09.2006, 09:16
Kdysi jsme řešiil podobný problém a použili jsem Excellink. Na daný úsek sítě si vložíte blok, který Vám může sloužit také jako popiska úseku, dimenze, materiálu, stáři  atd. a délky, kterou si předtím po daný úsek zjistíte např. přes vlastnosti. Pak bloky vytáhnete do EXCELLu přes Excellink a máte všechny informace pohromadě, můžete je podle potřeby třídit atd.  Pokud je to jednorázovka, pak je to rychlé a účinné, pokud je to něco jako GIS a na delší dobu, pak to chce nějakou aplikaci. Pro plyn nám XANADU vyvíjelo aplikaci, z připnuté databáze vytáhla právě do popisek jednotlivých úseků  a uzlů informace o síti a uzlech.  Bylo to rychlé, účinné a hlavně operativně se daly dělat změny, např. přidala se trasa nebo se vyměnilo potrubí, tak se popisné informace online měnily.

be_em
22.09.2006, 13:54
Už som to vyskúšal, tiež je to pekné riešenie, len škoda že musím všetky bloky vytvárat ručne. Najlepšie by bolo urobiť blok priamo z danej čiary, len potom sa stratia všetky informácie o danom prvku ... škoda
Ale ďakujem aj za toto, zatial sa mi to pozdáva najviac.

be_em
22.09.2006, 13:58
[QUOTE=be_em] Už som to vyskúšal, tiež je to pekné riešenie, len škoda že musím všetky bloky vytvárat ručne. Najlepšie by bolo urobiť blok priamo z danej čiary, len potom sa stratia všetky informácie o danom prvku ... škoda [IMG]smileys/smiley5.gif" align="middle" />
Ale ďakujem aj za toto, zatial sa mi to pozdáva najviac.[/QUOTE]

No berem späť ... nefunguje to dobre, utvorím si blok s textom a cez "Attribute Extraction" mi to síce pekne vyexportuje do Excelu ale tie údaje sú nepoužiteľné

Radim Cech
22.09.2006, 14:01
Jak to? Co tam máte za informace?

be_em
22.09.2006, 14:20
Block Name
Count
X insertion
Y insertion
Z insertion
Layer
Orient
X scale
Y scale
Z scale
X extrude
Y extrude
Z extrude

... a všade sú iba hodnoty 0 a 1, žiadne informacie o dĺžke, súradniciach. Ja si myslím, že blok takéto informácie ani nemá

Radim Cech
22.09.2006, 15:16
Excellink přenáší množství infomací o bloku + atributy. Ty informace o délce dimenzi atd, musíte zapsat do bloku jako atrubut a pak když jej vytáhnete do Excelu, budte tam mít to co chcete.  Asi by šlo, aby při vkládání si přečetl délku úseku - polyčáry - na kterou popisový blok vkládáte, ale na tohle jsou tady jiní experti. Pokud ale chcete jednoduché řešení, udějte si blok, který bude mít atribut číslo úseku a délku, ten při vkládání k danému úseku vyplňtě a pak použíjte Excellink. V něm si nastavíte, jaké informace chcete přenášet, tzn. že Vám přenese třeba jen ty atributy, souřadnice bloku hladina atd. Vás asi nezajímá. Pokud máte zájem, blom pro popis plynovodního úseku bych někde našel u kolegy, ať máte vzor

be_em
26.09.2006, 13:25
OK, už to funguje a celkom pekne, nakoniec sa mi najviac pozdáva spôsob cez bloky a atribúty a nakoniec to všetko prehodiť cez "Atribute Extraction".
Ďakujem za všetky odpovede, pomohli mi.

artap
02.10.2006, 09:27
Zlatej AutoCAD MAP. My uživatelé MAPu jsme na tom přeci jen o malinko lépe.