・ 角度単位の変換
Lispの関数で返される角度や、エンティティーデータに含まれる角度は、ラジアン(Rad)です。
それに対し、コマンドラインでのユーザー入力は、度数(Deg)です。
そのため、ラジアン(Rad)と度数(Deg)の間で変換が必要となることがあります。
ラジアン(Rad)から度数(Deg)に
;********************************************************; ;角度をラジアンから度数に変換 ; ;********************************************************; (defun Jo_ang_r2d( / ang) (defun Jof_ang_r2d ( ang );角度をラジアンから度数に変換; (* (/ ang pi) 180) ) (setq ang (getreal "\n角度<ラジアン>を入力")) (setq ang (Jof_ang_r2d ang)) (princ "\n") (princ ang) (princ "°です") (princ) )
度数(Deg)からラジアン(Rad)に
;********************************************************; ;角度を度数からラジアンに変換 ; ;********************************************************; (defun Jo_ang_d2r( / ang) (defun Jof_ang_d2r ( ang );角度を度数からラジアンに変換; (* (/ ang 180.0) pi);2005/12/11 180→180.0に修正<(_ _)>; ) (setq ang (getreal "\n角度<度数>を入力")) (setq ang (Jof_ang_d2r ang)) (princ "\n") (princ ang) (princ "ラジアンです") (princ) )