Hallo CADwiesel,
sorry, tut mir leid, wenn mein Ansinnen noch nicht ganz
verstanden wurde, aber ich wollte auch nicht gleich zu
Anfang einen überaus langen Beitrag posten.
So, also dies ist die Ausgangslage:
- Wir erstellen auch Stahlbeton-Fertigteilpläne (AutoCAD & Augustus)
in denen verschiedenste Einbauteile verwendet werden.
Alle Einbauteile sind als Symbole abgelegt.
Da die verschiedenen Fertigteilwerke für ein und das selbe
Einbauteil verschiedene Kurz-Bezeichnungen verwenden, möchten
wir für unsere Planerstellung eine für uns eigene Liste erstellen,
nach der intern gezeichnet wird (das macht es den Bauzeichner/inne/n
und Azubi's einfacher - fehlerunanfälliger).
Bevor der Plan an's Fertigteilwerk geht sollen die Bezeichnungen
in der Planzeichnung und in der Bauteilliste des Planes entsprechend
automatisch ersetzt werden.
Händisch wäre dies via AutoCAD's 'Suchen/Ersetzen' abarbeitbar,
aber, da eben händisch, wieder fehleranfällig und auch langsamer.
- So, angedacht ist eine Ersetzungsliste (tabellarisch, ASCII)
vorzuhalten, in der jeder unser eigenen Bezeichnungen ein
jeweiliges Äquivalent für die in Partnerschaft stehenden
Fertigteilwerke existiert.
Ein Makro soll nun im Ablauf folgendes bieten:
- Popup-Fenster mit je einem Button pro Fertigteilwerk
und ein 'Abbruch/Exit' Button.
Je nach Nutzereingabe soll nun anhand des gewählten
'Fertigteilwerkes' die oben erläuterte Ersetzung automatisch
vorgenommen werden. Existiert kein entsprechender Eintrag
in der Ersetzungsliste (vielleicht weil das Bauteil dort
eben nicht benannt ist), so soll via Popup-Fenster eine Meldung
erscheinen (welche Optionen da möglich sind, lege ich fest wenn
die generelle Routine steht).
Benötigt werden hierzu also folgende Funktionalitäten:
- Einlesen der ASCII-Ersetzungsliste
(dürfte wohl mit LISP problemlos sein)
- Ein paar Grundlegende GUI-Funktionen mit entsprechender
Rückgabe an das Makro
(Fenster, Knöpfe, evtl. Grafik/Icon im Fenster)
(Geht das?)
- Suchen und Ersetzen der Bezeichnungen im Plan
(läßt sich das mit AutCAD für eine Liste, also
mehrere Operationen am Stück automatisch(!) umsetzen
oder muß/sollte eine reine LISP Lösung gefunden werden?)
- Zu guter Letzt sollte das Makro via Menüpunkt in AutoCAD
erscheinen
(Das geht...)
Hhhmm, wenn das in AutoLISP möglich ist wär's schön,
wenn die C/C++ API herhalten muß, naja...
(AutoLISP hätte den Vorteil, daß es für andere potentielle
Nutzer wesentlich leichter nachzuvollziehen und zu verstehen
wäre.)
So vorab schönen Dank für Tips und Anregungen,
welche jederzeit willkommen sind.
Mit freundlichen Grüßen
Norbert Roth
PS. Lieber CADwiesel, daß ich so Mir-Nichts-Dir-Nichts
direkt auf der wohl richtigen Liste gelandet bin
liegt nur an folgendem Motto:
Bei 99% aller Problemen ist die umfassende Beschreibung
des Problems bereits mehr als die Hälfte der Lösung
desselben.
(Zitat eines renomierten amerik. Professors, dessen
Namen mir adhoc nicht gegenwärtig ist.)
Eine ensprechend gestaltete Suche bei Google führte
genau in dieses Forum. ;-))
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP