ラベル 単位 の投稿を表示しています。 すべての投稿を表示
ラベル 単位 の投稿を表示しています。 すべての投稿を表示

2024年6月30日日曜日

単位の話

パラメータの単位

Revitでは単位は厳密に管理されています。パラメータの型は特殊な例を除き

  • Double(倍精度浮動小数点)
  • Integer(整数)
  • ElementID(要素ID)
  • String(文字)

の4つの型で保持されますが、このうちDoubleについては、保持されている数値を指定した単位に変換してUIに表示するようになっています。

管理タブ>設定パネル>プロジェクトで使う単位

単位換算は不要

指定した単位にRevitが換算してくれるので、ユーザーは単位換算のための式を設定する必要は一切ありません。例えば、3000mmと3mは同じ値ですが、m表示するために3000÷1000のような式を設定する必要はない、ということです。

表示される単位がことなるだけ

計算式では単位に注意

このような単純な例はわかりやすいのですが、パラメータの値に式を設定するときはしばしばこの「単位換算不要」の考え方を忘れがちになります。例えば速さを距離と時間のパラメータの値から求める場合は、単純に「速さ=距離÷時間」とだけ考えます。

例として壁の長さを時間で割り算する集計表を作ってみます。時間を表すフィールドをデータ型「時間」で作成します。このとき時間の単位は指定しません。

データ型「時間」
そして計算式のフィールドをデータ型「速さ」で作成します。ここでも早さの単位の指定は不要です。
データ型「速さ」
集計表で時間の値入力すると例えば次の図のようになり、速さが求められます。
長さはミリ、時間は秒、速さはkm/h
長さ、時間、速さの単位はそれぞれミリ、秒、時速となっています。ミリをキロに換算したり、秒を時間に換算する式は不要であることがわかります。

単位を補う機能

このように単位コンシャスなRevitですが、単位が合致しない式を立てると、式に含まれる数字に適切な単位の補正を施してくれます。例えば、次のような式があります。

三菱電機HPより引用

この式では、単位が一致していないのですが、この式にある「20」がポイントです。スペースの集計表で次のような式のフィールドを作ってみます。

明らかに単位は一致していないが・・・
このフィールドの単位は

  • 必要換気表:㎥/h
  • 面積:㎡
  • 一人当たりの面積:㎡

で計算式側に ㎥/h が不足しています。しかし、OKを押すとそのまま受け入れられます。もう一度計算式フィールドを編集すると

係数20に不足していた単位が補充されている

20に㎥/hが補充されています。

単位がない場合は換算式必要

もう一つの例を見てみます。

換気回数(回/h)=1時間の換気量(㎡/h) / 室の容積(㎡)

回/hという単位はRevitにはないので、これを実数で求めてみます。同じようにスペースの集計表で、次のような計算式を作成します。

このままだと単位が一致せずエラーになる

指定した換気風量は㎥/hで、容積が㎥なので、結果は 1/hとなるため単位が一致せずエラーとなります。そこで、× [h] と補充してくれることを期待して先頭に「1*」を設定すると、エラーにはなりません。

1*を追加し、単位補充を期待する
しかし出来上がった集計表をみると、値が変ですね。
換気回数は108÷57.36=1.88…のはずでは???

計算フィールドを再度編集してみます。

「1秒」が補充されている!

すると、先頭に追加した1*が1s*となって、1hではなく1s(1秒)が補充されていることがわかります。Revitからしてみればデータタイプ「時間」が不足しているのだと考えて、データ型時間の基本単位(Revitが内部的に保持している数値の単位)である秒を補充した、ということです。

修正方法は簡単で、1sを「3600s」 または「1h」とするだけです。

1s→3600sに
こうすることで正しく表示されます。
正しく計算される

Revitの単位補充はRevitがもつ単位であればうまくいくのですが、計算の単位がRevitのもつ単位に含まれていない場合は要注意です。値がおかしいなと思ったら、計算式を編集して単位を確かめてください。

2018年1月13日土曜日

/1の効用

単位にうるさい計算式

集計表の計算式は便利なのですが、「単位」について非常に厳格です。ちゃんと筋が通っていないとエラーになります。たとえば、換気計算の式に次のようなものがあります。

必要換気量(㎥/h) = 20(㎥/h・人)×床面積(㎡)÷一人当たりの専有面積(㎡)

この計算式では20は固定値で、一人当たりの専有面積は部屋の用途に応じて一定の値が定められています。(必要換気量の求め方:三菱電機参照
例えば、Excelであれば、数値だけの操作になるので、この計算表を作ることは簡単です。しかしRevitの集計表で作ろうとすると、単位をそろえなければならないので一工夫必要です。

計算式で自動的に単位を補ってくれる場合

(1) 床面積:㎡

これは素直に部屋の面積を使えばいいです。

(2) 一人当たりの専有面積:㎡

新たに単位を面積としてインスタンスパラメータを作成します。こちらの値は部屋の用途に応じて手動でインプットします。

(3) 必要換気量:㎥/h---計算式

必要換気量を求める式を作成します。式の結果としては㎡/hの単位が必要なので専門分野[HVAC]で[風量]を使います。[風量]の単位は㎥/hですからこれがそのまま使えます。

そして式ですが、素直に「20*面積/一人当たりの専有面積」としてOKします。
OKしてもエラーは起きない
何もエラーは起きないはずです。
もう一度編集ボタンをおして式をチェックしてみる。

もう一度計算式フィールドを編集ボタンで見てみると

  • 20 m³/h * 面積 / 一人当たりの専有面積

となっており、定数20の後に自動的に単位「m³/h」が補われています。「面積/一人当たりの専有面積」の部分が「㎡/㎡」で単位がなくなってしまうので、定数部分の20に「㎥/h」が補われているのです。

自動的に単位を補ってくれない場合

必要換気量の計算として以下のような式もあります。

必要換気量(㎥/h)=毎時必要換気回数(回/h)×部屋の容積(㎥)

部屋の容積はRevitからそのままいただくとして、毎時必要換気回数の「回/h」はどうしたものでしょうか?Revitでは「回/h」という単位は扱えないので、「整数」としてパラメータを作成します。整数は無単位です。(少数がある場合は「実数」を使います。)計算式に

  • 毎時必要換気回数*容積

としてOKを押すと、以下のようなエラーが表示されます。
エラーが表示される
式の中に定数があればRevitが不足する単位を補ってくれるのですが、今回は定数がないので、単位を補完することができず、エラーとなってしまいました。

定数 /1

そこで、無理やり式に定数を加えます。毒にも薬にもならない「÷1」つまり「/1」を式に加えます。Revitが/1に適切な単位を加えてくれるはずです。

  • 毎時必要換気回数/1*容積

としてOKを押します。こんどはエラーが表示されません。もう一度編集ボタンをおして式の様子を見てみると
s(秒)が補完されている

  • 毎時必要換気回数 / 1 s * 容積

となって、時間の単位[s]が補充されてます。今回の時間の単位は秒ではなく時間なので、この「s」を「h」に書き換えてOKします。
「s」を「h」に書き換える

  • 毎時必要換気回数 / 1 h * 容積

これで目的の必要換気量を求めることができます。

*1でもOK

毒にも薬にもならないといえば/1以外にも*1(×1)でも値が変化しないという点では同じですよね。試しに、

  • 毎時必要換気回数*容積*1

としてみると計算式は
「Hz」が補完される

  • 毎時必要換気回数 * 容積 * 1 Hz

と「翻訳」されます。Hzは回/秒ですから理にかなってますね。この式に「/3600」を加えて
  • 毎時必要換気回数 * 容積 * 1 Hz / 3600
とすれば、結果は同じになります。
計算式を作成するときに起こりがちな単位に関するエラーですが、「/1」や「*1」を加えることで、Revitが単位を適切に処理してくれます。