|
Lisp : Text in Block überprüfen und ggf. ändern
tommygo am 02.10.2007 um 10:36 Uhr (0)
das mit dem ersetzen des Blockes beim öffnen einer Zeichnung hat ja gut funtioniert und die Attribute kann man mit ESC abbrechen. Aber jetzt wird immer der Block ersetzt auch wenn schon der neue Block drin ist und ESC muß jedesmal benutzt werden.Deswegen Teilerfolg im Forum Rund um Autocad und jetzt er Versuch im Forum Autolisp.Ich dachte es gibt vielleicht mit LISP eine Möglichkeit nur den Text STRASSEALT zu überprüfen ob dieser vorhanden ist und wenn ja gegen STRASSENEU zu ersetzen.tommygo
|
In das Form Lisp wechseln |
|
Lisp : Text in Block überprüfen und ggf. ändern
tommygo am 02.10.2007 um 09:44 Uhr (0)
Hallo,ich hatte dieses Thema schon einmal in einer anderen Rubrik (http://ww3.cad.de/foren/ubb/Forum54/HTML/017934.shtml), habe dort aber nur einen Teilerfolg gehabt. Ich denke bei LISP bin ich richtiger.Hier meine Frage:Wir sind mit der Firma umgezogen und nun vergesse ich teilweise bei älteren Plänen im Schriftkopf die Anschrift zu ändern.Gibt es eine Möglichkeit, dass beim öffnen einer Zeichnung den Text in einem Block (der innerhalb einer DWG auch mehrmals vorkommen kann) zu überprüfen und ggf zu änder ...
|
In das Form Lisp wechseln |
|
Rund um AutoCAD : Text in Block überprüfen und ggf. ändern
tommygo am 02.10.2007 um 13:17 Uhr (0)
das Thema habe ich noch einmal im Forum LISP eingestelltund wurde dort dank Andreas Kraus zu meiner Zufriedenheit so beantwortet--------------------------------------------(if (setq blk_data (tblsearch "BLOCK" "kopf")) (progn (setq ent_name (cdr (assoc -2 blk_data))) (while ent_name (setq ent_data (entget ent_name)) (if (and (= (cdr (assoc 0 ent_data)) "TEXT") (= (cdr (assoc 1 ent_data)) "STRASSEALT") )(progn (setq ent_data (subst (cons 1 "STRASSENEU")(assoc 1 ent_data)ent_data) ) (entmod ent_data) ...
|
In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Text in Block überprüfen und ggf. ändern
tommygo am 28.09.2007 um 13:26 Uhr (0)
Hallo Andreasvielen Dank für deinen Tip. Ich habe diesen auch getestet, bekomme aber folgende FehlermeldungBefehl: ; Fehler: Fehlerhafter Argumenttyp: stringp nilHab ich eine falsche LISP ?(if (tblsearch "BLOCK" kopf) (progn (setq mem_attreq (getvar "attreq")) (command "_.insert" (strcat kopf "=" j:/symb2003/din/kopf) "0,0" "1" "" "0" ) (entdel (entlast)) (setvar "attreq mem_attreq") ))Danke tommygo
|
In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Polylinien-Gesamtlänge
tommygo am 02.10.2007 um 15:28 Uhr (0)
Hallo Marco75.Mit diesem Lisp-Programm (.txt in .lsp umbenennen) kannst du die Gesamtlänge von Polylinien ermitteln. Hat mir schon viel Zeit erspart. Wie du diese dann nach Excel bekommst können dir bestimmt andere weiterhelfen. tommygo
|
In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Auswählen von Multi Führungslinien
tommygo am 04.03.2008 um 10:10 Uhr (0)
Hallo,ich benötige eine kleine Hilfe.Wie kann ich mit einer SCRIPT oder mit LISP alle Multi-Führungslinien in einer Zeichnung auswählen ?Danke für Eure Hilfe
|
In das Form Rund um AutoCAD wechseln |