Zobrazit plnou verzi příspěvku: Situace - souřadnice bodů

Mikemamm
20.06.2013, 14:08
Dobrý den,jak nejrychleji "obodovat" a zároveň vypsat souřadnice těchto bodů do tabulky v Autocadu 2014LT ?Ideální řešení je vložit bod rovnou s popisem "01" s vnořenými souřadnicemi, automatickým číslováním (01,02,03....) a poté extrahovat atributy, které by byly přiřazeny k daným bodům, nic lepšího mne nenapadá ? Co používáte vy ?

vbehun
20.06.2013, 14:35
Jeden "školní" příklad na vytvoření Autocad tabulky z bodů je například zde.Cadovskou tabulku pak můžete exportovat do Excelu.Jiný příklad třeba tady  A samozřejmě utilita Cad Studia: Click2XLS (zde v sekci download).Pan Michl by mohl zmínit Excellink.---editNo jo - velké horko.Díval jsem se jen na tazatelův profil a přehlédl "LT" v dotazu.U LT jsou bohužel možnosti omezené.


vbehun2013-06-20 15:12:08

Vladimír Michl
20.06.2013, 15:02
Pokud už v oněch bodech nějaké entity existují (např. body/point), můžete jejich souřadnice exportovat příkazem "Export bodů" z naší bonus aplikace "LT Extension".


 
LISP aplikace bohužel v LT nepomohou, i když s nimi je to podstatně jednodušší a příjemnější na ovládání.

Mikemamm
21.06.2013, 10:04
Díky za odpovědi, ale problém je bohužel v tom, že nemám lt extension, mám konkurenční rozšíření kde to není.Tedy vytvořil jsem si blok s atributem X a Y souřadnice (tpole) a zadal neviditelnost. Dále mám další atribut na číslo bodu. Tedy celkem 3 atributy, z toho 2 tpole. Funguje to v pořádku, akorát mám problém jak v LT verzi dostat atributy (souřadnice tpole) do excelu nebo tabulky, prostě něco s čím se dá pak trochu pracovat. V situaci kvůli přehlednosti nemohou být souřadnice viditelné...V plné verzi cadu, by to šlo pře extrakci dat, ale ta tu není :( a extrahování atributu jsem asi nepochopil ... Nějaké rady ?

Seiner
21.06.2013, 10:35
V LT nevím o jimé možnosti, než využít extrahování atributů. Nejprve si musíte vytvořit šablonu - např. tohle mám pro extrakci hmotností z řádků kusovníku:
c:quote ""BL:NAME   c010000POZ  c010000KS    c010000MH    c010000CEL    c010000
 
Potom musíte spustit extrakci třeba nějak jako ^C^C_-attext C HM_TPL.txt C:/DXF/hmotnost.txt
 
No a pak musíte ten textový soubor nějak zpracovat - asi do CSV souboru, který už zvládně excel.
Já jsem soubory zpracovával pomocí VB6, ale neměl by asi být problém třeba si udělat něco ve VBA v excelu.

vbehun
21.06.2013, 13:17
I v Autocadu LT existuje pomůcka pro extrakci dat:Položka menu "Nástroje"- "Extrakce dat" ("Tools"- "Data Extraction").Je to spousta klikání, ale 1) výsledek si lze uložit pro další extrakci 2) lze zařídit propojení s Excelem.---edit---No jo - horko ... v Autocadu plném, ne LT ...P.S.Pokud budete skládat vzorový soubor pro extrakci (šablonu) ručně, nepoužívejte nápovědu, která mylně informuje že:Č znamená číslo, Z znamená znak.Není to pravda - ve skutečnostiN znamená číslo, C znamená znak
vbehun2013-06-21 17:04:02

Seiner
21.06.2013, 13:53
Vskutku. Přiznávám, že jsem tento nástroj nějak nezaznamenal a popisoval jsem svůj postup, který jsem využil pro LT cca 2000. Takhle je to opravdu prosté.

Mikemamm
21.06.2013, 14:20
vůbec mi nejde vytvořit fungující šablonu :(blok uploaduji sem sourXY.dwgjako šablonu pro extrahování atributů vytvořím tedy např:sourXYsablona.txtbude obsahovat:BL:BOD C003000BL:X N005003BL:y N005003jen mi to při extrahování vyhodí prázdný txt soubor :(Nějak se v tom ztrácím ....

Mikemamm
21.06.2013, 14:23
[QUOTE=vbehun] I v Autocadu LT existuje pomůcka pro extrakci dat:Položka menu "Nástroje"- "Extrakce dat" ("Tools"- "Data Extraction").Je to spousta klikání, ale 1) výsledek si lze uložit pro další extrakci 2) lze zařídit propojení s Excelem.P.S.Pokud budete skládat vzorový soubor pro extrakci (šablonu) ručně, nepoužívejte nápovědu, která mylně informuje že:Č znamená číslo, Z znamená znak.Není to pravda - ve skutečnostiN znamená číslo, C znamená znak[/QUOTE] Žádnou šablonu nemám, tedy předpokládám, že jí musím vytvořit ?!V LT přeci není extrakce dat, ale pouze "extrahování atributů", pokud se mýlím a někde tu extrakce dat je, tak pak by to bylo jednoduché, ale nikde to v LT nemám......

vbehun
21.06.2013, 14:41
Pomůcka (Wizard, kouzelník) se opravdu nazývá Extrakce dat. Atributy obsahují data.

Mikemamm
21.06.2013, 14:51
Asi už jsem úplně natvrdlej, ale v LT to nenacházím, pouze jen extrahování atributů ...příkaz extrdata mi nefunguje ...

Vladimír Michl
21.06.2013, 15:06
Ne, nehledejte - "průvodcovská" extrakce dat je až v plné verzi. V LT je jen ona poněkud nepohodlná extrakce atributů. Pokud nemůžete použít funkce LT Extension, pak toto bude jediná cesta.

Seiner
21.06.2013, 15:12
Já jsem si zkusil vystavený blok 2x vložit vo výkresu a pak extrahovat atributy.
šablona byla:
c:quote ""BL:NAME c010000X c010000Y c010000bod c010000
 
výsledek je:
"sourXY","X=295.99","Y=361.73","""sourXY","X=544.80","Y=407.86",""
 
Nevím, proč mi to nevypisuje atribut "bod" - nějak jsem se zacyklil, je pátek odpoledne...
 
K dotazu, zda jde vytvořit makro v excelu, které by přímo načítalo atributy. Ano jde, ale pro plný AutoCAD konkrétní verze. To, co jsem nabízel, by bylo makro v excelu, které by zpracovalo soubor extrakce atributů konkrétního tvaru.

Mikemamm
21.06.2013, 15:13
No právě proto to píšu, že to nikde v LT není, vím, že je to v plné verzi. Tedy oživuji dotaz : [QUOTE=Mikemamm] vůbec mi nejde vytvořit fungující šablonu :(blok uploaduji sem sourXY.dwgjako šablonu pro extrahování atributů vytvořím tedy např:sourXYsablona.txtbude obsahovat:BL:BOD C003000BL:X N005003BL:y N005003jen mi to při extrahování vyhodí prázdný txt soubor :(Nějak se v tom ztrácím ....[/QUOTE]

Mikemamm
21.06.2013, 15:25
[QUOTE=Seiner] Já jsem si zkusil vystavený blok 2x vložit vo výkresu a pak extrahovat atributy.šablona byla:c:quote ""BL:NAME c010000X c010000Y c010000bod c010000 výsledek je:"sourXY","X=295.99","Y=361.73","""sourXY","X=544.80","Y=407.86","" Nevím, proč mi to nevypisuje atribut "bod" - nějak jsem se zacyklil, je pátek odpoledne... K dotazu, zda jde vytvořit makro v excelu, které by přímo načítalo atributy. Ano jde, ale pro plný AutoCAD konkrétní verze. To, co jsem nabízel, by bylo makro v excelu, které by zpracovalo soubor extrakce atributů konkrétního tvaru.[/QUOTE] bod c010000 by mělo být asi n010000, nicméně to také nefunguje, ani se "z", tedy vypíše to takto s n010000 :"sourXY","X=13887.83","Y=26733.61", 0"sourXY","X=12557.61","Y=26153.61", 0

Seiner
21.06.2013, 15:27
Když jsem si zkusil z bloku smazat výzvu, tak se to umoudřilo. čudné...

Seiner
21.06.2013, 15:29
já to celkem záměrně vypisuji vše jako text - při načítání pomoví VB(A) mi to nečiní žádné potíže.

Seiner
21.06.2013, 15:36
Myslel jsem výzvu z atributu "bod".

Mikemamm
21.06.2013, 15:37
Já už to popravdě nechápu, Vám se to umoudřilo, mě to nepomohlo. Smazal jsem výzvu, načetl znovu blok, zkusil jsem původní šablonu s bod c010000 a upravenou bod n010000 a stále nic. "já to celkem záměrně vypisuji vše jako text - při načítání pomoví VB(A) mi to nečiní žádné potíže." tedy C = znak (jestli to chápu správně...)

Seiner
21.06.2013, 15:44
uploads/54/body.txt

Mikemamm
21.06.2013, 15:48
Divné, ale nejde mi to. Podívám se na to doma o víkendu a napíšu. Příjemný víkend přeji :)

vbehun
21.06.2013, 16:09
Mohlo by to takhle fungovat?Blok má název "pp" s atributy BOD,X,Y---šablona:BL:NAME C008000BL:X N015005BL:Y N015005BOD C006000X C015015Y C015015---výkres, výsledek a šablona (v tomto pořadí) v příloze.uploads/81/sour_XY.dwguploads/81/sour_XY.txtuploads/81/extPP.txt---edit---1) Formát výstupu (počet desetinných míst) si upravte podle svých potřeb2) Pokud se provádí manipulace s atributy bloku (změny, úpravy) a chceme aby se změny projevily u všech bloků, je nutno použít příkaz "[CMD]SPRBLOKU[/CMD]" " (_BATTMAN)"


vbehun2013-06-21 17:09:07

Play
22.06.2013, 00:33
Osobně výpis souřadnic řeším nakreslením křivky, která má vrcholy v požadovaných bodech a následným použitím příkazu _list, který vypíše souřadnice vrcholů křivky.

Seiner
24.06.2013, 07:47
Co jsem se tak přes víkend díval, problém by mohl být v tom, že se pole x a y snažíte načíst jako číslo. Ona mají totiž tvar "X=..." a Y=..." (Mimochodem, nedává vám to při extrakci chybové hlášky?)
Osobně se domnívám, že ty atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici.
Při extrahování dat stačí načítat jméno bloku a jeho souřadnice:c:quote ""BL:NAME c010000BL:X N015005BL:Y N015005bod c003000
 
Makro pro zpracování souboru v excelu by mohlo vypadat nějak jako:
Private Sub CommandButton1_Click()reta = "Textové soubory (*.txt; *.csv),*.txt;*.csv"     'dialog Otevřít   souborkotevreni = Application.GetOpenFilename _   (reta)   If Not IsNull(souborkotevreni) Then    Open souborkotevreni For Input As 1          radek = 1     While Not EOF(1)      Input #1, blok, x, y, ID      If blok = "sourXY" Then       Range("A" & radek).Select       ActiveCell.FormulaR1C1 = ID       Range("B" & radek).Select       ActiveCell.FormulaR1C1 = x       Range("C" & radek).Select       ActiveCell.FormulaR1C1 = y       radek = radek + 1      End If     Wend    Close 1   End IfEnd Sub
 

vbehun
24.06.2013, 08:47
[QUOTE=Seiner]...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...[/QUOTE]Nesou (neredundantní) informaci o souřadnicích příslušného atributu.Souřadnice vkládacího bodu bloku jsou v položkách BL:X; BL:YPokud jsou atributy neviditelné, lze je zobrazit příkazem "[CMD]ATRDISP[/CMD]"  "(_ATTDISP)"

Mikemamm
24.06.2013, 09:33
[QUOTE=vbehun] Mohlo by to takhle fungovat?Blok má název "pp" s atributy BOD,X,Y---šablona:BL:NAME C008000BL:X N015005BL:Y N015005BOD C006000X C015015Y C015015---výkres, výsledek a šablona (v tomto pořadí) v příloze.uploads/81/sour_XY.dwguploads/81/sour_XY.txtuploads/81/extPP.txt---edit---1) Formát výstupu (počet desetinných míst) si upravte podle svých potřeb2) Pokud se provádí manipulace s atributy bloku (změny, úpravy) a chceme aby se změny projevily u všech bloků, je nutno použít příkaz "[CMD]SPRBLOKU[/CMD]" " (_BATTMAN)"[/QUOTE] Mockrát děkuji, takto už mi to funguje. :)Co se týká křivky, tak ano, tak to lze, nicméně potřebuji mít v tabulce popsané dané body např B01, X , Y ; B02 , X,Y     ..... což pomocí křivky nedocílím ...

Seiner
24.06.2013, 10:38
[QUOTE=vbehun][QUOTE=Seiner]...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...[/QUOTE]Nesou (neredundantní) informaci o souřadnicích příslušného atributu.Souřadnice vkládacího bodu bloku jsou v položkách BL:X; BL:YPokud jsou atributy neviditelné, lze je zobrazit příkazem "[CMD]ATRDISP[/CMD]"  "(_ATTDISP)"[/QUOTE]
 
OK - pro případ, že si chcete na výkrese zobrazit souřadnice všech bodů, má to význam. Chtěl jsem tím říct, že pro extrahování souřadnic bych tyto atributy nepoužil, ale použil přímo souřadnice referenčního bodu bloku.

Seiner
24.06.2013, 10:46
Proboha, na co by vám byly souřadnice atributu? To jsou snad souřadnice středu té kružnice a tedy vkládacího bodu bloku.

Mikemamm
24.06.2013, 15:08
Teď se ještě prokousávám Vašimi příspěvky, zajímavé počtení.Nevím na koho byl ten dotaz se souřadnicemi atributů - nevím o tom,že bych to někde napsal (jeslti to bylo na mne), ale je mi samozřejmě jasné, že chci souřadnice bodu kružnice, z toho důvodu jsem tu kružnici také do bloku dával :)Tedy s LT verzí je pěkné peklo :(

Seiner
24.06.2013, 15:15
[QUOTE=vbehun][QUOTE=Seiner]...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...[/QUOTE]Nesou (neredundantní) informaci o souřadnicích příslušného atributu.Souřadnice vkládacího bodu bloku jsou v položkách BL:X; BL:YPokud jsou atributy neviditelné, lze je zobrazit příkazem "[CMD]ATRDISP[/CMD]"  "(_ATTDISP)"[/QUOTE]

 
To bylo kvůli tomuto.

Seiner
24.06.2013, 15:17
Že je to s LT peklo, je samozřejmě záměr :-)
Ale o to větší z toho má našinec potěšení, když se mu to podaří obelstít ;-)
 

vbehun
24.06.2013, 17:17
[QUOTE=Seiner][QUOTE=vbehun][QUOTE=Seiner]...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...[/QUOTE]Nesou (neredundantní) informaci o souřadnicích příslušného atributu.Souřadnice vkládacího bodu bloku jsou v položkách BL:X; BL:Y[/QUOTE].../QUOTE]Jde pouze o popis toho, jak se chovají bloky ve výkrese, nadefinované tazatelem.

Seiner
24.06.2013, 17:30

Jenže nepřesný - opakuji. Nejsou to souřadnice atributu.