| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Block umbenennen lisp-tool (1743 mal gelesen)
|
Gigerota Mitglied
Beiträge: 561 Registriert: 17.01.2006 Windows 10 Pro AutoCAD LT 2019 Solidworks 2018
|
erstellt am: 16. Aug. 2006 11:30 <-- editieren / zitieren --> Unities abgeben:
Hi! Habe neulich ein lisp hier aus dem Forum geholt, um Blöcke umzubenennen. Unser Admin hat es ein bißchen angepaßt auf unsere Belange. Es funktioniert wie folgt: es gibt 30 Blöcke mit Namen A. Davon will ich 10 Stück markieren und nur diese 10 erhalten den Namen B. Klappt auch hervorragend, jedoch hab ich nun öfter Probleme mit diesen umbenannten Blöcken. Z.B. kann ich den Block nicht mehr bearbeiten, bei _refedit bricht Autocad den Befehl einfach ab! Der nicht umbenannte Block ist einwandfrei bearbeitbar. Anscheinend hat das lisp etwas mit dem Block gemacht, was es nicht darf. Ich poste das lisp hier mal und auch meinen Beispielblock (mech2006-dwg). Hoffe auf Rat! LG Petra
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gigerota Mitglied
Beiträge: 561 Registriert: 17.01.2006 Windows 10 Pro AutoCAD LT 2019 Solidworks 2018
|
erstellt am: 16. Aug. 2006 11:35 <-- editieren / zitieren --> Unities abgeben:
Es kommt sogar noch schlimmer: Wenn ich den umbenannten Block auflösen will, stürzt Autocad ab!! Hab glaube ich grad rausgefunden, daß es an der Mechanical-Power-Bemaßung liegt. Wenn ich die aus dem ursprünglichen Block lösche und danach wieder versuche, mit dem lisp umzubenennen, klappt es einwandfrei. Also paßt das lisp vielleicht nur zu Autocad und nicht zu Mechanical.... ??!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Aug. 2006 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für Gigerota
so wie das Tool arbeitet werden bei der Blockneudefinition die ganzen Xdatas nicht berücksichtigt, Bemassungen haben aber einige davon! Ebenso wird entmake bei bestimmten Mechanicalobjekten versagen. Eine Blockdefinitionsduplizierung über DXB und die ActiveXfunktion ist an der Stelle wohl sauberer. ------------------ - 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 |
Gigerota Mitglied
Beiträge: 561 Registriert: 17.01.2006 Windows 10 Pro AutoCAD LT 2019 Solidworks 2018
|
erstellt am: 16. Aug. 2006 12:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, danke für den Hinweis, aber ich weiß leider nicht, was du mit deinem Rat meinst. DXB? ActiveXFunktion? Ist eine Lisp-Routine der falsche Weg? Es gibt ja den ACAD-Befehl zum Umbenennen unter: Format -> umbenennen. Da kann ich nur ALLE Blöcke des selben Namens auf einmal umbenennen. ...wenns das doch nur mit "Markieren Sie die gewünschten Blöcke" gäbe... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Aug. 2006 12:21 <-- editieren / zitieren --> Unities abgeben: Nur für Gigerota
Zitat: Original erstellt von Gigerota: Hallo Thomas,danke für den Hinweis, aber ich weiß leider nicht, was du mit deinem Rat meinst. DXB? ActiveXFunktion? Ist eine Lisp-Routine der falsche Weg? Es gibt ja den ACAD-Befehl zum Umbenennen unter: Format -> umbenennen. Da kann ich nur ALLE Blöcke des selben Namens auf einmal umbenennen. ...wenns das doch nur mit "Markieren Sie die gewünschten Blöcke" gäbe...
Einen Block umbenennen und einen Block duplizieren und das Duplikat bestimmten Referenzen zuweisen sind 2 total unterschiedliche Schuhe.
DXB ermöglicht den Zugriff auf ungeöffnete und "virtuelle" Zeichnungen. Im Lisptool kopiert man nun mittels ActivX die Blockdefinition in so eine "virtuele Zeichnung, benennt sie dort um, kopiert si wieder zurück und weißt den ausgewählten Referenzen die zurückkopierte umbenannte Blockdefinition zu.
------------------ - 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 |
Gigerota Mitglied
Beiträge: 561 Registriert: 17.01.2006 Windows 10 Pro AutoCAD LT 2019 Solidworks 2018
|
erstellt am: 16. Aug. 2006 12:42 <-- editieren / zitieren --> Unities abgeben:
Aha.... das ist für mich zu komliziert.. ich will ja einfach nur Namen von einigen markierten Blöcken austauschen...wußte nicht, daß man dafür einen solchen Umweg gehen muss. Wenn man selber nicht programmieren kann, macht man es wie ich, sucht in Foren nach geeigneten fertigen Routinen....
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Aug. 2006 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für Gigerota
Um nicht bloß immer an der Oberfläche rumzukratzen , zum besseren Verständnis und damit man sich nicht mit "ist mir zu kompliziert" rausreden braucht, empfehle ich mal wieder diese Lektüre.. und wenn man halt selbst nicht programmieren kann, bleibt die WebSuche, der Ruf nach dem Admin oder die Vergabe .. ------------------ - 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 |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 16. Aug. 2006 12:53 <-- editieren / zitieren --> Unities abgeben: Nur für Gigerota
|
Gigerota Mitglied
Beiträge: 561 Registriert: 17.01.2006 Windows 10 Pro AutoCAD LT 2019 Solidworks 2018
|
erstellt am: 16. Aug. 2006 13:04 <-- editieren / zitieren --> Unities abgeben:
@ cadffm: Danke dir - aber das wußte ich bereits was ich brauche ist ein tool, was das ganze im Hintergrund erledigt. ich will nur noch die Blöcke markieren, einen neuen Namen eingeben,und fertig. Habe bei Cadwiesel und COD und hier nach einem lisp gesucht, aber nix gefunden, was wirklich funktioniert. Außerdem klappt diese Vorgehensweise nicht innerhalb einer Blockbearbeitung. Da kann man nämlich nix ausschneiden....
[Diese Nachricht wurde von Gigerota am 16. Aug. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 16. Aug. 2006 13:14 <-- editieren / zitieren --> Unities abgeben: Nur für Gigerota
|
Gigerota Mitglied
Beiträge: 561 Registriert: 17.01.2006 Windows 10 Pro AutoCAD LT 2019 Solidworks 2018
|
erstellt am: 27. Sep. 2006 11:36 <-- editieren / zitieren --> Unities abgeben:
Hallo! Hab was hier für euch: lisp-tool zum umbenennen von markierten Blöcken. Ihr habt 50 gleiche Blöcke in eurer dwg, und wollt nun 25 davon umbenennen. Funktioniert hier bei Mech2006 ganz prima. Ihr müßt dann nur die Blöcke markieren und einen neuen Namen eintippen. Viel Erfolg, Petra
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cadzia Ehrenmitglied V.I.P. h.c. CAD/Grafik-Dienstleister
Beiträge: 2912 Registriert: 02.07.2004 AutoCAD 2020 + MAP + WS.LandCAD Bricscad V21 pro
|
erstellt am: 27. Sep. 2006 12:20 <-- editieren / zitieren --> Unities abgeben: Nur für Gigerota
Hallo Petra, mercy für das Tool, nur scheint es (bei mir zum.) nicht zu funktionieren. Meldung: ; Fehler: no function definition: KOPIEREBLOCK ------------------ Grüße Karin Willst du wertvolle Dinge sehen, so brauchst du nur dorthin zu blicken, wohin die große Menge nicht sieht. (Laotse) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gigerota Mitglied
Beiträge: 561 Registriert: 17.01.2006 Windows 10 Pro AutoCAD LT 2019 Solidworks 2018
|
erstellt am: 27. Sep. 2006 13:04 <-- editieren / zitieren --> Unities abgeben:
So, der Programmierer hat den Fehler behoben, hier ist das hoffentlich funktionstüchtige tool, Aufruf mit: NeuBlock LG Petra [Diese Nachricht wurde von Gigerota am 27. Sep. 2006 editiert.] [Diese Nachricht wurde von Gigerota am 27. Sep. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stolti Mitglied technischer zeichner
Beiträge: 373 Registriert: 05.09.2007 auto_cad 2008 athena 2008 DELL Precision PWS390 Intel Core2 CPU 6600 2gb RAM 2.40 GHz
|
erstellt am: 18. Mai. 2008 23:43 <-- editieren / zitieren --> Unities abgeben: Nur für Gigerota
mh. eine frage hätte ich noch.... das lisptool speichert mir ja den block als neuen block ab.... aber geht das auch, dass er mir einfach nur den block umbenennt? oder mach ich was falsch? danke schonmal.... stolti Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |