Acet-angle-equal

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(acet-angle-equal angle1 angle2 [ tolerance ])


機能
2つの角度(ラジアン単位)が、指定した許容誤差の範囲内で等しいかどうかを比較する。


引数
  • angle1 … 比較する最初の角度(ラジアン)。
  • angle2 … 比較する2番目の角度(ラジアン)。
  • tolerance … 許容誤差(ラジアン)。デフォルトは 1.0e-10


戻り値
角度が許容誤差内で等しい場合は T、そうでない場合は nil。


サンプル
(defun c:CompareAngles ()
  (setq ang1 (/ pi 4.0)) ; 45度
  (setq ang2 (+ (/ pi 4.0) 1.0e-12)) ; 非常に近い角度
  
  (if (acet-angle-equal ang1 ang2)
    (princ "\n2つの角度は等しいっぽよ。")
    (princ "\n2つの角度は違うっぽいよ。")
  )
  (princ)
)

関連事項