| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| CAD-Automatisierung: Effizienzsteigerung durch smarte Methoden, ein Webinar am 11.10.2024
|
Autor
|
Thema: Attributsextraktion mit (455 mal gelesen)
|
steinwurm Mitglied
Beiträge: 36 Registriert: 04.12.2006
|
erstellt am: 04. Dez. 2006 10:17 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin ein fast AutoCAD-Neuling. Im Zeichnen bin ich sehr fit, hatte jedoch bisher mit Programmierungen nichts zu tun. Nun zu meinem Problem, ich möchte am Ende der Zeichnungserstellung einen Button drücken (oder Befehl eingeben) und das Programm soll die Namen, den Layer und die X-, Y- Positionen der ausgewählten Blöcke in eine csv-Datei schreiben. Vor der Ausgabe muss das BKS auf die Werkstückkante (von Hand) gesetzt werden und danach wieder auf Standard zurückgestellt werden. Der Speicherort soll hinterlegt sein und der Name frei wählbar. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 Sie nannten ihn google.
|
erstellt am: 04. Dez. 2006 10:35 <-- editieren / zitieren --> Unities abgeben: Nur für steinwurm
|
steinwurm Mitglied
Beiträge: 36 Registriert: 04.12.2006
|
erstellt am: 04. Dez. 2006 10:48 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe mir die Standardbefehle von Auto Cad zusammenkopiert und auf eine Schaltfläche gelegt. Zuerst das Bks an drei Punkte ausrichten: ^C^C_ucs _3 Dann den Versuch (^C^C-eattext;o;\;n;n;j;c:/platteninfo/test.blk ) -eattext mit den Zur Verfügung stehenden Optionen, Objekte auswählen, Referenz nein, Verschachtelte Blöcke nein, Vorlage ja (kann ja sein) mit dem entspechenden Pfad und dann sollte eben die Ausgabe laufen. Allerding funktioniert es nicht, da ich erstens das BKS nicht auswählen kann, zweitens er den Link der Vorlage nicht übernimmt und bei der Ausgabe den kompletten Pfad eingeben haben möchte. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 04. Dez. 2006 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für steinwurm
Bis auf das Verschieben des Nullpunktes (EATTEXT nimmt immer WKS Koordinaten), kann das alles ohne Programmierung, sondern nur mit Attributuextraktiuon via EATTEXT (und gespeicherter Vorlage) erledigt werden. Es ist sogar mit ATTEXT machbar. ------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
steinwurm Mitglied
Beiträge: 36 Registriert: 04.12.2006
|
erstellt am: 04. Dez. 2006 11:19 <-- editieren / zitieren --> Unities abgeben:
|
cad4fun Ehrenmitglied
Beiträge: 1846 Registriert: 06.12.2004 privat ACAD 2013 und 2017 deutsch, Windows 7 64Bit HP Elite 7500 Series MT,Intel Cote i5-3470 CPU 3,20Ghz,16GB RAM ATI FirePro V (FireGL V) Graphics Adapter Treiberversion: 15.201.1151.1008
|
erstellt am: 04. Dez. 2006 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für steinwurm
|
steinwurm Mitglied
Beiträge: 36 Registriert: 04.12.2006
|
erstellt am: 05. Dez. 2006 10:00 <-- editieren / zitieren --> Unities abgeben:
Ich bin nun schon ein wenig weiter gekommen. Die Ausgabe der Daten habe ich nun mit einem Lisp-Programm gelöst, das besser funktioniert als nur mit -eattext. Das Lisp: (defun platten ( / ) (command "-eattext" "o" (princ "\n Bitte Blöcke auswählen:") (ssget)"" "n" "n" "j" "z:\\Plattenausgabe\\info.blk" "x" "z:\\Platteninfo\\daten.xls")) Die Schaltfläche habe ich so belegt: ^C^C(platten) Nun brauche ich aber noch vor der Ausgabe die Verschiebung des Koordinatensystemes: _ucs 3 und danach des Rückstellen: _ucs w. Wo und vor allem wie muss ich dieses Einfügen, damit das Prozedere mit nur einem Klick auf die Schaltfläche abläuft? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |