Forum
Download
Galeri
Üye Ol
|
Giriş
AutoCAD
•
AutoLISP
•
Programlama
•
Püfler
•
Komutlar
•
Terimler
•
Eğitim
aLd
•
TCad
•
FacadeCAD
•
Cephe Kot
•
HQ Library
•
FreeMUST
•
Pasdoc.A
Forumlar
>
AutoLISP Kodları
>
Referans çizgiye göre rotate lispi
47815
30.03.2009 13:01
yazgunesi
Kod:
(defun c:rts ()
(setvar "errno" 0)
(setq rts_os (getvar "osmode"))
(setq trsnil nil)
(while (= trsnil nil)
(setq trs_ent (entsel "\nReferans çizgiyi seçin:"))
(if (= trs_ent nil)
(progn
(if (= (getvar "errno") 7)
(progn
(princ "\nÇizgi seçilmedi...")
(setq trsnil nil)))
(if (= (getvar "errno") 52)
(progn
(setq trsnil t))))
(progn
(setq rts_tan (cdr (assoc 0 (entget (car trs_ent)))))
(if (/= rts_tan "LINE")
(progn
(princ "\nSeçilen nesne LINE değil...!")
(setq trsnil nil))
(progn
(redraw (car trs_ent) 3)
(setq trsnil t)
(setq trsnilnil nil)
(while (= trsnilnil nil)
(setq trs_ent1 (entsel "\nReferans çizgiyi seçin:"))
(if (= trs_ent1 nil)
(progn
(if (= (getvar "errno") 7)
(progn
(princ "\nÇizgi seçilmedi...")
(setq trsnilnil nil)))
(if (= (getvar "errno") 52)
(progn
(setq trsnilnil t))))
(progn
(setq rts_tan1 (cdr (assoc 0 (entget (car trs_ent1)))))
(if (/= rts_tan1 "LINE")
(progn
(princ "\nSeçilen nesne LINE değil...!")
(setq trsnilnil nil))
(progn
(setq trsnilnil t)
(setq rts_1_10 (cdr (assoc 10 (entget (car trs_ent))))
rts_1_11 (cdr (assoc 11 (entget (car trs_ent))))
rts_2_10 (cdr (assoc 10 (entget (car trs_ent1))))
rts_2_11 (cdr (assoc 11 (entget (car trs_ent1))))
rts_1_aci (angle rts_1_10 rts_1_11)
rts_2_aci (angle rts_2_10 rts_2_11))
(command "osmode" 0)
(command "rotate" (car trs_ent1) "" rts_2_10 "r" rts_2_10 rts_2_11 (angtos (- rts_1_aci (/ pi 2))))
))))))))))
(setvar "osmode" rts_os)
(redraw (car trs_ent) 4)
(princ))
Konunun geçtiği forum sayfası :
Linkleri görebilmek için
ÜYE
olmalısınız.
>
1
<
Copyright © 2004-2022 SQL: 0.762 saniye - Sorgu: 43 - Ortalama: 0.01772 saniye