Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Text in Variable

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:  Text in Variable (841 mal gelesen)
Detlef Wischmann
Mitglied
Vermessungstechniker


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

Beiträge: 95
Registriert: 15.02.2003

erstellt am: 25. Mrz. 2003 15:50    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

Moin,moin

ich habe folgendes Problem: Ich möchte gerne den Inhalt eines Textes in AutoCad einer Variablen in Autolisp zuweisen. Welche Befehle kommen hierfür in Frage. Später möchte ich dann denn Inhalt dieser Variable den Wert eines Attrubutes zuweisen.

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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 25. Mrz. 2003 16:57    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 Detlef Wischmann 10 Unities + Antwort hilfreich

keine Zeit, deshalb ganz kurz:
1) (setq textvar (cdr(assoc 1 (entget (car (entsel))))))
2) (entmod (subst (cons 1 textvar)(assoc 1 (setq attdata(entget(car (nentsel))))) attdata))

Mit der ersten zeile kannst du den Text wählen, die 2. Zeile weist den Text dem Attribut zu.

Wenn's nicht reicht, dann poste noch mal, schaue nach 20,00Uhr noch mal rein.

Bei Fragen ...

Grüße Holger

------------------
Holger Brischke
CADlon - Lisp over night!
Neue Tool's im Free-&Download
Zugang zum Download schon gesichert?

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

Steff179
Mitglied
Geomatiker


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

Beiträge: 266
Registriert: 09.08.2007

AutoCAD 2014

erstellt am: 27. Feb. 2009 13:24    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 Detlef Wischmann 10 Unities + Antwort hilfreich

hallo Brischke
ich habe jetzt gerade deine erste zeile verwendet. funzt bestens.

1) (setq textvar (cdr(assoc 1 (entget (car (entsel))))))

nur leider schnall ich überhaubt nicht was da passiert 
befasse mich erst seit ganz kurzer zeit mit autolsip.
wenn du ev. zeit hättest wäre ich froh wenn du mir die zeile ein wenig erläutern könntest.
besten dank auf jeden fall war sowiso hilfreich.
gruss steff

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


Ex-Mitglied

erstellt am: 27. Feb. 2009 13:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi Steff,

(auch wenn ich nicht Holger bin) folgende Empfehlung zum Lernen, wenn Du Code in Lisp bekommst, dann kannst Du selbst die Zeile dadurch analysieren, indem Du, von innen nach aussen, die geklammerten Bereiche einfach in die Befehlszeile eingibst und Dich so nach aussen bastelst.

Also jeweils einzeln in die Befehlszeile und dann <Enter> und sehen, was AutoCAD mit Dir spricht:

Code:
(entsel)
(car (entsel))
(entget (car (entsel))
(assoc 1 (entget (car (entsel))))
(cdr (assoc 1 (entget (car (entsel)))))

...wenn Du obige Zeilen durchprobiert hast, bekommst Du die Abfrage (Objektwahl) und nachfolgende Ergebnisse 'serviert'.

- alfred -


------------------
www.hollaus.at

[Diese Nachricht wurde von a.n. am 27. Feb. 2009 editiert.]

CADmium
Moderator
Maschinenbaukonstrukteur




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

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 27. Feb. 2009 13:36    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 Detlef Wischmann 10 Unities + Antwort hilfreich

ansonsten, einen guten Einstieg bietet auch Mapcars Tutorial und die dazugehörige Printausgabe

------------------
  - Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

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