Hallo an Alle,
vorab ich habe wenig Ahnung von Lisp, etwas mehr von VBA und im ACAD kenn ich mich ganz gut aus. Nun möchte ich, dass bei einer Doppelklickaktion auf einem Block mit Attributen zwei verschiedene Befehle ausgeführt werden. Bei einem normalen Block mit Attributen soll der normale Attributbearbeitungsbefehl ausgeführt werden, Wenn der Block „HermannsBezeichnung“(siehe unten) enthält soll mein VBA-Befehl ausgeführt werden.
Dazu habe ich folgende Lisp Routine geschrieben:
(defun c:Blockdoppelklick ()
(setq satz Nil
satz (ssget "_I" '((0 . "INSERT") (-3 ("HermannsBezeichnung"))))
)
(if (= satz NIL)
(command "_eattedit")
(command "-vbarun" "D:/Lisp/VBA/Eineu.dvb!Ändern.BearbEi2")
)
)
Funktioniert soweit einwandfrei, aber mit einem großen Nachteil. Bei einem normalem Block wird zwar _eattedit aufgerufen, aber ohne das angeklickte Attribut. Das heißt es geht das Fensterchen auf mit dem richtigen Block aber einfach mit dem obersten Attribut und nicht mit dem angeklickten. Hat jemand ne Idee wie man das in den Griff kriegen könnte?
Vielen Dank.
Theo37
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP