[VBA] Problem z UNDO i REDO


e_CAD

Rekomendowane odpowiedzi

vernum = "2017.12.05(24685)_x64"

W powyższej kompilacji ZWCAD nie działa UNDO i REDO na wrysowanych przy pomocy VBA elementach (raczej bez znaczenia jest czy elementy rysowane są od razu w kodzie, czy przy pomocy procedur/funkcji).

W poprzednich ZWCAD wszystko działało poprawnie, nawet w ZWCAD 2017 te funkcje działają prawidłowo na tym samym kodzie programu.

ThisDrawing.StartUndoMark
...
ThisDrawing.EndUndoMark

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dzień dobry

Przed zgłoszeniem tematu do ZWSOFT wykonałem jeszcze prosty test, dla potwierdzenia. W moim teście undo i redo działa. Być może robimy coś inaczej. Proszę sprawdzić projekt z załącznika. Jeśli taki najprostszy możliwy przykład u Pana zadziała, to proszę przygotować przykład, na którym będę mógł potwierdzić problem.

vernum: 2018.02.11(28325)_x64

test.zvb

Odnośnik do komentarza
Udostępnij na innych stronach

Dzień dobry,

Proszę w swoim przykładzie zmodyfikować fragment kodu tak jak poniżej:

ThisDrawing.StartUndoMark
ThisDrawing.ModelSpace.AddLine sp, ep
ThisDrawing.ModelSpace.AddLine sp1, ep1
ThisDrawing.EndUndoMark

i wtedy będzie widoczna opisywana przeze mnie sytuacja.

Po wykonaniu kodu i wciśnięciu UNDO znika tylko 1 linia, a po ponownym wciśnięciu UNDO kolejna linia.

A prawidłowo powinno być tak (jak w poprzednich kompilacjach i wersjach ZWCAD), że po wciśnięciu UNDO znikają od razu 2 linie (po to łączymy kod komendami .StartUndoMark i .EndUndoMark, żeby tak właśnie się zadziało).

Edytowane przez e_CAD
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie