Eigentlich solltest du eine Fehlermeldung erhalten, da das Objekt
von AutoCAD noch zum lesen geöffnet ist und daher zu diesem Zeitpunkt
nicht verändert werden kann, sondern nur gelesen.
Beim EndCommand kann das Object verändert werden
Ich löse dieses Problem wie folgend:
1) Eine Object-Variable ganz am Anfang dimensionieren
Option Explicit
Dim objDimension as Object
2) ein BeginCommand bei dem diese Variable auf nothing gesetzt wird
3) beim ObjectAdded prüfen ob Bemaßung wenn ja der variable zuweisen
4) beim EndCommand prüfen ob Variable nothing, wenn nicht dann Bemassung ändern.
Folgende Probleme:
1) bei Bemweiter oder Sbem werden mehrere Bemassungen erzeugt, also Variable objDimension als Feld dimensionieren und beim objectAdded mit redim preserve neudimensionieren.
2) Wenn der Benutzer Sbem oder Bemweiter mit ESC abbricht gibts kein
CommandEnded Ereignis, also wir nichts geändert. Lösung? Habe ich keine gefunden außer einen Korrekturbefehl den der User starten muß.
Einer der Gründe warum ich zu ARX gewechselt bin, da gibts das commandCancelled Ereignis und noch jede Menge weiterer Reaktorereignisse.
Hoffe geholfen zu haben
------------------
Ing. Bernd Cuder
Cad&Co makes CAD easy
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP