Zobrazit plnou verzi příspěvku: Vlozeni bodu dle souradnic z txt souboru

honzic
20.05.2005, 07:30
Mel bych nasledujici dotaz,
lze nejakym zpusobem vlozit do vykresu body (bloky) jejichz souradnice jsem dostal od geodetu v txt souboru? Je to takova obracena funkce k xbody.lsp.
Diky honzic

SWISSS
20.05.2005, 07:58
Urcite to lze. V byvalem zamestnani na to kolega napsal lsp aplikaci. Vcera jsem byl shodou okolnosti na prezentaci noveho cadkonu a pri te prilezitosti byl predstaveny novy soft, ktery to zvladne, vcetne zpracovani a prace s digitalnim modelem. viz http://www.cadkon.cz/atlaslt.php?aktualitaid=1&akceid=1& amp;submenuid=1 .

Keberdle Václav
20.05.2005, 07:59
imho autodesk vam poradi jen toto:

[QUOTE=
AutoCAD DXF - specifikace 14
]
The overall organization of a DXF file is as follows:



HEADER section.
General information about the drawing is found in this section. It
consists of an AutoCAD database version number and a number of system
variables. Each parameter contains a variable name and its associated
value.

CLASSES section.
Holds the information for application-defined classes, whose instances
appear in the BLOCKS, ENTITIES, and OBJECTS sections of the database. A
class definition is permanently fixed in class hierarchy.

TABLES section. This section contains definitions for the following symbol tables.



APPID (application identification table)
BLOCK_RECORD (block reference table)
DIMSTYLE (dimension style table)
LAYER (layer table)
LTYPE (linetype table)
STYLE (text style table)
UCS (User Coordinate System table)
VIEW (view table)
VPORT (viewport configuration table)

BLOCKS section. Contains block definition and drawing entities that make up each block reference in the drawing.

ENTITIES section. This section contains the graphical objects (entities) in the drawing, including block references (insert entities).

OBJECTS section.
Contains the nongraphical objects in the drawing. All objects that are
not entities or symbol table records or symbol tables are stored in
this section. Examples of entries in the OBJECTS section are
dictionaries that contain mline styles and groups.



If you use the Entities option of the DXFOUT command, the resulting DXF
file contains only the ENTITIES section and the EOF marker. The
ENTITIES section contains only the objects you select for output. If
you select an insert entity, the corresponding block definition is not
included in the output file.
[/QUOTE]
vice na http://www.slunecnice.cz/product/AutoCAD-DXF-specifikace/dow nload.html

PS: nektere CAD treba UG umi import bodu primo


Machacek
20.05.2005, 08:04
Jde to, kdysi mi s tim poradil p. Seiner.
Marne patram, kde jsem si to ulozil. Byl to nejaky zdrojovy textovy soubor a udelal se scriptovy soubor, podle ktereho to tam nahazelo ty body, nebo se to dalo vytvorit s prikazem LINE a pak to udelalo celou trasu.
Jeste po tom popatram, treba bude nekdo rychlejsi.

Machacek
20.05.2005, 08:11
Poslete mi svoji email adresu (machacek@agcom.cz) neco malo jsem nasel, treba Vam to pomuze.

Seiner
20.05.2005, 08:38
JJ tenkrát se jednalo o přepracování daného formátu textového souboru, který obsahoval souřadnice, do demo souboru. Šlo o to, nakreslit line zadanými body. Psal jsem na to prográmek ve VB, ale myslím, že by se dalo pracovat v textovém editoru funkcema najdi - nahraď. pokud není ten soubor souřadnic nějak moc nevhodný.
Př.: máte textový soubor s řádky tvaru:
1.0   2.5  3.2
Potřebujete to předělat na
_INSERT MUJBLOK 1.0 2.5 3.2
 

SWISSS
20.05.2005, 08:55
[QUOTE=Seiner]
JJ tenkrát se jednalo o přepracování daného formátu textového souboru, který obsahoval souřadnice, do demo souboru. Šlo o to, nakreslit line zadanými body. Psal jsem na to prográmek ve VB, ale myslím, že by se dalo pracovat v textovém editoru funkcema najdi - nahraď. pokud není ten soubor souřadnic nějak moc nevhodný.
Př.: máte textový soubor s řádky tvaru:
1.0   2.5  3.2
Potřebujete to předělat na
_INSERT MUJBLOK 1.0 2.5 3.2
[/QUOTE]
muzu se zeptat, jak potom tento soubor "nahraju" do autocadu? Musi mit nejaky specialni tvar nebo priponu, aby ho acad rozpoznal a mohl s nim pracovat? Slo by krome bloku (znacky bodu) vkladat i popis (cislo bodu z txt souboru, ve kterem jsou i souradnice)?

Seiner
20.05.2005, 09:35
Soubor má příponu scr. V AutoCADu (i LT) se spouští příkazem DEMO. Hledejte v nápovědě DEMO soubory. Scriptové soubory jsou prostě posloupnosti příkazů, jako byste je psal z klávesnice. Takže pokud má blok jeden atribut, bude to vypadat asi jako
_INSERT MUJBLOK 1.0 2.5 3.2 1 1 0 MUJATRIBUT
(1 1 0 jsou měřítka a úhel otočení) Vše bez záruky - píšu z hlavy.

SWISSS
20.05.2005, 09:42
dekuji. Zase jsem chytrejsi.

Pepa
20.05.2005, 10:12
Něco podobné jsem řešil taky, dospěl jsem ke dvoum řešením. Když jen
potřebuji vynést hranice ze souřadnice od geodetů, tak nejjednodušší a
nejrychlejší bylo udělat demo - na první řádek _line a pak souřadnice,
každá na novém řádku. Nastal-li druhý případ, že jsem potřeboval vynést
body i s jejich popisem, tak taky přes demo, vkládal jsem blok s
atributy (číslo bodu a případně výšku), jen jsem nejdřív tu spoustu
bodů otevřel v Excelu, každou hodnotu v samostatné buňce, případně je
posunul do jiného sloupce a doplnil takové to _-insert, jméno bloku,
měřítko X, Y, otočení a číslo bodu (proto ten excel, když umí vyplnit
sloupec řadou). Jen je třeba ATTDIA nastavit na nulu. Pak z Excelu
vyexportovat tuším do souboru *.CSV a ten následně přejmenovat na *.SCR
a dál viz p. Seiner. Pro LT-čko mě nic jednodušší nenapadá..Možná to
zní složitě, ale docela to funguje. Navíc to potřebuji jednou za čas.

Seiner
20.05.2005, 10:32
Ten Excel je výborný nápad - pokud se to neopakuje moc často. Jinak bych asi šel do VB nebo Accessu.

alfred
20.05.2005, 12:01
Ja toto resim v excelu. Souradnice X,Y,X a popis bodu si
poskladam do formatu:
(command "_-insert" "nazev_bloku"" X,Y,Z" "" "" ""
"souradnice Z" "popis" "cislo bodu")

blok ma tri atributy - viditelnou vysku, neviditelny
popis a cislo bodu.

Sloupec s vysledky v excelu oznacim, Ctrl+C, a v AutoCadu
vlozim na prikazovy radek (kliknu na prikazovy radek a
Ctrl+V)

Hotovo. Velka vyhoda je ta, ze nemusite mit pokazde
stejny format vstupniho souboru - vychytate to upravou v
excelu.

V Excelu pouziji funkci 'concatenate()' - napr.

=CONCATENATE("(command ""_-insert"" ""vyska""""
-";B1;",-";C1;",";D1;""" """" """" """" """;D1;"""
""";E1;""" """;A1;""")")
kde a1 - cislo bodu; b1 souradnice X;c1 Y;d1 Z; E1 popis

Míra Koštel

Kotlaba
20.05.2005, 20:41
Kdysi jse cetl radu (jednalo se o takto vkladanou krivku), ze souradnice z textoveho souboru se zkopiruji do schranky, v ACADU se do prikazoveho radku napise prikaz LINE nebo PLINE a na vyzvu k zadani souradnic se tam zkopiruje obsah schranky.
Matne si vzpominam, ze jsem to zkusil a fungovalo to, ale pak jsem to uz nikdy nepotreboval, tak si tim nejsem zcela jist