|
Lisp : Information aus Xref
Brischke am 10.04.2017 um 17:25 Uhr (1)
Zitat:Original erstellt von fmfm:hmm nach langem probieren komme ich leider immer noch nicht auf die Lösung.Weisst du die Lösung?Probieren ist kein Lösungsansatz. Du solltest dich wirklich mit den Basics befassen. Mit Hilfe derer verstehst du dann auch, die Hilfestellung, die dir hier gegeben wird. Ein Mindestmaß an Wissen ist notwendig, um sich hier gewinnbringend austauschen zu können.Warum dein Probieren nicht zum Erfolg führt, kann ja Ursachen in der Syntax oder dem Verständnis der Funktionen haben - w ...
|
| In das Form Lisp wechseln |
|
Lisp : Information aus Xref
cadffm am 10.04.2017 um 18:55 Uhr (1)
AutoCAD-Hilfe (F1)Lispfunktion TBLNEXTDa steht (tblnext table-name [rewind]) Ein Beispiel noch dazu: (tblnext "layer" T) und noch eines (tblnext "block")usw.(Funktion TABELLE rewind)Bei Rewind steht:rewindIf this argument is present and is not nil, the symbol table is rewound and the first entry in it is retrieved. Wenn ich deine Zeile ansehe, versuchst du an der Stelle eine Zeichenkette zu übergeben,welche im Grunde ein Namensmuster für Blöcke sein soll. Laut Hilfe und ich echt möchte aber tblnext keinen ...
|
| In das Form Lisp wechseln |
|
Lisp : Information aus Xref
cadffm am 11.04.2017 um 12:02 Uhr (1)
Dann noch einen Teil der Fragen beantwortet:Zitat:Es gibt Pläne da hängen mehr oder weniger Xrefs dran. Spielt das eine Rolle?Nein, mit tblnext geht man durch die Blocktabelle, welche ALLE definierten Blöcke der Datei enthält.Zitat:(Ändert sich die Reihenfolge der Bezeichnungen wenn mehr oder weniger Blöcke vorhanden sind?)Objekte, auch nicht-grafische Objekte, liegen in ihrer Erstellreihenfolge vor, von daher wäre hier wohl zu antworten: Ja, ändert sich.Daher geht man durch alle Einträge und vergleicht ob ...
|
| In das Form Lisp wechseln |
|
Lisp : Ersetzen von Attributwerten beim Export
cm-Zeichner am 13.04.2017 um 10:16 Uhr (1)
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
|
| In das Form Lisp wechseln |
|
Lisp : Ersetzen von Attributwerten beim Export
cm-Zeichner am 13.04.2017 um 10:27 Uhr (1)
So sollte übrigens die CSV-Datei ausschauen05219;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
|
| In das Form Lisp wechseln |
|
Lisp : Ersetzen von Attributwerten beim Export
cadffm am 13.04.2017 um 10:27 Uhr (1)
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 d ...
|
| In das Form Lisp wechseln |
|
Lisp : Ersetzen von Attributwerten beim Export
cm-Zeichner am 13.04.2017 um 10:54 Uhr (1)
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- ...
|
| In das Form Lisp wechseln |
|
Lisp : Ersetzen von Attributwerten beim Export
cadffm am 13.04.2017 um 11:07 Uhr (1)
"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 anderenEin Makro aufnehmen, Inhalt des Makros ist dann 15x hintereinander ein Übersetzungsvorgangund ggf. anschließendem speichern.Es wäre bei ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamischer Block und DCL
cadffm am 17.04.2017 um 20:11 Uhr (1)
Bei keiner oder mehr wie einer Blockreferenz sollte "abgebrochen" und den User zur Korrektur aufgefordert werden.Daher benötigst du nur den Zugriff auf das eine einzige Element der Liste mit (car BREFLIST),dann prüft man auf Vorhandensein von Attributen usw., wie du es bereits hast.Attribute auslesen hast du in deinem Code bereits drin, ein Beispiel welches sinnvoll den Attributnamen mit ausliest: https://ww3.cad.de/foren/ubb/Forum145/HTML/004427.shtml#000001 Sowas kann man sehr variable als Funktion ausla ...
|
| In das Form Lisp wechseln |
|
Lisp : Layer Löschen - mit (command ... ?
FireBuff am 18.04.2017 um 11:29 Uhr (5)
Hallo,ich steh auf dem Schlauch. Ich wollte mit einer LISP Datei 2 Layer löschen.Layer STR ( mit allen Objekten ) löschenLayer WEG ( mit allen Objekten ) löschenDazu wollte ich den (command ... ) Befehl nutzen.Ich dachte da findet sich schnell eine Lösung ...Leider finde ich keine Lösung.
|
| In das Form Lisp wechseln |
|
Lisp : Layer Löschen - mit (command ... ?
Brischke am 18.04.2017 um 11:36 Uhr (1)
... hmm. Und was ist deine Frage?Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : Dynamischer Block und DCL
cadffm am 18.04.2017 um 11:49 Uhr (1)
Dein Link zeigt die Attributdatenermittlung über AutoLisp, welches an die DXF-Struktur angelehnt ist,dies geht auch. Für den Dialog im Forum sollte man sich nun aber auf eine Variante festlegen.Bleiben wir zur Attributdaten-Ermittlung bei dem urspünglichen Ansatz mit dem vla-Objekt.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Layer Löschen - mit (command ... ?
cadffm am 18.04.2017 um 11:56 Uhr (1)
AutoCAD hat dafür den Befehl LAYLÖSCH/_laydel, diesen kannst du nutzen.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |