|  |  | 
|  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | 
|  |  | 
|  | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung 
 | 
| Autor | Thema:  Texte in Block mit Attribute umwandeln (5103 mal gelesen) | 
 | cadplayer Ehrenmitglied
 CADniker
 
      
 
      Beiträge: 1838Registriert: 28.04.2009
 Windows 1064bit 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: 22689Registriert: 03.06.2002
 Alles |    erstellt am: 30. Mai. 2011 16:14  <-- editieren / zitieren -->    Unities abgeben:           Nur für cadplayer   | 
                        | cadplayer Ehrenmitglied
 CADniker
 
      
 
      Beiträge: 1838Registriert: 28.04.2009
 Windows 1064bit 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: 22689Registriert: 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: 1838Registriert: 28.04.2009
 Windows 1064bit 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: 1163Registriert: 27.11.2003
 Win 10ProIntel(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: 1838Registriert: 28.04.2009
 Windows 1064bit 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: 1838Registriert: 28.04.2009
 Windows 1064bit 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: 9812Registriert: 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: 1838Registriert: 28.04.2009
 Windows 1064bit 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: 1838Registriert: 28.04.2009
 Windows 1064bit 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 umwandelnist der Gedankengang richtig ?
 2) FrageWelche 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: 22689Registriert: 03.06.2002
 Alles |    erstellt am: 08. Jun. 2011 15:53  <-- editieren / zitieren -->    Unities abgeben:           Nur für cadplayer   | 
                       
 | cadplayer Ehrenmitglied
 CADniker
 
      
 
      Beiträge: 1838Registriert: 28.04.2009
 Windows 1064bit system
 Autocad Civil3d 2020 ENGLISH
 Visual Studio 2019
 OpenDCL.Runtime.9<P>
 |    erstellt am: 08. Jun. 2011 16:18  <-- editieren / zitieren -->    Unities abgeben:            |