下面这段程序由网络收集,感谢原作者!
请求高手在保持原程序功能不变的情况下添加:“将程序计算结果自动复制到剪贴板,按回车或空格键退出”的功能。谢谢!
(defun c:jxjs (/ p1 p2 dx dy ox jd fx dcl_1) (command "undo" "be") (initget 1) (setq p1 (getpoint "\n请选择两圆弧交点: ")) (initget 1) (setq p2 (getpoint "\n请选择圆心: ")) (setq dx (- (car p2) (car p1)) dy (- (cadr p2) (cadr p1)) ox (sqrt (+ (* dx dx) (* dy dy)));;;两点间距离 jd (/ (* (* 2 (- (/ pi 4) (atan ox 25)))180)pi);;;两结构面交线的倾角 fx (- 90 (* (/ (angle p1 p2 )pi)180));;;两结构面交线倾向 ) (if (< fx 0) (setq fx (+ 360 fx)) ) (setq jd (strcat (rtos fx 2 1)"°∠" (rtos jd 2 1)"°")) (princ "\n两结构面交线的产状: ") (princ jd) (setq dcl_1 (load_dialog "bg_jllx.dcl")) (if (not (new_dialog "dcl_bg_cpt" dcl_1))(exit)) (set_tile "text3" jd) (action_tile "accept" " (done_dialog) ") (start_dialog) (unload_dialog dcl_1)
(command "undo" "e") (princ) )
|