Vectorworks ワークシート(3) データベースで面積表

前回は = Area / = Name を入力して、図形の情報を取り出しました。今回はワークシートの体裁を整えていき、面積表を仕上げていきます。

四則演算

=Area の関数で表示されるのは、m2(ファイルの主単位)です。せっかくなので坪も並列で表記しましょう。B2列に面積(m2)があるため、C2に = B2/3.3 を入力します。

スプレッドシートの 行1に見出しを書く

行2はデータベースなので、自由記述ができません。行1はスプレッドシートなので、自由に記述ができます。名前や面積などをセルを合わせて入力します。

小数点3桁まで表示されていて、分かりづらいので、桁数などを調整します。B2で右クリック>セルの設定から編集画面に入ります。

小数点を整える

セルの設定>数字タブから、小数点の桁数、あと記号をそれぞれ「1」「m2」と入力します。坪についても同様の設定を行います。数量表の体裁が整いました。

データベースのメリット / 図面の変更が自動で反映。

ここまで終わったら、データベースの図形を変更してみましょう。ワークシートのデータベースも合わせて面積が変更されます。更新にはワークシートのファイルメニュー>更新など、ワークシートの更新手続きは必要です。

図形の変更に伴い、面積が182から220に変更しています。

レコードフォーマット

今回は部屋名を名前で登録しましたが、レコードフォーマットを使うと集計時など色々と簡単になります。レコードフォーマットもVectorworksの30年前からある機能ですが、ほとんど使われていません。

改めてレコードフォーマットとワークシートの使い方について書きたいと思います。

関連動画

Follow me!

Vectorworks ワークシート(3) データベースで面積表” に対して3件のコメントがあります。

  1. ms より:

    はじめまして!
    いつも勉強させていただいています。

    1点質問があるのですが、計算式にレコード情報を入れこむことは可能でしょうか?
    排煙計算書をワークシートで作成しようとしているのですが

    床面積→データベースから取り込み
    有効排煙面積→レコードにて入力

    となったときに、OK/NG判断を自動で出したく
    =IF(C3D3, 'NG/ 告示対応', ''))
    と入力しているのですが、D3がレコード情報のためか
    #CVAL?とエラーコードが出てしまいます。
    (C3は床面積*0.02で必要排煙面積を自動計算してます)

    改善策があれば教えていただきたいです。
    よろしくお願いいたします。

    1. miyukkyo より:

      バージョンとかわからないと正確にはわからないですが。
      レコードフィールドの型(タイプ)がテキストになってませんかね?
      それで数値ではなく文字列として扱われてるので、計算できないみたいなエラーが出てる可能性が高いです。
      ・レコードフィールドのタイプをinteger(整数) or Number(実数)に変えてみてください。
      運用的にできなければ、ワークシートで=VALUE('test'.'有効排煙テキスト') みたいな形で、value関数でレコード値を囲ってみてください

      解決しない場合は、データ送ってもらえればみてみます。

  2. ms より:

    ベクター2021を使用しています
    レコードフィールドの型をNumberに変えたところ自動計算ができました!

    迅速に、ご丁寧にアドバイスいただきありがとうございます!
    これからも勉強させていただきます

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です