Hi,
weil der Befehl '_vbarun' das PickFirst-SelectionSet leert.
Eine mögliche Abhilfe kann sein, kurz Lisp zu verwenden, um das PickFirst-SelectionSet zum PreviousSelectionSet zu machen und dann in VBA dieses zu verwenden.
Der Aufruf wäre dann:
(progn (ssget "I")(command "_vbarun" "test"))
hier wäre noch zu prüfen, ob das (sset "I") auch was retourniert, sonst könnte nachfolgender Teil im VBA (Selection-Previous) auf falsche Elemente hingreifen.
Und der VBA-Auszug:
Dim tSSet As AcadSelectionSet
Set tSSet = ThisDrawing.SelectionSets.Add("TEMP")
tSSet.Select acSelectionSetPrevious
Das ist nur aus der Erinnerung, wo VB/VBA-Teile bei mir noch aktiv waren. Da waren mit PickFirst-SelectionSet immer Probleme zu erwarte, ich hoffe aber doch, dass ich obiges richtig im Gedächtnis behalten habe.
- alfred -
[Diese Nachricht wurde von a.n. am 06. Nov. 2008 editiert.]