27.07.2022 18:27    

akcan
aşağıdaki kodu farklı elipslerde deniyorum ancak çok farklı sonuçlar alıyorum.
merkezden 30 90 150 210 270 330 derecelik açılarda çizgiler çizmesi gerekir ama olmuyor.

Kod:

(defun c:test ()
  (command "undo" "be")
  (if (setq ent (car (entsel "\n Elips seç: ")))
(progn (setq katsayi 0.8164965809
merkez (getpropertyvalue ent "Center")
aralik (* (getpropertyvalue ent "MajorRadius") katsayi)
aci30 0.523599
aci90 1.5708
aci330 5.75959
eAralik (* -1 aralik)
)
   (command "COLOR" 1)
   (command "LINE" merkez (polar merkez aci30 aralik) "")
   (command "LINE" merkez (polar merkez aci90 aralik) "")
   (command "LINE" merkez (polar merkez aci330 aralik) "")
   (command "COLOR" 2)
   (command "LINE" merkez (polar merkez aci30 eAralik) "")
   (command "LINE" merkez (polar merkez aci90 eAralik) "")
   (command "LINE" merkez (polar merkez aci330 eAralik) "")
   )
)
  (command "undo" "e")
  )

28.07.2022 05:30    

Travaci
Cizgileri command ile çizdiriyorsanız osnap i önceden kapamalısınız

Kod:

(defun c: tst (/)
   ...
   ...
   (setq om (getvar 'osmode))
   (setvar 'osmode 0)
   ....
   ....
   ....
   (setvar 'osmode om)
)

28.07.2022 08:42    

akcan
teşekkür ederim.
anladığım kadarıyla autocad yardım sayfasında bununla ilgili bir uyarı yok.
https://help.autodesk.com/view/ACD/2022/ENU/index.html?guid=GUID-1C989B35-2C5A-47EC-A0C9-71998EDFB157

03.08.2022 10:55    

yazgunesi
Sadece tek bir çizgi yada daire yada yay çiziliyor ise oluşturduğununuz Autolisp programı düzgün çalışır genellikle. Fakat birden fazla çizgiler, yaylar vs var ise Autocad programı hemen saptırır düzgün çizim yapmaz!

Bu durumda çizim objesi kompleks yapılı bir cizimdir. Osmode sistem değişkenini program başında sıfırlamak ve program bitince tekrar eski haline getirmek gerekir. Teknik manada tecrübelemi paylaşmak istedim. :-)

06.08.2022 12:55    

akcan
çizgi işini entmake ile yaptım
Kod:

(defun cizgiciz (n1 n2) (entmake (list (cons 0 "LINE") (cons 10 (trans n1 1 0)) (cons 11 (trans n2 1 0)))))

> 1 <
Copyright © 2004-2022 SQL: 1.058 saniye - Sorgu: 56 - Ortalama: 0.01889 saniye