(ACR)圆心、半径、起始角度和终止角度画弧
;;;圆心、半径、起始角度和终止角度画弧 by 702099480@qq.com 2023.4.23;;;2024.6.21 动态显示
(defun c:acr(/ *error* arcdata carc cen dxf50 dxf51 ea gr olderr pt r sa)
(setq olderr *error*)
(defun *error*(msg) (entdel carc) (princ "\n程序强制已退出!") (princ))
(while (/= (type (setq cen (getpoint "\n指定圆弧的圆心:"))) 'LIST))
(while (/= (type (setq r (getdist cen "\n指定圆弧的半径: "))) 'REAL))
(while (/= (type (setq sa (getangle cen "\n指定圆弧起始角度:"))) 'REAL))
(setq carc (entmakex (list '(0 . "ARC") (cons 10 cen) (cons 40 r) (cons 50 sa) (cons 51 sa))) arcdata (entget carc))
(prompt "\n指定圆弧终止角度:")
(while (or (and (setq gr (grread T 15 0)) (= (car gr) 5)) (or (= (car gr) 2) (= (car gr) 11) (= (car gr) 12) (= (car gr) 25)))
(if (= (car gr) 5)
(progn
(setq ea (angle cen (cadr gr)))
(setq arcdata (subst (cons 51 ea) (assoc 51 arcdata) arcdata))
(entmod arcdata)
)
)
)
(prompt "\n请使用【空格】改变圆弧方向,左键单击完成!")
(while (or (and (setq gr (grread T 15 0)) (= (car gr) 5)) (or (= (car gr) 2) (= (car gr) 11) (= (car gr) 12) (= (car gr) 25)))
(if (equal gr '(2 32))
(progn
(setq dxf50 (cons 50 (cdr (assoc 51 arcdata))) dxf51 (cons 51 (cdr (assoc 50 arcdata))))
(setq arcdata (subst dxf50 (assoc 50 arcdata) arcdata))
(setq arcdata (subst dxf51 (assoc 51 arcdata) arcdata))
(entmod arcdata)
)
)
)
(prin1)
)
cjf160204 发表于 2024-6-21 15:56
主要就是角度的设置
拿走,不谢!!!
(entmake
(list '(0 . "ARC")
(cons 10 (setq cen (getpoint "\n指定圆心")))
(cons 40 (getdist cen "\n指定半径"))
(cons 50 (setq sang (angle cen (getpoint cen "\n指定起点"))))
(cons 51 (+ sang (* pi (/ (getreal "\n指定角度(°)") 180.0))))
)
) 本帖最后由 fangmin723 于 2024-6-21 15:56 编辑
cjf160204 发表于 2024-6-21 15:41
大神,就像简单起点,圆心,半径,角度这四个参数
额,这个,在我的基础上稍微改改就出来了,【(angle 圆心 起点) + 角度】不就是终止角度了吗 moranyuyan 发表于 2024-6-23 16:38
到“终止角度”这一步时,为什么没了捕捉。
grread不带捕捉,你们如果需要捕捉,那就动态显示不了,自己改改就行 大神,就像简单起点,圆心,半径,角度这四个参数 cjf160204 发表于 2024-6-21 15:41
大神,就像简单起点,圆心,半径,角度这四个参数
去学c#吧,ifox都封装好了 fangmin723 发表于 2024-6-21 15:54
额,这个,在我的基础上稍微改改就出来了
不太会啊,参数太多
cjf160204 发表于 2024-6-21 15:55
不太会啊,参数太多
主要就是角度的设置 你有种再说一遍 发表于 2024-6-21 15:52
去学c#吧,ifox都封装好了
,大神,指点下AOT编译呗 fangmin723 发表于 2024-6-21 15:58
,大神,指点下AOT编译呗
搞锤子搞,别搞了 你有种再说一遍 发表于 2024-6-21 16:10
搞锤子搞,别搞了
哈哈哈,听大神的,不搞了,不搞了
页:
[1]
2