Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Ersetzen von Attributwerten beim Export

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Ersetzen von Attributwerten beim Export (562 mal gelesen)
cm-Zeichner
Mitglied
Vermessungstechniker


Sehen Sie sich das Profil von cm-Zeichner an!   Senden Sie eine Private Message an cm-Zeichner  Schreiben Sie einen Gästebucheintrag für cm-Zeichner

Beiträge: 162
Registriert: 23.07.2009

Win7Pro 64Bit, AutoCAD Map3D 2014 64Bit

erstellt am: 13. Apr. 2017 10:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Morgen!

In der Planlieferung muss einer von vielen Attributwerten als Text dargestellt werden, zB "ER" für Eisenrohr. Bei der Datenlieferung an die Behörde jedoch als entsprechender Zahlencode, zB 129 in einer CSV-Datei geliefert werden.

Es gibt 15 unterschiedliche Texte (=Abkürzungen) denen jeweils ein fixer Code zuzuordnen ist.

Gibt es eine Möglichkeit beim Extrahieren der Attributdaten mit einer Vorlagendatei diese "Übersetzung" gleich zu Berücksichtigen?

------------------
Grüße Bernd

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cm-Zeichner
Mitglied
Vermessungstechniker


Sehen Sie sich das Profil von cm-Zeichner an!   Senden Sie eine Private Message an cm-Zeichner  Schreiben Sie einen Gästebucheintrag für cm-Zeichner

Beiträge: 162
Registriert: 23.07.2009

Win7Pro 64Bit, AutoCAD Map3D 2014 64Bit

erstellt am: 13. Apr. 2017 10:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

So sollte übrigens die CSV-Datei ausschauen

05219;4771;;18648.87;326055.45;;ER;;;;
05219;4770;;18634.07;326054.23;;ER;;;;

Wobei statt dem ER hier natürlich 129 stehen sollte. 

------------------
Grüße Bernd

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 13. Apr. 2017 10:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cm-Zeichner 10 Unities + Antwort hilfreich

Du postest hier im Lispforum, also Programmierung und wenn man selbst programmiert ist (fast) Alles möglich?

Man könnte per Programmierung aus Attributwerten eine Textobjekt mit entsprechendem oder anderen Textwert erstellen.
Oder den Wert ändern und die csv erstellen,
oder die csv erstellen und darin im Anschluss die Werte ändern.

Wie arbeitest du bisher?
Wie/womit findet der Export statt?

An welcher Stelle genau hast du eine (Lisp-)Frage?

Für jemanden der NICHT programmieren kann:
Je nach Häufigkeit und Anzahl der Dateien würde ich die Datenextraktion vorschlagen.
Dafür verknüpft man eine Excel-Vorlagendatei in der man Formeln hinterlegt, welche die Übersetzung vornimmt.
Oder noch viel einfacher gedacht:
CSV-Dateien erstellen und die Übersetzung mit einem Texteditor vornehmen lassen.
Gute Texteditoren haben eine[EDIT]n Makro-Rekorder[/ EDIT] und können ein aufgezeichnetes Makro auch im Stapelbetrieb auf mehrere Dateien anwenden.


------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cm-Zeichner
Mitglied
Vermessungstechniker


Sehen Sie sich das Profil von cm-Zeichner an!   Senden Sie eine Private Message an cm-Zeichner  Schreiben Sie einen Gästebucheintrag für cm-Zeichner

Beiträge: 162
Registriert: 23.07.2009

Win7Pro 64Bit, AutoCAD Map3D 2014 64Bit

erstellt am: 13. Apr. 2017 10:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Exportiert wurde bisher mit _.ATTEXT und einer Vorlagedatei.
Dieser Wert musste bisher jedoch nur im Plan dargestellt und nicht in die CSV-Datei übernommen werden.

Wie ich Deine Antwort verstehe besteht beim Export mit ATTEXT keine direkte Möglichkeit das zu "Übersetzen".

Also wäre es am einfachsten (für NICHT-Programmierer also mich) die Texteditor Variante.

Verwende zum Sortieren von Punkten mit den zugehörigen Attributen auch ein "Externes-Programm"

Code:
(command "_.SHELL" (STRCAT "PUNKTSORTIERENALLE " TAUC-1))

Wie müsste der Aufruf für den zB Windows-Editor und der "Suchen und ersetzen" Funktion in Autolisp lauten?

------------------
Grüße Bernd

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 13. Apr. 2017 11:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cm-Zeichner 10 Unities + Antwort hilfreich

"Wie müsste der Aufruf für den zB Windows-Editor und der "Suchen und ersetzen" Funktion in Autolisp lauten?"
Da bringst du nun einiges durcheinander.

Wenn ich die csv in Lisp bearbeiten wollte, so würde ich keinen Texteditor benötigen.
Man kann mit Lisp den Inhalt einer Textdatei einlesen, ändern, zurückschreiben.

Was ich meint ist: In einem Texteditor wie TextPad oder anderen
Ein Makro aufnehmen, Inhalt des Makros ist dann 15x hintereinander ein Übersetzungsvorgang
und ggf. anschließendem speichern.
Es wäre bei so Texteditoren teilweise auch möglich aus AutoCAD heraus diesen Vorgang zu automatisieren.
Beispiel: Befehlszeilenaufruf Ultraedit mit Makro: Klick!
Nach dem Attext und dem sortieren könnte man also ebenso über den Shell-Aufruf diese Geschichte starten.

Es gibt einfach sehr viele Möglichkeiten, um konkreter zu werden müßte man sich zunächst auf eine Variante entscheiden.
Du kannst ja auch nach einem Programm schauen welches dir die Werte der Attribute in der Zeichnung ändert,
dann exportiert und die Zeichnungsänderung wieder Rückgängig macht.

Wenn man es häufig/beruflich benötigt wäre natürlich ein passendes Programm am besten:
Esportiere die Daten in eine CSV-Datei, inkl. Übersetzung und Sortierung.

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz