Vectorworks ワークシート(3) データベースで面積表
前回は = Area / = Name を入力して、図形の情報を取り出しました。今回はワークシートの体裁を整えていき、面積表を仕上げていきます。
四則演算
=Area の関数で表示されるのは、m2(ファイルの主単位)です。せっかくなので坪も並列で表記しましょう。B2列に面積(m2)があるため、C2に = B2/3.3 を入力します。
スプレッドシートの 行1に見出しを書く
行2はデータベースなので、自由記述ができません。行1はスプレッドシートなので、自由に記述ができます。名前や面積などをセルを合わせて入力します。
小数点3桁まで表示されていて、分かりづらいので、桁数などを調整します。B2で右クリック>セルの設定から編集画面に入ります。
小数点を整える
セルの設定>数字タブから、小数点の桁数、あと記号をそれぞれ「1」「m2」と入力します。坪についても同様の設定を行います。数量表の体裁が整いました。
データベースのメリット / 図面の変更が自動で反映。
ここまで終わったら、データベースの図形を変更してみましょう。ワークシートのデータベースも合わせて面積が変更されます。更新にはワークシートのファイルメニュー>更新など、ワークシートの更新手続きは必要です。
レコードフォーマット
今回は部屋名を名前で登録しましたが、レコードフォーマットを使うと集計時など色々と簡単になります。レコードフォーマットもVectorworksの30年前からある機能ですが、ほとんど使われていません。
改めてレコードフォーマットとワークシートの使い方について書きたいと思います。
はじめまして!
いつも勉強させていただいています。
1点質問があるのですが、計算式にレコード情報を入れこむことは可能でしょうか?
排煙計算書をワークシートで作成しようとしているのですが
床面積→データベースから取り込み
有効排煙面積→レコードにて入力
となったときに、OK/NG判断を自動で出したく
=IF(C3D3, 'NG/ 告示対応', ''))
と入力しているのですが、D3がレコード情報のためか
#CVAL?とエラーコードが出てしまいます。
(C3は床面積*0.02で必要排煙面積を自動計算してます)
改善策があれば教えていただきたいです。
よろしくお願いいたします。
バージョンとかわからないと正確にはわからないですが。
レコードフィールドの型(タイプ)がテキストになってませんかね?
それで数値ではなく文字列として扱われてるので、計算できないみたいなエラーが出てる可能性が高いです。
・レコードフィールドのタイプをinteger(整数) or Number(実数)に変えてみてください。
運用的にできなければ、ワークシートで=VALUE('test'.'有効排煙テキスト') みたいな形で、value関数でレコード値を囲ってみてください
解決しない場合は、データ送ってもらえればみてみます。
ベクター2021を使用しています
レコードフィールドの型をNumberに変えたところ自動計算ができました!
迅速に、ご丁寧にアドバイスいただきありがとうございます!
これからも勉強させていただきます