Zobrazit plnou verzi příspěvku: Výpis souřadnic z DXF do TXT
Zdravím,Chtěl bych se zeptat, jestli je nějaká možnost, jak vypsat souřadnice objektů z DXF do txt. Potřeboval bych XY souřadnice středu tvarů v DXF, nejlíp i výšku a šířku. Problém je, že v jednom DXF jsou souřadnice středu ve vlastnostech objektu a v druhém je jen souřadnice některého rohu objektu. DXF soubory, ze kterých bych to potřeboval dostat, jsou zde:uploads/68377/camr13.dxfuploads/68377/EPIS_5_FCD_rot_zero_width.DXFuploads/68377/Orcad_export_-_default.dxfChtěl bych někoho poprosit o radu, jak na to, nebo aspoň o nasměrování.Děkuji.
vpopela2016-03-24 18:00:55
Vladimír Michl
24.03.2016, 17:49
Analyzovat DXF je docela složité - jednodušší by to bylo z AutoCADu. Každopádně je to dokumentovaný formát, takže hodnotu souřadnice určitého typu objektu (s respektováním zarovnání) lze dostat celkem snadno vyhledáním patřičné DXF skupiny - většinou 10, 11.
Autocad k dispozici mám. Problém s tím, že v každém souboru jsou tvary a jejich středy definovány jinak:V prvním souboru je souřadnice objektu/tvaru (např. obdélníku) definována jako souřadnice některého z vrchulů.V druhém souboru je více tvarů v jednom bloku, po rozebrání se rozloží na jednotlivé čáry a až po vložení čar do bloku dostanu souřadnice středu.Ve třetím jsou souřadnice středu dány přesně tak, jak potřebuji.Potřeboval bych nějaký univerzální způsob, kde bych byl schopen získat souřadnice středů tvarů, bez ohledu na soubor.Doufám, že je to srozumitelné.Děkuji.
Vladimír Michl
24.03.2016, 20:27
Pokud potřebujete extrahovat souřadnice takto různorodých objektů (tvary, bloky), bude to znamenat složitější kód, nejprve testující typ objektu. Můžete to dělat na úrovni DXF souboru, ale jednodušší bude asi dělat to v AutoCADu.
Mohl by jste mě prosím prosím trochu navést, jak to udělat v AutoCadu?Děkuji mnohokrát.
Vladimír Michl
25.03.2016, 15:29
Záleží pro jaký programovací jazyk se rozhodnete (viz sekce Vývojové prostředky AutoCADu) - např. v LISPu to bude zjišťování vlastnosti InsertionPoint nebo ReferencePoint, ve smyčce přes všechny vybrané objekty.