| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Strings verknüpfen (810 mal gelesen)
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 08. Apr. 2013 10:58 <-- editieren / zitieren --> Unities abgeben:
Sicherlich gibts das tool schon irgendwo im Netz, ich habs nur nicht gefunden. Ich möchte einzelne Text miteinander verknüpfen, sodass aus mehreren Texten ein kompletter Text entsteht. Mein Problem ist jetzt, ich bekomme zwar eine Textliste - bekomme sie aber die Texte nicht verknüpft. Eine solche Liste ist mein bisheriges Ergebnis in strlist: ((1 "was") (2 "für") (3 "ein") (4 "Tag") (5 "ist") (6 "heute")) Ich möchte jetzt das der erste Textstring mit seinem Einfügepunkt hergenommen wird und die gew. folgenden Texte hinten drangeklatscht werden.
Code: (defun c:NameMix() (setq i 0) (while (>= i 0 ) (if (setq str (entsel "\n Gewünschte Strings ")) (progn (setq strlist (cons (list (setq i (1+ i)) (cdr (assoc 1 (entget (car str))))) strlist)) (setq ptlist (cons (cons i (cdr (assoc 10 (entget (car str))))) ptlist)) ) ) (princ (cdr (assoc i strlist))) ;;; (command "_text" (cdr (assoc 1 ptlist)) 2.5 "0" (strcat (mapcar 'strcat (setq txtlist (mapcar 'cdr strlist)) txtlist) str1 str2))(princ (cdr str)) ) )
------------------ Gruss Dirk http://cadplayerlounge.blogspot.se Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 08. Apr. 2013 11:08 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 08. Apr. 2013 12:05 <-- editieren / zitieren --> Unities abgeben:
Genau das wars, jetzt habe ich nur noch ein Problem, wenn ich die Text abgreife erhalte ich ((6 "heute")(5 "ist")(4 "Tag")(3 "ein")(2 "für")(1 "was")) Ich versuche jetzt die Liste der Reihenfolge zu sortieren reverse geht nicht anzuwenden jedoch Code: (vl-sort '(mapcar 'car strlist) '< )
Ergibt jetzt zwar (1 2 3 4 5 6) aber ich brauche sowohl auch die Anhänge ------------------ Gruss Dirk http://cadplayerlounge.blogspot.se Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 08. Apr. 2013 12:28 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 08. Apr. 2013 14:10 <-- editieren / zitieren --> Unities abgeben:
Funktioniert! Ich habe mal den Link genau durchlesen, aber nicht explizit erfahren was hinter
Code: (lambda (e1 e2) (< (car e1) (car e2)))
steckt. Mir ist nur eins klar, dass die Funktion das erste Element der jeweiligen Liste (1 "string1" ..) rausfiltert.Kann mir vielleicht einer mal aufzeigen, wie gleiche Funktion mit (defun test (e1 e2.... aufgebaut werden kann. Ich steige mit debuggen einfach nicht dahinter was in e1 und e2 genau steht. ------------------ Gruss Dirk http://cadplayerlounge.blogspot.se Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1734 Registriert: 11.10.2004 Window 10 ACAD 2021 CIVIL 2021 BricsCAD V14-V22 Intel(R) Core(TM)i5-8250U CPU @ 1.60GHz 1.80 GHz 16.0GB RAM NVIDIA GeForce GTX 1050<P>
|
erstellt am: 08. Apr. 2013 14:59 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 08. Apr. 2013 15:02 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 08. Apr. 2013 15:17 <-- editieren / zitieren --> Unities abgeben:
|