| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Texte in Block mit Attribute umwandeln (4797 mal gelesen)
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 30. Mai. 2011 15:50 <-- editieren / zitieren --> Unities abgeben:
Hi! Ich habe ein Tool womit sich Texte in Attribute umwandeln lassen. Meine Frage ist, ob das auch in der Form geht, dass der Text durch ein Attribut in einen Block eingefügt werden kann? Hier das besagte Lisp. (defun c:txt2att ( / el i ss st ) (vl-load-com) (if (setq ss (ssget "_:L" '((0 . "TEXT")))) (repeat (setq i (sslength ss)) (setq el (entget (ssname ss (setq i (1- i)))) st (vl-string-translate " " "_" (cdr (assoc 1 el))) ) (if (entmakex (append '((0 . "ATTDEF")) (vl-remove-if '(lambda ( pair ) (member (car pair) '(0 100 73))) el) (list (cons 70 0) (cons 74 (cdr (assoc 73 el))) (cons 2 st) (cons 3 st) ) ) ) (entdel (cdr (assoc -1 el))) ) ) ) (princ) ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Mai. 2011 16:14 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 30. Mai. 2011 16:33 <-- editieren / zitieren --> Unities abgeben:
Also die Frage anders formuliert gibt es ein Lisp bei dem ein bestehender Text in ein Attribut umgewandelt und anschliessend das Attribut in einen Block eingefügt wird ? Das bedeutet ich habe einen Text und brauche als Endprodukt einen Block mit Attribut, dessen Inhalt aus dem Text hervorgeht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Mai. 2011 16:56 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
Wenn das die einzige Vorgabe wäre: JA - Ich suche aber nicht danach, es war aber hier schon im Forum54 oder Forum145 , da bin ich sicher. Viel mehr wie eine "praktische" Blockdefinition mit mind.1 Attributdefinition braucht man dazu ja nicht: (defun c:einfachertest () (if (not(tblobjname "BLOCK" "MEINBLOCK"))(alert"MEINBLOCK ist nicht definiert")) (setq n 0)(setvar "ATTDIA" 0)(setvar "ATTREQ" 1) (repeat (sslength(setq aws (ssget '((0 . "*TEXT,ATTDEF"))))) (setq OBJ (entget (ssname aws n))) (command "_.-INSERT" "MEINBLOCK" (cdr(assoc 10 OBJ)) 1 1 0 (cdr(assoc 1 OBJ))) (entdel (ssname aws n)) (setq n (1+ n)) ) ) ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 31. Mai. 2011 10:31 <-- editieren / zitieren --> Unities abgeben:
|
spider_dd Mitglied
Beiträge: 1144 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 31. Mai. 2011 12:10 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 31. Mai. 2011 13:13 <-- editieren / zitieren --> Unities abgeben:
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 01. Jun. 2011 08:45 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 01. Jun. 2011 08:51 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 01. Jun. 2011 09:26 <-- editieren / zitieren --> Unities abgeben:
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 08. Jun. 2011 15:41 <-- editieren / zitieren --> Unities abgeben:
nochmal nachgefragt 1)Frage in der Zeile: (command "_.-INSERT" "MEINBLOCK" (cdr(assoc 10 OBJ)) 1 1 0 (cdr(assoc 1 OBJ))) werden die Parameter für den Block bestimmt. Wenn jetzt der Text (eine Zahl) in GC 1 mit 3 Nachkommastellen angegeben wird, wie kann ich das Ergebnis nur mit 2 Nachkommastellen ausführen. GC 1 ergibt "12.345" -> ist ein Textstring, den ich in eine Zahl umwandeln müsste, um auf 2 Kommastellen aufzurunden ->anschliessend wieder in einen Textstring umwandeln ist der Gedankengang richtig ? 2) Frage Welche Zeile löscht eigentlich den "original"Text (ich würde ihn gern erhalten lassen) [Diese Nachricht wurde von cadplayer am 08. Jun. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Jun. 2011 15:53 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 08. Jun. 2011 16:18 <-- editieren / zitieren --> Unities abgeben:
|