Gp:pointEqual 関数、Gp:rtos2 関数、Gp:zeroSmallNum 関数を理解する

これら 3 つの関数は、ご存じのように非常に高精度である AutoCAD システムでのプログラミングの性質を避けるために必要です。しかし数値は、幾何学的位置を定義する浮動小数点値が切り上げまたは切り捨てられるため、完全に正確とは限りません。ある点のセットと他の点のセットを比較できるようにするには、このようなケースに対処する必要があります。

AutoCAD 図形に関する情報を表示したとき、1.0e-017 というような値を目にしたことがありますか。この値は「ほとんど」ゼロですが、LISP プログラムでゼロと比較した場合、「ほとんど」というのは考慮されません。

庭園の歩道では、1.0e-17 が完全にゼロではないという事実を心配することなく、数値が比較できなければなりません。gp:pointEqual 関数、gp:rtos2 関数、gp:zeroSmallNum 関数は、点リストを比較するとき、丸めを行った上ですべての不一致を処理します。

これで、gppoly.lsp 内の関数の説明は終了です。