| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Tool zum Kürzen von Layernamen nach fester Stellenanzahl (1753 mal gelesen)
|
lcad-maik Mitglied Dipl-Ing. FH
Beiträge: 37 Registriert: 29.09.2004
|
erstellt am: 19. Aug. 2008 12:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum Wir verwenden bei uns eine fest vorgegebene Layerstruktur mit 11 Stellen. Bei vielen Layern haben wir in der Vergangenheit diese festen 11 Stellen mit "sprechenden" Layernamensbestandteilen ergänzt, so dass nun viele Layer existieren, die mehr als 11 Stellen besitzen und nicht unserem Standard entsprechen. Kennt jemand ein Lisp-Tool, mit dem man Layernamen auf feste 11 Stellen kürzen / umbenennen kann? Holger Brischke hat zwar mal ein Tool geschrieben (LAYSUBANF), mit dem man Layernamen am Anfang "beschneiden" kann, aber leider nicht am Ende mit fest vorgegebenen Stellen. Kennt jemand ein Tool (zur Not auch kostenpflichtig), was Layernamen kürzen / beschneiden kann? 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: 19. Aug. 2008 12:53 <-- editieren / zitieren --> Unities abgeben: Nur für lcad-maik
Sollte kein Problem sein, zu schreiben. Da kannst du auch auf Holgers aufbauen ... Definier mal konkret, wie der Istzustand der Layernamen ist und nach welchen Algorithmus dies gekürzt werden sollen. ------------------ - 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 |
CADdog Ehrenmitglied V.I.P. h.c.
Beiträge: 2280 Registriert: 30.04.2004 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.28.5
|
erstellt am: 19. Aug. 2008 12:59 <-- editieren / zitieren --> Unities abgeben: Nur für lcad-maik
Hallo, was ist denn mit dem Befehl UMBENENN (_RENAME) ? alter Name: ???????????* neuer Name: ??????????? Fragezeichen immer schön bis 11 zählen ------------------ Gruß Thomas CADdog, the dog formerly known as TR AutoCAD spricht mit einem, aber viele hören nicht zu. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lcad-maik Mitglied Dipl-Ing. FH
Beiträge: 37 Registriert: 29.09.2004
|
erstellt am: 19. Aug. 2008 14:25 <-- editieren / zitieren --> Unities abgeben:
Hallo CADdog Das war schon ein sehr guter Tipp. Manchmal sind die einfachsten Lösungen auch die besten, man muss nur drauf kommen. Ich hab jetzt nur noch das Problem, dass wenn die ersten 11 Stellen bei zwei unterschiedlichen Layern gleich sind, eine Fehlermeldung kommt und diese beiden Layer leider nicht gemischt werden. Eigentlich ja auch logisch. ...Aber man kann nicht alles haben. Ich werd mir nun ein Script basteln, welches deinen Tipp mit einem Button automatisch ausführt. Danke. Hallo CADmium Das Script von Holger läßt sich leider nicht so einfach umbauen, zumindest nicht von mir, da meine Lisp-Kenntnisse nicht ausreichen. Ideal wäre eine Kombination mit der Lösung von CADdog und bei einer Fehlermeldung wegen Doppeldeutigkeit wird der Layer-mischen-Befehl des Express-Tools ausgeführt??? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADdog Ehrenmitglied V.I.P. h.c.
Beiträge: 2280 Registriert: 30.04.2004 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.28.5
|
erstellt am: 19. Aug. 2008 14:39 <-- editieren / zitieren --> Unities abgeben: Nur für lcad-maik
Zitat: Original erstellt von lcad-maik: ... wenn die ersten 11 Stellen bei zwei unterschiedlichen Layern gleich sind...
das hatte ich eigentlich ausgeschlossen wegen Zitat: Original erstellt von lcad-maik: ... eine fest vorgegebene Layerstruktur mit 11 Stellen...
------------------ Gruß Thomas CADdog, the dog formerly known as TR AutoCAD spricht mit einem, aber viele hören nicht zu. 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: 19. Aug. 2008 14:41 <-- editieren / zitieren --> Unities abgeben: Nur für lcad-maik
.. ??? ud * als Ersatzzeichen funktionieren nur im Dialog , nicht in der Befehlszeilenversion von _rename ... wird nichts mit Script werden. ------------------ - 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 |
lcad-maik Mitglied Dipl-Ing. FH
Beiträge: 37 Registriert: 29.09.2004
|
erstellt am: 19. Aug. 2008 14:43 <-- editieren / zitieren --> Unities abgeben:
|
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: 19. Aug. 2008 15:05 <-- editieren / zitieren --> Unities abgeben: Nur für lcad-maik
|
lcad-maik Mitglied Dipl-Ing. FH
Beiträge: 37 Registriert: 29.09.2004
|
erstellt am: 19. Aug. 2008 15:24 <-- editieren / zitieren --> Unities abgeben:
LAYTRANS hilft mir nicht wirklich weiter, da die Layerbezeichnung ab der 11. Stelle in verschiedenen Zeichnungen nicht einheitlich ist. Jede Zeichnung hat unterschiedliche Layer-Gesamtnamen. Nur bis zur 11. Stelle ist eine Struktur vorhanden, die bekannt ist. Feste Konvertierungstabellen lohnen sich nicht zu erstellen, da dies dann aufwändiger ist, als den Befehl über das Eingabefenster auszuführen. Die Umbenennung mit ???????????* nach ??????????? war schon sehr hilfreich, nur leider funktioniert dies nicht bei einem Script über Befehlseingabe bei -umbenenn. Mist. Wäre ja auch zu schön gewesen! 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: 19. Aug. 2008 15:25 <-- editieren / zitieren --> Unities abgeben: Nur für lcad-maik
|
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: 20. Aug. 2008 10:24 <-- editieren / zitieren --> Unities abgeben: Nur für lcad-maik
Hab mir mal die Zeit genommen, um was für dich zum Testen zusammenzuklöppeln... ------------------ - 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 |
lcad-maik Mitglied Dipl-Ing. FH
Beiträge: 37 Registriert: 29.09.2004
|
erstellt am: 20. Aug. 2008 13:30 <-- editieren / zitieren --> Unities abgeben:
Hallo CADmium GENIAL und DANKE!!! Ich habe es getestet. Läuft einwandfrei. Genau so war es gedacht. Der Layername wird auf 11 Stellen gekürzt und bei Doppeldeutigkeit gemischt! Als vlx kann ich die Funktion jetzt auch auf einen Button packen. 10 Unities für dich. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |