| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Scriptbefehl bei Fehler überspringen (244 mal gelesen)
|
Thorus Mitglied
Beiträge: 267 Registriert: 23.08.2007 AutoCAD Mechanical 2009 AutoCAD Mechanical 2007 SP2 Inventor 11 Prof Windows XP Prof SP2 Intel Xeon CPU 3.00 GHz 2 GB RAM Nvidia Quadro FX 3500 256 MB
|
erstellt am: 31. Jul. 2008 15:08 <-- editieren / zitieren --> Unities abgeben:
Ich habe ein kleines script, welches mehrere Blöcke umbenennt... -rename block ALTERNAME1 NEUERNAME1 -rename block ALTERNAME2 NEUERNAME2 usw. für beliebig viele blöcke Natürlich bricht das script ab, wenn z.B. ALTERNAME2 nicht existiert. Kann man das irgendwie überspringen? Oder gibt es eine andere Möglichkeit 100 verschiedene Blocknamen in 100 andere Namen zu ändern? ------------------ Gruß Thorus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 31. Jul. 2008 15:11 <-- editieren / zitieren --> Unities abgeben: Nur für Thorus
|
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: 31. Jul. 2008 17:42 <-- editieren / zitieren --> Unities abgeben: Nur für Thorus
du kannst dir auch ein Script aus folgenden Zeilen Basteln : statt -rename block ALTERNAME1 NEUERNAME1 schreibst du (if(and(tblobjname "BLOCK" "ALTERNAME1") (not(tblobjname "BLOCK" "NEUERNAME1")) ) (command "_rename" "_block" "ALTERNAME1" "NEUERNNAME1") ) usw. Lispzeilen funktionieren auch im Script. ------------------ - 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 |
Thorus Mitglied
Beiträge: 267 Registriert: 23.08.2007 AutoCAD Mechanical 2009 AutoCAD Mechanical 2007 SP2 Inventor 11 Prof Windows XP Prof SP2 Intel Xeon CPU 3.00 GHz 2 GB RAM Nvidia Quadro FX 3500 256 MB
|
erstellt am: 01. Aug. 2008 07:23 <-- editieren / zitieren --> Unities abgeben:
Hi Thomas! Herzlichen Dank, das reicht vollkommen! Leider bleibts noch irgendwo hängen... Command: (if(and(tblobjname "BLOCK" "test1") ((_> (not(tblobjname "BLOCK" "test2")) ((_> ) (_> (command "_rename" "_block" "test1" "test2") (_> )*Cancel* ; error: Function cancelled Da ich überhaupt keine Ahnung von lisp habe, könntest du mir bitte noch mal kurz helfen? Danke! ------------------ Gruß Thorus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 01. Aug. 2008 08:14 <-- editieren / zitieren --> Unities abgeben: Nur für Thorus
|
Thorus Mitglied
Beiträge: 267 Registriert: 23.08.2007 AutoCAD Mechanical 2009 AutoCAD Mechanical 2007 SP2 Inventor 11 Prof Windows XP Prof SP2 Intel Xeon CPU 3.00 GHz 2 GB RAM Nvidia Quadro FX 3500 256 MB
|
erstellt am: 01. Aug. 2008 13:24 <-- editieren / zitieren --> Unities abgeben:
|
cad4fun Ehrenmitglied
Beiträge: 1846 Registriert: 06.12.2004 privat ACAD 2013 und 2017 deutsch, Windows 7 64Bit HP Elite 7500 Series MT,Intel Cote i5-3470 CPU 3,20Ghz,16GB RAM ATI FirePro V (FireGL V) Graphics Adapter Treiberversion: 15.201.1151.1008
|
erstellt am: 01. Aug. 2008 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für Thorus
|