| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Digitale Engineering-Prozesse bei Pergande mit BIM-, CAD- und PDM-Lösungen von Autodesk, ein Anwenderbericht
|
Autor
|
Thema: Text in Blockreferenz verändern (266 mal gelesen)
|
Dressler Mitglied technischer Angestellter
Beiträge: 301 Registriert: 19.11.2003 Athlon64 3200+ 2 GB DDR2 NVIDIA Geforce 7600 2x21" CRT Acad 2007
|
erstellt am: 08. Jan. 2004 15:24 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 08. Jan. 2004 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für Dressler
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 08. Jan. 2004 15:38 <-- editieren / zitieren --> Unities abgeben: Nur für Dressler
Hallo Dressler, mit Lisp ist das kein Thema. Nachfolgende Zeilen setzen dir den Text DRESSLER anstelle des gewählten Textes(der in einem Block verschachtelt ist) ein.
Code:
(entmod (subst '(1 . "DRESSLER") (assoc 1 (setq te (entget(car(nentsel))))) te ) )
Die Änderung wird erst nach der Regenerierung sichtbar. Wenn automatisiert bestimmte Texte durch andere ersetzt werden sollen (z.B. Adressdaten) dann kannst du dich ja melden. Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man's hat! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dressler Mitglied technischer Angestellter
Beiträge: 301 Registriert: 19.11.2003 Athlon64 3200+ 2 GB DDR2 NVIDIA Geforce 7600 2x21" CRT Acad 2007
|
erstellt am: 08. Jan. 2004 16:18 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Brischke: Hallo Dressler,mit Lisp ist das kein Thema. Nachfolgende Zeilen setzen dir den Text DRESSLER anstelle des gewählten Textes(der in einem Block verschachtelt ist) ein.
Code:
(entmod (subst '(1 . "DRESSLER") (assoc 1 (setq te (entget(car(nentsel))))) te ) )
Die Änderung wird erst nach der Regenerierung sichtbar.Wenn automatisiert bestimmte Texte durch andere ersetzt werden sollen (z.B. Adressdaten) dann kannst du dich ja melden. Bei Fragen ... Grüße Holger
Geholfen hatte mir am Anfang schon die 1. Antwort von cadffm, allerdings handelt es sich wirklich um eine Adressänderung, bzw. halt um mehrere verschiedene Einträge in einem Zeichnungsrahmen. Deswegen wäre die 2. LISP Variante durchaus sehr interessant, da die Sache mit Strg+C >> Strg+V schon so einige zeit in Anspruch nehmen würde. Allerdings habe ich nicht gerade viel Ahnung von Lisp und warte gerade noch auf mein frisch bestelltes Buch "AutoCAD Objekte" was mir dann hoffetntlich in Zukunft etwas weiter hilft. Die Lösung 2 wär wirklich sehr interessant. ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 08. Jan. 2004 16:33 <-- editieren / zitieren --> Unities abgeben: Nur für Dressler
Hallo Dressler ! Bei sich wiederholdenden Aufgaben lohnt es sich auf jeden Fall über ein Programm nachzudenken, und bei der Arbeit mit ACAD ist LISP sicher keine schlechte Wahl. Als Einstieg sei dir da www.mapcar.de empfohlen. Für fertige Tools gibt's cadwiesel.de und defun.de. Drängt die Arbeitsaufgabe lohnt sich vielleicht auch eine direkte Anfrage bei letzterem! Zu dem Buch, auf das du wartest : es ist wirklich gut, allerdings mehr ein Nachschlagewerk zu Aufbau der Zeichnungsdatenbank. Lisp-Routinen oder irgentwelche Konzepte wirst du darin vergebens suchen.. Gruß Thomas ------------------ Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StephanJP Mitglied CAD-Admin
Beiträge: 834 Registriert: 09.11.2000
|
erstellt am: 08. Jan. 2004 17:15 <-- editieren / zitieren --> Unities abgeben: Nur für Dressler
|