Vytisknout stránku | Zavřít okno

Situace - souřadnice bodů

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD web, prohlížečů, DWG a DXF, Design Review, Navisworks, nadstavby, Drive a cloud Autodesk
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=17395
Datum vytištění: 04.čer.2026 v 14:47


Téma: Situace - souřadnice bodů
Odeslal: Mikemamm
Předmět: Situace - souřadnice bodů
Datum odeslání: 20.čer.2013 v 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 ?



Odpovědi:
Odeslal: vbehun
Datum odeslání: 20.čer.2013 v 14:35
Jeden "školní" příklad na vytvoření Autocad tabulky z bodů je http://www.cadlispandtips.com/2011/09/lisp-coordinates-with-table.html" rel="nofollow - například zde .
Cadovskou tabulku pak můžete exportovat do Excelu.
Jiný příklad http://autocad.wikia.com/wiki/Curve_table_creator_%28AutoLISP_application%29" rel="nofollow - třeba tady  

A samozřejmě utilita Cad Studia: Click2XLS (zde v sekci download).

Pan Michl by mohl zmínit Excellink.
---edit
No 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é.



-------------
=^..^=


Odeslal: Vladimír Michl
Datum odeslání: 20.čer.2013 v 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 " http://www.cadstudio.cz/ltextension - 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í.


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: Mikemamm
Datum odeslání: 21.čer.2013 v 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 ?


Odeslal: Seiner
Datum odeslání: 21.čer.2013 v 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   c010000
POZ  c010000
KS    c010000
MH    c010000
CEL    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.


-------------
Vítězslav Seiner

Chrudim


Odeslal: vbehun
Datum odeslání: 21.čer.2013 v 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čnosti
N znamená číslo, C znamená znak



-------------
=^..^=


Odeslal: Seiner
Datum odeslání: 21.čer.2013 v 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é. Thumbs Up

-------------
Vítězslav Seiner

Chrudim


Odeslal: Mikemamm
Datum odeslání: 21.čer.2013 v 14:20
vůbec mi nejde vytvořit fungující šablonu :(
blok uploaduji sem uploads/513/sourXY.dwg" rel="nofollow - sourXY.dwg

jako šablonu pro extrahování atributů vytvořím tedy např:
sourXYsablona.txt

bude obsahovat:
BL:BOD C003000
BL:X N005003
BL:y N005003

jen mi to při extrahování vyhodí prázdný txt soubor :(

Nějak se v tom ztrácím ....


Odeslal: Mikemamm
Datum odeslání: 21.čer.2013 v 14:23
Původně odeslal(a) vbehun vbehun napsal(a):

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čnosti
N znamená číslo, C znamená znak


Žá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......


Odeslal: vbehun
Datum odeslání: 21.čer.2013 v 14:41
Pomůcka (Wizard, kouzelník) se opravdu nazývá Extrakce dat. Atributy obsahují data.


-------------
=^..^=


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


Odeslal: Vladimír Michl
Datum odeslání: 21.čer.2013 v 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.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: Seiner
Datum odeslání: 21.čer.2013 v 15:12
Já jsem si zkusil vystavený blok 2x vložit vo výkresu a pak extrahovat atributy.
šablona byla:
c:quote ""
BL:NAME c010000
X c010000
Y c010000
bod 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.


-------------
Vítězslav Seiner

Chrudim


Odeslal: Mikemamm
Datum odeslání: 21.čer.2013 v 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 :

Původně odeslal(a) Mikemamm Mikemamm napsal(a):

vůbec mi nejde vytvořit fungující šablonu :(
blok uploaduji sem uploads/513/sourXY.dwg" rel="nofollow - sourXY.dwg

jako šablonu pro extrahování atributů vytvořím tedy např:
sourXYsablona.txt

bude obsahovat:
BL:BOD C003000
BL:X N005003
BL:y N005003

jen mi to při extrahování vyhodí prázdný txt soubor :(

Nějak se v tom ztrácím ....


Odeslal: Mikemamm
Datum odeslání: 21.čer.2013 v 15:25
Původně odeslal(a) Seiner Seiner napsal(a):

Já jsem si zkusil vystavený blok 2x vložit vo výkresu a pak extrahovat atributy.
šablona byla:

c:quote ""
BL:NAME c010000
X c010000
Y c010000
bod 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.


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


Odeslal: Seiner
Datum odeslání: 21.čer.2013 v 15:27
Když jsem si zkusil z bloku smazat výzvu, tak se to umoudřilo. čudné...


-------------
Vítězslav Seiner

Chrudim


Odeslal: Seiner
Datum odeslání: 21.čer.2013 v 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.

-------------
Vítězslav Seiner

Chrudim


Odeslal: Seiner
Datum odeslání: 21.čer.2013 v 15:36
Myslel jsem výzvu z atributu "bod".

-------------
Vítězslav Seiner

Chrudim


Odeslal: Mikemamm
Datum odeslání: 21.čer.2013 v 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ě...)


Odeslal: Seiner
Datum odeslání: 21.čer.2013 v 15:44
http://www.cadforum.cz/forum/uploads/54/body.txt - uploads/54/body.txt


-------------
Vítězslav Seiner

Chrudim


Odeslal: Mikemamm
Datum odeslání: 21.čer.2013 v 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 :)


Odeslal: vbehun
Datum odeslání: 21.čer.2013 v 16:09
Mohlo by to takhle fungovat?
Blok má název "pp" s atributy BOD,X,Y
---
šablona:
BL:NAME C008000
BL:X N015005
BL:Y N015005
BOD C006000
X C015015
Y C015015
---
výkres, výsledek a šablona (v tomto pořadí) v příloze.

uploads/81/sour_XY.dwg" rel="nofollow - uploads/81/sour_XY.dwg
uploads/81/sour_XY.txt" rel="nofollow - uploads/81/sour_XY.txt
uploads/81/extPP.txt" rel="nofollow - uploads/81/extPP.txt

---edit---
1) Formát výstupu (počet desetinných míst) si upravte podle svých potřeb
2) 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)"




-------------
=^..^=


Odeslal: Play
Datum odeslání: 22.čer.2013 v 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.


Odeslal: Seiner
Datum odeslání: 24.čer.2013 v 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 c010000
BL:X N015005
BL:Y N015005
bod 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 If
End Sub
 


-------------
Vítězslav Seiner

Chrudim


Odeslal: vbehun
Datum odeslání: 24.čer.2013 v 08:47
Původně odeslal(a) Seiner Seiner napsal(a):

...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...

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

Pokud jsou atributy neviditelné, lze je zobrazit příkazem "[CMD]ATRDISP[/CMD]"  "(_ATTDISP)"


-------------
=^..^=


Odeslal: Mikemamm
Datum odeslání: 24.čer.2013 v 09:33
Původně odeslal(a) vbehun vbehun napsal(a):

Mohlo by to takhle fungovat?
Blok má název "pp" s atributy BOD,X,Y
---
šablona:
BL:NAME C008000
BL:X N015005
BL:Y N015005
BOD C006000
X C015015
Y C015015
---
výkres, výsledek a šablona (v tomto pořadí) v příloze.

uploads/81/sour_XY.dwg" rel="nofollow - uploads/81/sour_XY.dwg
uploads/81/sour_XY.txt" rel="nofollow - uploads/81/sour_XY.txt
uploads/81/extPP.txt" rel="nofollow - uploads/81/extPP.txt

---edit---
1) Formát výstupu (počet desetinných míst) si upravte podle svých potřeb
2) 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)"



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 ...


Odeslal: Seiner
Datum odeslání: 24.čer.2013 v 10:38
Původně odeslal(a) vbehun vbehun napsal(a):

Původně odeslal(a) Seiner Seiner napsal(a):

...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...

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

Pokud jsou atributy neviditelné, lze je zobrazit příkazem "[CMD]ATRDISP[/CMD]"  "(_ATTDISP)"
 
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.


-------------
Vítězslav Seiner

Chrudim


Odeslal: Seiner
Datum odeslání: 24.čer.2013 v 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.

-------------
Vítězslav Seiner

Chrudim


Odeslal: Mikemamm
Datum odeslání: 24.čer.2013 v 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 :(


Odeslal: Seiner
Datum odeslání: 24.čer.2013 v 15:15
Původně odeslal(a) vbehun vbehun napsal(a):

Původně odeslal(a) Seiner Seiner napsal(a):

...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...

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

Pokud jsou atributy neviditelné, lze je zobrazit příkazem "[CMD]ATRDISP[/CMD]"  "(_ATTDISP)"
 
To bylo kvůli tomuto.


-------------
Vítězslav Seiner

Chrudim


Odeslal: Seiner
Datum odeslání: 24.čer.2013 v 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 ;-)
 


-------------
Vítězslav Seiner

Chrudim


Odeslal: vbehun
Datum odeslání: 24.čer.2013 v 17:17
Původně odeslal(a) Seiner Seiner napsal(a):

Původně odeslal(a) vbehun vbehun napsal(a):

[QUOTE=Seiner]...atributy X a Y jsou v daném případě efektní, ale zbytečné - nesou jen redundantní informaci o souřadnici...

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]

Jde pouze o popis toho, jak se chovají bloky ve výkrese, nadefinované tazatelem.


-------------
=^..^=


Odeslal: Seiner
Datum odeslání: 24.čer.2013 v 17:30
Jenže nepřesný - opakuji. Nejsou to souřadnice atributu.

-------------
Vítězslav Seiner

Chrudim



Vytisknout stránku | Zavřít okno