Harbi65 hocam, Undo komutunun Auto özelliği kapalı (off) olduğunda gurubu tek komutla geri döndüremez.
Bunun için;
- AutoCAD komut satırından UNDO<┘A<┘ON<┘girin... AutoLisp fonksiyonu tekrar deneyin.
Ya da,
- AutoLisp Fonksiyon içinde; (command "undo" "a" "on") komutundan sonra, (command "undo" group") komutunu kullanın...
Kolay gelsin...
ProhibiT hocam;
Undo komutunuda kurcaladım. Auto özelliğini de açtım...Şuan Auto özelliği durumu ON.
Auto özelliğini kendisi off mu yapıyor anlamadım...
Ancak Lisp içinde Command kullanılan kodlardan sonra Undo yaparsam bu mesajlar çıkıyor...
UNDOCTL (Undo Control) sistem değişkenini kontrol edin;
0 : UNDO is turned off
1 : UNDO is turned on
2 : Only one command can be undone
4 : Auto is turned on
8 : A group is currently active
16 : Zoom and pan operations are grouped as a single action
32 : Layer property operations are grouped as a single action
UNDOCTL burada istediğimiz özelliklerin değerlerinin toplamı olarak değer alabilir.
Bu sistem değişkeninin değerini 1+4+16+32=53 olarak set edip öyle denemenizi tavsiye ederim.
Not: UNDOCTL sistem değişkeni Drawing veya Registry'de save edilmiyor, sistem değişkenini set ederek yaptığınız ayalar AutoCAD'den çıkınca kaybolacaktır.
Hocam cevap için teşekkürler. Ancak şuan UNDOCTL sistem değişkeni değeri 53.
Undo auto özelliği ON. Fakat yine aynı sonuç.
Command kullanılan kodlardan sonra yine aynı mesajı veriyor. Command kullanılmayanlarda sorun olmuyor...
UNDOCTL değerine müdehale edemiyorum...
Undo ayarına göre bunun değeri değişiyor zaten. Örneğin Undo auto özelliğini Off yaptığımda UNDOCTL değeri 49 oluyor...