Nesne özellikleri değiştirmek için lisp kodu denedim ancak Oblique özelliğini setpropertyvalue ile StyleName özelliğini vlax-put-property ile değiştirebildim. 2 özellik aynı fonksiyon ile değiştirilemiyor, hata veriyor.
Kod:
(setq e (car (entsel "\nÖlçü seç:")))
(setpropertyvalue e "Oblique" (angtof "-60"))
(setpropertyvalue e "StyleName" "ölçü1") ; error: ADS request error
(setq olcu (vlax-ename->vla-object e))
(vlax-put-property olcu "Oblique" (angtof "-60")) ; error: ActiveX Server returned the error: unknown name: Oblique
(vlax-put-property olcu "StyleName" "ölçü1")
linke bakmadan önce lisp kodu AutoCAD 2007de denemiştim.
; error: no function definition: SETPROPERTYVALUE
hatası veriyor.
linkten de anlaşıldığı gibi SETPROPERTYVALUE AutoCAD 2012den sonra gelmiş.
AutoCAD 2007de SETPROPERTYVALUE yerine vlax-put-property kullanıldığında ise
; error: ActiveX Server returned the error: unknown name: Oblique
hatası var.
Çözüm için ENTUPT deneyeceğim.