2024年1月27日土曜日

タグの式

問題

次のような問題を解いてみましょう。

既存のプロジェクトのすべてのドアに「機能1」というはい/いいえ型のタイプパラメータを追加して、はいの場合はドアタグに「★」マークを表示する。

解答

既存のプロジェクトには多数のドアファミリがロードされているので、ドアファミリを一つずつ編集するのは大変です。そこで今回はプロジェクトパラメータを使用してこの問題を解決してみます。

共有パラメータの作成と追加

ドアタグとドアで情報を共有するパラメータは「共有パラメータ」である必要があります。

  1. 管理タブ>設定パネル>共有パラメータ で、次の設定でパラメータを作成する。
    • 名前:機能1
    • 専門分野:一般
    • データタイプ:はい/いいえ
      共有パラメータの作成

  2. 管理タブ>設定パネル>プロジェクトパラメータ で、新規作成ボタンをクリック。
    新規作成をクリック

  3. 共有パラメータを選択し、選択ボタンをクリック。

  4. 共有パラメータ 機能1 を選択してOK。
  5. カテゴリリストからドア、タイプパラメータなのでタイプを選択しOK。
    パラメータの種類と適用するカテゴリを選択

  6. OK

タグの作成

タグのラベルに式を設定すれば、パラメータの値に応じた文字を表示することができます。次のようなドアタグにパラメータ機能1の値に応じた文字を表示するラベルを追加します。

  1. 作成タブ>文字パネル>ラベル で任意の点をクリック
  2. 新規作成ボタンをクリック
    新規作成ボタンをクリック

  3. パラメータプロパティダイアログボックスで、選択ボタンを押して、機能1を選択してOK。

  4. 計算されたパラメータをラベルに追加ボタンをクリック。

  5. 計算値ダイアログボックスで次のように設定してOK。
    • 名前  :機能1_記号
    • 専門分野:一般
    • タイプ :文字
    • 計算式 :if(機能1,"★","")

  6. サンプル値を★としてOK。
  7. ラベルの表示を調整する
    表示を調整

  8. 名前を付けて保存し、プロジェクトにロード。

プロジェクトで使用してみる

作成したタグをドアに振って、ドアのタイプパラメータ「機能1」をはいに設定すると次のように表示されます。
ドアタグに★マークがついた!

2024年1月21日日曜日

サブ要素の編集

わかりにくいが便利

v2024では床や地形ソリッドのサブ要素の編集に関するユーザーインターフェースが変更になっています。

サブ要素編集を攻略する

今一つ振る舞いが明確ではないので、整理してみましょう。

サーフェス上/絶対の違い

点を追加のボタンを押すと、リボンの表示が次の図のように変わります。

サーフェス上/絶対はどう使い分ける?

まずサーフェス上と絶対のどちらかを選ぶのですが、ざっくり違いを言うと
  • サーフェス上:要素の形状を基準として
  • 絶対    :レベルや測量点などの絶対的な基準を使用する
これらの使い方について、点の高さをどのように指定するかのシチュエーションに分けて説明します。

■床が所属しているレベルからの高さで点を入力したいとき

1FL+200に床があるとき、1FL+500の位置に点を作成したいとすると、次のような設定にします。

床の基準レベル+500
高さ基準の「現在のレベル」とは、床や地形ソリッドの基準レベルのことです。

■形状編集前の床の表面からの高さで点を入力したいとき

床の高さが1FL+200のとき、1FL+200から+500(=1FL+700)で点を作成したいとすると

床の基準レベル+基準レベルオフセット+500

■BMからの高さで点を入力したいとき

まず、ベンチマークの位置に測量点を移動しておきます。

BM(=測量点)+500

■床の表面からの高さで点を入力したいとき

絶対座標の高さではなく、床や地形ソリッドの現在の形状を基準とするには、サーフェス上を選択します。

表面+500

このとき高さ基準はカーソル横に表示される高さの値にのみ影響し、入力する値には何の影響もありません。

[サーフェス上]を選ぶと高さ基準は入力する高さには影響しない。

高さ基準の値について

高さ基準で選択できる値について補足しておきます。

平面の上端:床や地形ソリッドの「基準レベル」+「基準レベルオフセット」の高さ

現在のレベル:床や地形ソリッドの「基準レベル」

まぎらわしいネーミングになっていますのでご注意ください。

2023年12月30日土曜日

参照面とスコープボックス

特定のビューにのみ参照面を表示するには

特定のレベルにのみ表示される参照面を作るには、スコープボックスを割り当てましょう。次のようなレベル1~3(各階高さ3500)のプランの壁芯を参照面で作成し、必要なビューにのみ表示してみましょう。

レベル1

レベル2

レベル3

スコープボックスの作成

各レベルにスコープボックスを作成します。v2024 ではスコープボックスの高さを数値で指定できるようになりました。次の断面図のようにスコープボックス「レベル1」「レベル1-2」「レベル1-3」を作成します。

3つのスコープボックスを作成する

  1. レベル1の平面図を開く
  2. 表示タブ>作成パネル>スコープボックス
  3. 2点をクリックして矩形のスコープボックスを作成し、形状ハンドルをドラッグして全体を囲むようにする。
  4. スコープボックスのプロパティで、高さを階高に、名前を「レベル1」と設定する。
  5. 作成したスコープボックス「レベル1」を選択
  6. 修正|スコープボックスタブ>クリップボード>コピー
  7. 修正|スコープボックスタブ>クリップボード>貼り付け▼>同じ位置に位置合わせ
  8. 貼り付けたスコープボックスのプロパティで、高さを7500、名前をレベル1-2
  9. 修正|スコープボックスタブ>クリップボード>貼り付け▼>同じ位置に位置合わせ
  10. 貼り付けたスコープボックスのプロパティで、高さを10500、名前をレベル1-3

壁芯に参照面を作成

レベル1の平面図を開いて、次の図のように間仕切壁を作成します。
レベル1で3つの間仕切壁を作成

中央と右の間仕切壁をレベル2へコピー、右の間仕切壁をレベル3にコピーします。
断面図:各レベルに間仕切壁を作成

レベル1の平面ビューを開き、各間仕切壁の壁芯に参照面を作成します。
各間仕切壁の壁芯に参照面を作成

このときレベル2、レベル3の平面ビューには、左と中央の参照面が表示されています。
レベル3の平面ビュー
レベル1の平面ビューで、左側の参照面を選択し、プロパティウィンドウでスコープボックスに「レベル1」を設定
参照面のプロパティ「スコープボックス」
続いて中央の参照面のスコープボックスを「レベル1-2」に、右の参照面のスコープボックスに「レベル1-3」を割り当てます。スコープボックスを割り当てると、参照面の範囲がスコープボックスに合わせて調整されます。
参照面の範囲がスコープボックスに合わせて調整される
これは断面図においても同じです。つまり高さについても修正されます。、
参照面の高さもスコープボックスに合わせて調整

平面ビューの確認

レベル2、レベル3の平面ビューを確認して各参照面の表示状況を確認してください。
レベル1

レベル2
レベル3

ビューの表示

2024以前のバージョンでは高さを数値で指定できないため、表示状態が異なる場合があります。そのような場合はスコープボックスのプロパティ「ビューの表示」を確認してみましょう。スコープボックス「レベル1-2」を選択し、プロパティ「ビューの表示」の編集ボタンをクリックします。
スコープボックス ビューの表示
これは、スコープボックスに関連しているデータム要素(通り芯、レベル、参照面)の各ビューでの表示状況を調整するダイアログボックスです。
自動表示は各ビューでのスコープボックスの規定値の表示状態を示しています。ビューの切断面とスコープボックスが交差していれば表示となりますが、「優先」列で上書きすることができます。強制的に表示したり非表示にする場合は優先列の値を修正してください。

2023年12月24日日曜日

シートでフィルタ

シートに配置されたビューにある要素のみ表示する

Revit2023から集計表に「シートでフィルタ」の機能が追加されました。この機能を使えば、シート状に配置されているビューに表示されている要素のみを集計表に表示することができます。

シートでフィルタ

今回はこの機能の利用方法を考えてみます。いろいろなパターンが考えられますが、例えば壁凡例を作ってみてはどうでしょう?

壁記号凡例に応用!

次の図は、集計表を使って壁カテゴリで「マーク(タイプ)」「説明」と説明を使って、集計表を作成し、平面詳細図に配置した例です。シートでフィルタにはチェックが入っていません。

集計表をシートに配置する
この状態だと、すべての壁タイプについて表示されますが、シートでフィルタに✔を入れると、次のようになります。
シートでフィルタに✔
現在シートに配置されているビューに表示されている壁タイプのみ表示されていることがわかります。
シート状のビューに表示されいる壁タイプのみ

赤字はマーク(タイプ)のタグ

集計表もタグもリアルタイムに更新されるので、壁タイプが増えたり変更されたりしても不整合の心配はありません。

各室仕上表に応用!

次は各室仕上表を作成してみます。仕上表に必要なフィールドを追加した集計表を作成し、シートでフィルタに✔して、平面詳細ビューが配置されているシートに配置します。

各室仕上表を配置
シートに表示されている部屋のみの仕上表となります。
シートに配置されているビューに表示されている部屋だけの仕上表

また、仕上表を配置するためにビューのトリミング領域を修正しましたが、壁凡例が自動的に変更されていることにも注目してください。集計表が動的に更新されているのはRevitならではの機能といえるでしょう。

集計表を凡例に使えば、タグと組み合わせて常に更新される状態になりますので、作業効率は大きく向上します。

2023年12月16日土曜日

ホストからのオフセット

ファミリのホスト

たとえば、一般モデル(メートル単位).rftを使って、次のような一辺1mの立方体を作成したとします。これを立方体1.rfaという名前にします。

立方体1.rfaを作成

これをプロジェクトにロードします。プロジェクトには1FL-500の高さに床があり、1FLの平面ビューでクリックして配置します。

プロジェクトでFL-500の床の上に配置

立方体1のプロパティには。。。

基準レベルからの高さ と ホストからのオフセット

「基準レベルからの高さ」と「ホストからのオフセット」の二つの高さを表すパラメータがあります。またホストには特に指定したわけではないのに床が設定されています。

一般モデルや家具などのカテゴリのファミリを平面図で配置した場合クリックした点の直下にあるホスト要素にホストされます。何もない場合は配置に使用した平面ビューの関連レベルにホストされます。

床がある場合とない場合

ホストからのオフセットパラメータは、ホストである床の上面からファミリの挿入点がどれだけオフセットしているかを示します。ホストからのオフセットを200と設定すると、立方体1は床から200浮いた位置になり、基準レベルからのオフセットは-300となります。

ホストからのオフセット=200

この状態で床をFL+400に移動すると、相対的なオフセット距離を保ったままファミリが移動します。
床をFL+400に移動

レベルにホストさせるには?

立方体1.rfaは意図せず直下の床にホストされてしまったので、常に床とともに移動します。これはこれで便利ではあるのですが、強制的にレベルにホストしたい場合もあります。そんなときは、断面図で立方体1を選択し、修正|一般モデルタブ>ホストパネル>新しいホストを選択でレベルを選択します。

新しいホストを選択でレベルを選択

レベルを指定して配置するには

配置するときにレベルを指定して配置したい場合は、ファミリプロパティ「作業面ベース」をチェックします。

作業面ベースを☑

作業面ベースをチェックしたファミリをプロジェクトにロードすると、リボンに[面に配置]と[作業面に配置]が表示されます。

作業面に配置を選択し
オプションバーで、希望のレベルを選択します。
オプションバーで配置レベルを選択

そうすると、床に関係なくレベルにホストされた要素を作成することができます。

床があってもレベルにホストされた要素