TNB Library
|
クラス | |
class | CAbstractUnit |
単位管理抽象クラス [詳解] | |
class | CValueUnitT< U >::CCode |
単位コード管理クラス [詳解] | |
class | CEarthCoordinates |
地球座標(緯度,経度)管理クラス [詳解] | |
class | CPfUnit |
接頭単位管理クラス [詳解] | |
class | CUnionValueUnit |
UNION 単位付値管理クラス [詳解] | |
class | CUnitAcceleration |
単位管理(加速度)クラス [詳解] | |
class | CUnitAmpere |
単位管理(電流)クラス [詳解] | |
class | CUnitArea |
単位管理(面積)クラス [詳解] | |
class | CUnitCubic |
単位管理(体積)クラス [詳解] | |
class | CUnitDegree |
単位管理(角度)クラス [詳解] | |
class | CUnitDensity2 |
単位管理(面積密度)クラス [詳解] | |
class | CUnitDensity3 |
単位管理(体積密度)クラス [詳解] | |
class | CUnitDistance |
単位管理(距離)クラス [詳解] | |
class | CUnitDummy |
単位管理(ダミー)テンプレートクラス [詳解] | |
class | CUnitFlux |
単位管理(流量)クラス [詳解] | |
class | CUnitFrequency |
単位管理(周波数)クラス [詳解] | |
class | CUnitParDummy |
単位管理(Par用ダミー)クラス [詳解] | |
class | CUnitPressure |
単位管理(圧力)クラス [詳解] | |
class | CUnitRatio |
単位管理(割合)クラス [詳解] | |
class | CUnitSpeed |
単位管理(速度)クラス [詳解] | |
class | CUnitTemperature |
単位管理(温度)クラス [詳解] | |
class | CUnitTime |
単位管理(時間)クラス [詳解] | |
class | CUnitTime2 |
単位管理(時間^2)クラス [詳解] | |
class | CUnitVolt |
単位管理(電圧)クラス [詳解] | |
class | CUnitWeight |
単位管理(重量)クラス [詳解] | |
class | CValueParT< U1, U2 > |
汎用管理クラス [詳解] | |
class | CValueParUnitT< U1, U2, EX > |
単位付値管理テンプレートクラス [詳解] | |
class | CValueUnitT< U > |
単位付値管理テンプレートクラス [詳解] | |
struct | TUnitParam |
単位情報テーブル型 [詳解] | |
関数 | |
CValueArea | CalcCircleArea (const CValueDistance &r) |
[計算] 円面積計算 (π × 半径 × 半径) [詳解] | |
CValueDistance | CalcCircleDistance (const CValueDistance &r) |
[計算] 円周囲長計算 (2 × π × 半径) [詳解] | |
CValueDegree | CalcDegreeAverage (const CValueDegree &d1, const CValueDegree &d2, double r1=1.0, double r2=1.0) |
[計算] 角度の平均計算. [詳解] | |
CValueDegree | CalcDegreeAverage (size_t size, const CValueDegree *pDegs) |
[計算] 角度の平均計算. [詳解] | |
CValueDegree | CalcDegreeDifference (const CValueDegree &d1, const CValueDegree &d2) |
[計算] 角度の開き計算. [詳解] | |
CValueArea | CalcEllipseArea (const CValueDistance &x, const CValueDistance &y) |
[計算] 楕円面積計算 (π × 水平半径 × 垂直半径) [詳解] | |
CValueDistance | CalcEllipseDistance (const CValueDistance &x, const CValueDistance &y) |
[計算] 楕円周囲長計算 (π × √( 2 (水平半径^2 + 垂直半径^2)) [詳解] | |
CValueDistance | CalcEllipseDistance_t2 (const CValueDistance &x, const CValueDistance &y) |
[計算] 楕円周囲長計算 (type2) [詳解] | |
CValueDistance | CalcEllipseDistance_t3 (const CValueDistance &x, const CValueDistance &y) |
[計算] 楕円周囲長計算 (type3) [詳解] | |
CValueDistance | CalcRightTriangleHeight (const CValueDistance &di, const CValueDegree &de) |
[計算] 直角三角形の高さ計算 [詳解] | |
CValueDistance | CalcSlantingDistance (const CValueDistance &x, const CValueDistance &y) |
[計算] 斜め距離計算 (√(水平距離^2 + 垂直距離^2)) [詳解] | |
CValueArea | CalcTriangleArea (const CValueDistance &x, const CValueDistance &y) |
[計算] 三角面積計算 (底辺 × 高さ ÷ 2) [詳解] | |
CRealNumber | cos (const CValueDegree &d) |
[計算] cos (値 = cos(角度)) [詳解] | |
CRealNumber | cosh (const CValueDegree &d) |
[計算] cosh (値 = cosh(角度)) [詳解] | |
template<typename T > | |
DWORD | GetUnitKindCode (const T &t) |
[取得] 単位種コード取得 [詳解] | |
template<typename T > | |
CStr | GetUnitKindString (const T &t) |
[取得] 単位種文字列取得 [詳解] | |
CValueDegree | MakeDegree (BYTE dd, BYTE mm, double ss) |
[計算] 角度(度,分,秒)計算. [詳解] | |
CValueDegree | MakeDegree (int dd, int mm=0, double ss=0.0) |
[計算] 角度(度,分,秒)代入. [詳解] | |
CValueSpeed | operator* (const CValueAcceleration &a, const CValueTime &t) |
[計算] 掛算 (速度 = 加速度 × 時間) . [詳解] | |
CValueCubic | operator* (const CValueArea &a, const CValueDistance &d) |
[計算] 掛算 (体積 = 面積 × 距離) [詳解] | |
CValueCubic | operator* (const CValueDistance &d, const CValueArea &a) |
[計算] 掛算 (体積 = 距離 × 面積) [詳解] | |
CValueArea | operator* (const CValueDistance &d1, const CValueDistance &d2) |
[計算] 掛算 (面積 = 距離 × 距離) [詳解] | |
CValueAcceleration | operator* (const CValueFrequency &f, const CValueSpeed &s) |
[計算] 掛算 (加速度 = 周波数 × 速度) . [詳解] | |
CRealNumber | operator* (const CValueFrequency &f, const CValueTime &t) |
[計算] 掛算 (値 = 周波数 × 時間) [詳解] | |
CValueAcceleration | operator* (const CValueSpeed &s, const CValueFrequency &f) |
[計算] 掛算 (加速度 = 速度 × 周波数) . [詳解] | |
CValueSpeed | operator* (const CValueTime &t, const CValueAcceleration &a) |
[計算] 掛算 (速度 = 時間 × 加速度) . [詳解] | |
CRealNumber | operator* (const CValueTime &t, const CValueFrequency &f) |
[計算] 掛算 (値 = 時間 × 周波数) [詳解] | |
CValueTime2 | operator* (const CValueTime &t1, const CValueTime &t2) |
[計算] 掛算 (時間^2 = 時間 × 時間) [詳解] | |
CValueTime | operator/ (const CRealNumber &v, const CValueFrequency &f) |
[計算] 割算 (時間 = 値 ÷ 周波数) [詳解] | |
CValueFrequency | operator/ (const CRealNumber &v, const CValueTime &t) |
[計算] 割算 (周波数 = 値 ÷ 時間) [詳解] | |
CValueSpeed | operator/ (const CValueAcceleration &a, const CValueFrequency &f) |
[計算] 割算 (速度 = 加速度 ÷ 周波数) . [詳解] | |
CValueDistance | operator/ (const CValueArea &a, const CValueDistance &d) |
[計算] 割算 (距離 = 面積 ÷ 距離) [詳解] | |
CValueFlux | operator/ (const CValueCubic &c, const CValueTime &t) |
[計算] 割算 (流量 = 体積 ÷ 時間). [詳解] | |
CValueSpeed | operator/ (const CValueDistance &d, const CValueTime &t) |
[計算] 割算 (速度 = 距離 ÷ 時間). [詳解] | |
CValueAcceleration | operator/ (const CValueDistance &d, const CValueTime2 &t) |
[計算] 割算 (加速度 = 距離 ÷ 時間^2) . [詳解] | |
CValueDistance | operator/ (const CValueSpeed &s, const CValueFrequency &f) |
[計算] 割算 (距離 = 速度 ÷ 周波数). [詳解] | |
CValueAcceleration | operator/ (const CValueSpeed &s, const CValueTime &t) |
[計算] 割算 (加速度 = 速度 ÷ 時間) . [詳解] | |
CValueTime | operator/ (const CValueTime2 &t2, const CValueTime &t) |
[計算] 割算 (時間 = 時間^2 ÷ 時間) [詳解] | |
CValueDensity2 | operator/ (const CValueWeight &d, const CValueArea &a) |
[計算] 割算 (面積密度 = 重量 ÷ 面積). [詳解] | |
CValueDensity3 | operator/ (const CValueWeight &d, const CValueCubic &t) |
[計算] 割算 (体積密度 = 重量 ÷ 体積). [詳解] | |
CRealNumber | sin (const CValueDegree &d) |
[計算] sin (値 = sin(角度)) [詳解] | |
CRealNumber | sinh (const CValueDegree &d) |
[計算] sinh (値 = sinh(角度)) [詳解] | |
CValueDistance | sqrt (const CValueArea &a) |
[計算] 平方根 (距離 = √面積) [詳解] | |
CValueTime | sqrt (const CValueTime2 &t2) |
[計算] 平方根 (時間 = √(時間^2)) [詳解] | |
CRealNumber | tan (const CValueDegree &d) |
[計算] tan (値 = tan(角度)) [詳解] | |
CRealNumber | tanh (const CValueDegree &d) |
[計算] tanh (値 = tanh(角度)) [詳解] | |
template<typename T > | |
CStr | ToStringWithJapanUnit (const T &t, LPCTSTR lpszFormat=NULL) |
[作成] 文字列作成 [詳解] | |
template<typename T > | |
CStr | ToStringWithUnitMark (const T &t, LPCTSTR lpszFormat=NULL) |
[作成] 文字列作成 [詳解] | |
距離
、面積
、体積
、 重量
、温度
、時間
、 時間^2
、周波数
、角度
、 圧力
、割合
、 電流(アンペア)
、電圧(ボルト)
、 の単位付値クラスが用意してあります。 他に、速度(距離/時間)
、加速度(距離/時間^2)
、 面積密度(重量/面積)
、体積密度(重量/体積)
、 流量(体積/時間)
と言う、「単位 / 単位」と言う単位も用意してあります (上記にない組み合わせの場合、CValueParT
テンプレートを使って定義することが可能です)。 1530m/s x 6kHz ―――――――― ≒ 0.92m/s 4 x 1 x 2.5MHz |
CValueSpeed ms1530(1530, CValueSpeed::M, CValueSpeed::SEC); CValueFrequency khz6(6, CValueFrequency::KHZ); CValueFrequency mhz25(2.5, CValueFrequency::MHZ); CValueSpeed r = (ms1530 * khz6) / (4 * 1 * mhz25); TRACE1("r = %s\n", r.ToString(r.M, r.SEC)); ASSERT( r.GetValue(r.M, r.SEC).IsAlmostEqual(0.92)); |
270μs - 10μs ―――――――― ≒ 20cm 13μs/cm |
CValueTime us270(270, CValueTime::MICRO); CValueTime us10(10, CValueTime::MICRO); CValueParT<CUnitTime, CUnitDistance> ucm13(13, CValueTime::MICRO, CValueDistance::CM); CValueDistance r = (vt1 - vt2) / xx; TRACE1("r = %s\n",r.ToString(r.CM)); ASSERT( r.GetValue(r.CM).IsAlmostEqual(20, 1) ); |
加速度管理クラス
距離
、分母単位が 時間^2
となります。 それぞれ 接頭単位コード
も使用できます。 また、一つの拡張単位コード
で、単位を指定することも出来ます。 CValueDistance::M
, CValueTime2::SEC2
) です。TnbValueParUnit.h の 988 行目に定義があります。
typedef CValueUnitT<CUnitAmpere> CValueAmpere |
電流管理クラス
電流単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueAmpere::A
) です。TnbValueUnit.h の 2413 行目に定義があります。
typedef CValueUnitT<CUnitArea> CValueArea |
面積管理クラス
面積単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueArea::M2
) です。TnbValueUnit.h の 1167 行目に定義があります。
typedef CValueUnitT<CUnitCubic> CValueCubic |
体積管理クラス
体積単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueCubic::M3
) です。TnbValueUnit.h の 1335 行目に定義があります。
typedef CValueUnitT<CUnitDegree> CValueDegree |
角度管理クラス
角度単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueDegree::DEG
) です。 TnbValueUnit.h の 1993 行目に定義があります。
面積密度管理クラス
重量
、分母単位が 面積
となります。 それぞれ 接頭単位コード
も使用できます。 CValueWeight::G
, CValueArea::M2
) です。TnbValueParUnit.h の 1132 行目に定義があります。
体積密度管理クラス
重量
、分母単位が 体積
となります。 それぞれ 接頭単位コード
も使用できます。 CValueWeight::G
, CValueCubic::M3
) です。TnbValueParUnit.h の 1210 行目に定義があります。
typedef CValueUnitT<CUnitDistance> CValueDistance |
距離管理クラス
距離単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueDistance::M
) です。TnbValueUnit.h の 979 行目に定義があります。
typedef CValueParUnitT<CUnitCubic, CUnitTime, CUnitFlux> CValueFlux |
流量管理クラス
体積
、分母単位が 時間
となります。 それぞれ 接頭単位コード
も使用できます。 CValueCubic::M3
, CValueTime::SEC
) です。TnbValueParUnit.h の 1287 行目に定義があります。
typedef CValueUnitT<CUnitFrequency> CValueFrequency |
周波数管理クラス
周波数単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueFrequency::HZ
) です。TnbValueUnit.h の 1857 行目に定義があります。
typedef CValueUnitT<CUnitDummy> CValueNonUnit |
単位なし管理クラス
TnbValueUnit.h の 2562 行目に定義があります。
typedef CValueUnitT<CUnitPressure> CValuePressure |
圧力管理クラス
圧力単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValuePressure::MMHG
) です。TnbValueUnit.h の 2237 行目に定義があります。
typedef CValueUnitT<CUnitRatio> CValueRatio |
割合管理クラス
割合単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueRatio::PERCENT
) です。TnbValueUnit.h の 2325 行目に定義があります。
typedef CValueParUnitT<CUnitDistance, CUnitTime, CUnitSpeed> CValueSpeed |
速度管理クラス
距離
、分母単位が 時間
となります。 それぞれ 接頭単位コード
も使用できます。 また、一つの拡張単位コード
で、単位を指定することも出来ます。 CValueDistance::M
, CValueTime::SEC
) です。TnbValueParUnit.h の 876 行目に定義があります。
typedef CValueUnitT<CUnitTemperature> CValueTemperature |
温度管理クラス
温度単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueTemperature::C
) です。TnbValueUnit.h の 1546 行目に定義があります。
typedef CValueUnitT<CUnitTime> CValueTime |
時間管理クラス
時間単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueTime::SEC
) です。TnbValueUnit.h の 1641 行目に定義があります。
typedef CValueUnitT<CUnitTime2> CValueTime2 |
時間^2管理クラス
時間^2単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueTime2::SEC2
) です。TnbValueUnit.h の 1735 行目に定義があります。
typedef CValueUnitT<CUnitVolt> CValueVolt |
電圧管理クラス
電圧単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueVolt::V
) です。TnbValueUnit.h の 2498 行目に定義があります。
typedef CValueUnitT<CUnitWeight> CValueWeight |
重量管理クラス
重量単位コード
と 接頭単位コード
が使用できます。 接頭単位コード
は、基準単位を基準にします。 CValueWeight::G
) です。TnbValueUnit.h の 1457 行目に定義があります。
CValueArea TNB::CalcCircleArea | ( | const CValueDistance & | r | ) |
CValueDistance TNB::CalcCircleDistance | ( | const CValueDistance & | r | ) |
CValueDegree TNB::CalcDegreeAverage | ( | const CValueDegree & | d1, |
const CValueDegree & | d2, | ||
double | r1 = 1.0 , |
||
double | r2 = 1.0 |
||
) |
[計算] 角度の平均計算.
d1 | 角度1 |
d2 | 角度2 |
r1 | 角度1の比率。省略すると 1.0。 |
r2 | 角度2の比率。省略すると 1.0。 |
TnbValueUnit.h の 2114 行目に定義があります。
CValueDegree TNB::CalcDegreeAverage | ( | size_t | size, |
const CValueDegree * | pDegs | ||
) |
[計算] 角度の平均計算.
size | 配列数 |
pDegs | 角度単位の配列 |
TnbValueUnit.h の 2091 行目に定義があります。
CValueDegree TNB::CalcDegreeDifference | ( | const CValueDegree & | d1, |
const CValueDegree & | d2 | ||
) |
CValueArea TNB::CalcEllipseArea | ( | const CValueDistance & | x, |
const CValueDistance & | y | ||
) |
[計算] 楕円面積計算 (π × 水平半径 × 垂直半径)
x | 水平半径距離 |
y | 垂直半径距離 |
TnbValueUnit.h の 1229 行目に定義があります。
CValueDistance TNB::CalcEllipseDistance | ( | const CValueDistance & | x, |
const CValueDistance & | y | ||
) |
[計算] 楕円周囲長計算 (π × √( 2 (水平半径^2 + 垂直半径^2))
x | 水平半径距離 |
y | 垂直半径距離 |
TnbValueUnit.h の 1012 行目に定義があります。
CValueDistance TNB::CalcEllipseDistance_t2 | ( | const CValueDistance & | x, |
const CValueDistance & | y | ||
) |
[計算] 楕円周囲長計算 (type2)
x | 水平半径距離 |
y | 垂直半径距離 |
TnbValueUnit.h の 1029 行目に定義があります。
CValueDistance TNB::CalcEllipseDistance_t3 | ( | const CValueDistance & | x, |
const CValueDistance & | y | ||
) |
[計算] 楕円周囲長計算 (type3)
x | 水平半径距離 |
y | 垂直半径距離 |
TnbValueUnit.h の 1050 行目に定義があります。
CValueDistance TNB::CalcRightTriangleHeight | ( | const CValueDistance & | di, |
const CValueDegree & | de | ||
) |
CValueDistance TNB::CalcSlantingDistance | ( | const CValueDistance & | x, |
const CValueDistance & | y | ||
) |
CValueArea TNB::CalcTriangleArea | ( | const CValueDistance & | x, |
const CValueDistance & | y | ||
) |
CRealNumber TNB::cos | ( | const CValueDegree & | d | ) |
CRealNumber TNB::cosh | ( | const CValueDegree & | d | ) |
DWORD TNB::GetUnitKindCode | ( | const T & | t | ) |
[取得] 単位種コード取得
t | 単位付値クラスのインスタンス。 |
TnbValueUnit.h の 852 行目に定義があります。
CStr TNB::GetUnitKindString | ( | const T & | t | ) |
[取得] 単位種文字列取得
t | 単位付値クラスのインスタンス。 |
TnbValueUnit.h の 836 行目に定義があります。
CValueDegree TNB::MakeDegree | ( | BYTE | dd, |
BYTE | mm, | ||
double | ss | ||
) |
CValueDegree TNB::MakeDegree | ( | int | dd, |
int | mm = 0 , |
||
double | ss = 0.0 |
||
) |
[計算] 角度(度,分,秒)代入.
[in] | dd | 度 |
[in] | mm | 分 |
[in] | ss | 秒 |
TnbValueUnit.h の 2045 行目に定義があります。
CValueSpeed TNB::operator* | ( | const CValueAcceleration & | a, |
const CValueTime & | t | ||
) |
CValueCubic TNB::operator* | ( | const CValueArea & | a, |
const CValueDistance & | d | ||
) |
CValueCubic TNB::operator* | ( | const CValueDistance & | d, |
const CValueArea & | a | ||
) |
CValueArea TNB::operator* | ( | const CValueDistance & | d1, |
const CValueDistance & | d2 | ||
) |
CValueAcceleration TNB::operator* | ( | const CValueFrequency & | f, |
const CValueSpeed & | s | ||
) |
[計算] 掛算 (加速度 = 周波数 × 速度) .
f | 周波数 |
s | 速度 |
TnbValueParUnit.h の 1007 行目に定義があります。
CRealNumber TNB::operator* | ( | const CValueFrequency & | f, |
const CValueTime & | t | ||
) |
CValueAcceleration TNB::operator* | ( | const CValueSpeed & | s, |
const CValueFrequency & | f | ||
) |
[計算] 掛算 (加速度 = 速度 × 周波数) .
s | 速度 |
f | 周波数 |
TnbValueParUnit.h の 996 行目に定義があります。
CValueSpeed TNB::operator* | ( | const CValueTime & | t, |
const CValueAcceleration & | a | ||
) |
CRealNumber TNB::operator* | ( | const CValueTime & | t, |
const CValueFrequency & | f | ||
) |
CValueTime2 TNB::operator* | ( | const CValueTime & | t1, |
const CValueTime & | t2 | ||
) |
CValueTime TNB::operator/ | ( | const CRealNumber & | v, |
const CValueFrequency & | f | ||
) |
CValueFrequency TNB::operator/ | ( | const CRealNumber & | v, |
const CValueTime & | t | ||
) |
CValueSpeed TNB::operator/ | ( | const CValueAcceleration & | a, |
const CValueFrequency & | f | ||
) |
CValueDistance TNB::operator/ | ( | const CValueArea & | a, |
const CValueDistance & | d | ||
) |
CValueFlux TNB::operator/ | ( | const CValueCubic & | c, |
const CValueTime & | t | ||
) |
CValueSpeed TNB::operator/ | ( | const CValueDistance & | d, |
const CValueTime & | t | ||
) |
CValueAcceleration TNB::operator/ | ( | const CValueDistance & | d, |
const CValueTime2 & | t | ||
) |
CValueDistance TNB::operator/ | ( | const CValueSpeed & | s, |
const CValueFrequency & | f | ||
) |
CValueAcceleration TNB::operator/ | ( | const CValueSpeed & | s, |
const CValueTime & | t | ||
) |
[計算] 割算 (加速度 = 速度 ÷ 時間) .
s | 速度 |
t | 時間 |
TnbValueParUnit.h の 1029 行目に定義があります。
CValueTime TNB::operator/ | ( | const CValueTime2 & | t2, |
const CValueTime & | t | ||
) |
CValueDensity2 TNB::operator/ | ( | const CValueWeight & | d, |
const CValueArea & | a | ||
) |
CValueDensity3 TNB::operator/ | ( | const CValueWeight & | d, |
const CValueCubic & | t | ||
) |
CRealNumber TNB::sin | ( | const CValueDegree & | d | ) |
CRealNumber TNB::sinh | ( | const CValueDegree & | d | ) |
CValueDistance TNB::sqrt | ( | const CValueArea & | a | ) |
CValueTime TNB::sqrt | ( | const CValueTime2 & | t2 | ) |
CRealNumber TNB::tan | ( | const CValueDegree & | d | ) |
CRealNumber TNB::tanh | ( | const CValueDegree & | d | ) |
CStr TNB::ToStringWithJapanUnit | ( | const T & | t, |
LPCTSTR | lpszFormat = NULL |
||
) |
[作成] 文字列作成
t | 単位付値クラスのインスタンス。 |
lpszFormat | printf()で double 一つを表示する場合のフォーマットを指定。省略すると "%f" になります。 |
TnbValueUnit.h の 799 行目に定義があります。
CStr TNB::ToStringWithUnitMark | ( | const T & | t, |
LPCTSTR | lpszFormat = NULL |
||
) |
[作成] 文字列作成
t | 単位付値クラスのインスタンス。 |
lpszFormat | printf()で double 一つを表示する場合のフォーマットを指定。省略すると "%f" になります。 |
TnbValueUnit.h の 818 行目に定義があります。