| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: vom excel ins acad als block (662 mal gelesen)
|
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 29. Mrz. 2005 15:13 <-- editieren / zitieren --> Unities abgeben:
hallo ich habe eine exceltabelle mit 3 spalten: x,y und name. ist es möglich die werte als block ins acad zu bringen und dass gleich der name als attribut im block steht? mit scr datei schon probiert, nur schaffe ich die x,y daten ins acad zu bringen (_-INSERT MESSPUNKT x,y,z 1 1 0) bitte um hilfe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 30. Mrz. 2005 08:26 <-- editieren / zitieren --> Unities abgeben: Nur für Raquel
Das ist sehr einfach (auch, oder erst recht) ohne Lisp, alles was du benötigst ist ein Texdatei die folgenden Aufbau hat: Zeile 1 = NOCHMAL Zeile 2 = -EINFÜGE ab Zeile 3 dann so: Blockname X,Y X-Faktor Y-Faktor Drehung Attributwert also zB so: Meinblock 44.1,59.7 1 1 0 MeinAttributwert Wichtig hierbei ist das die X/Y-Koordinaten in dieser Form vorliegen: 11.2,15.5 und nicht anders... Nun gibt es unzählig viele Möglichkeiten soetwas mit zB. Suchen&Ersetzen zu erstellen, als ersten Tip: in Excel SpeichernUnter "(Tab getrennt) *.txt" Stelle die xls Datei mal ins Forum, ich gebe dir ein fertiges Script zurück.. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 30. Mrz. 2005 08:33 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 30. Mrz. 2005 08:52 <-- editieren / zitieren --> Unities abgeben: Nur für Raquel
Öffne meine DWG und gebe SCRIPT ein, dann wählst du die WERTE.scr Datei aus.. PS.: *.scr nur damit ACAD es versteht , es ist und bleibt eine einfache Textdatei. (mit Notepad öffnen zB) ATTDIA 0 = Attribut-Abfrage im Dialogfeld ? = Nein ATTREQ 1 = Attributabfrage = Ja NOCHMAL = folgenden Befehl wiederholen.. -EINFÜGE = diesen hier MESSPUNKT 763455.00,332631.00 1 1 0 Ablagerung MESSPUNKT 763278.00,334521.00 1 1 0 Bewässerungsanlage Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 30. Mrz. 2005 09:46 <-- editieren / zitieren --> Unities abgeben:
|
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 31. Mrz. 2005 07:25 <-- editieren / zitieren --> Unities abgeben:
eine frage habe ich noch: und was ist, wenn ich 2 attribute brauche? so geht es auf jeden fall nicht: 1. block definieren mit 2 attributen 2. "Blockname" x,y 1 1 0 "Att1","Att2" (wäre wahrscheinlich zu einfach gewesen) Ich bitte nocheinmal um hilfe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 31. Mrz. 2005 08:13 <-- editieren / zitieren --> Unities abgeben: Nur für Raquel
Jeder Wechsel von Spalte zu Spalte in Excel ist sowas wie ein Return/Enter, bzw in der *.txt oder *.scr Datei ist es ein Leerzeichen oder TABstop.... "Att1","Att2" <--- Dies ist ja EIN zusammenhangender Text(Zeichenfolge). Wenn du also ein 2. Attribut "füttern" möchtest so erstellst du den Block mit 2 Attributen und wählst in der Liste nicht die Schreibweise wie oben, sondern: MESSPUNKT 763278.00,334521.00 1 1 0 Bewässerungsanlage Bestand MESSPUNKT 763278.00,334521.00 1 1 0 Bewässerungsanlage Neu MESSPUNKT 763278.00,334521.00 1 1 0 Bewässerungsanlage Bestand Wichtig: Der Befehlsablauf ist immer der gleiche, AutoCAD erwartet also in jeder Zeile deines Scriptes genau 14 Angaben !! (beim Beispiel mit 2 Attributen) Blockname <enter> Koordinaten <enter> X-Faktor <enter> Y-Faktor <enter> Drehung <enter> Att1Wert <enter> Att2Wert <enter> Soll bedeuten: Wenn man zu Attribut1 oder 2 mal keinen Wert hat, so muß man an dessen Stelle aber dennoch ein Leerzeichen oder einen TAB setzen ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 31. Mrz. 2005 08:18 <-- editieren / zitieren --> Unities abgeben:
|