Re: [心得] AutoCAD LISP 自問自答

看板Cad_Cae (電腦輔助設計)作者 (sjgau)時間16年前 (2009/07/19 16:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
有網友提到 簡潔的問題, 底下的 修正版本,應該 比較簡潔 一點點。 : (defun c:arc-h( / ) : (setq e1 (entsel "\n Please pick a Line for test: ")) : (setq h (getreal "\n input H for test: ")) : (setq h (* -1 h)) : (setq p1 (cadr e1)) : (setq p2 (osnap p1 "endp") : pm (osnap p1 "mid")) : (setq a1 (angle p2 pm)) : (setq a2 (+ a1 (* (/ 90.0 180.0) pi))) : (setq p3 (polar pm a2 h) : p4 (polar pm a1 (distance p2 pm))) : (command "arc" p2 p3 p4) : (princ) : ); end of c:arc-h : (princ "\n do the command of ARC-H") : (princ) : : 已知 P1, P2 : : P1= X1, Y1 : : P2= X2, Y2 : : 是一個弧的兩個端點 : : 弧的高度= H : : H 有正負之分 : : H 又稱為 弦高 : : 求作 這個弧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.109.38
文章代碼(AID): #1AOjkKZX (Cad_Cae)
文章代碼(AID): #1AOjkKZX (Cad_Cae)