・ 角度単位の変換

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)
  )