cvunit (AutoLISP)

ある計測単位から別の計測単位に値を変換します。

サポートされているプラットフォーム: Windows および Mac OS

構文と要素

(cvunit value from-unit to-unit)
value

タイプ: 整数、実数、リスト

変換する数値または点リスト(2D 点または 3D 点)。

from-unit

タイプ: 文字列

変換前の value の単位。

to-unit

タイプ: 文字列

変換後の value の単位。

戻り値

タイプ: 実数、リスト、nil

正常に変換された場合は、変換後の値。単位名が不明(acad.unt ファイル内に見つからない)か、2 つの単位間に関連性がない(たとえば、grams を years に変換)場合は、nil

注意

from-unitto-unit 引数は、acad.unt ファイル内に存在する単位ならどれでも使用できます。

(cvunit 1 "minute" "second")
60.0

(cvunit 1 "gallon" "furlong")
nil

(cvunit 1.0 "inch" "cm")
2.54

(cvunit 1.0 "acre" "sq yard")
4840.0

(cvunit '(1.0 2.5) "ft" "in")
(12.0 30.0)

(cvunit '(1 2 3) "ft" "in")
(12.0 24.0 36.0)
注: 複数の値を同じように変換する場合は、一度 1.0 をその値に変換し、以後その結果を換算係数として関数または計算に適用すると便利です。この方法は、あらかじめ定義された単位なら何にでも応用できます。ただし、温度の単位はオフセットを考慮しなければならないので、この方法は使用できません。