2018年1月6日

Revit : ファミリテンプレートの選択

ファミリを作るとき、大事なのがファミリテンプレートの選択です。
Revitのテンプレートは、ファミリの振る舞いを決めるとても重要なものです。
ここで注意しなければいけないのが、後から簡単に変えられないということです。
先日、このことでちょっと失敗したので、書いておきます。


ホスト

例えば壁基準のテンプレートを使えば、壁に吸い付き、壁の上を移動しながら位置決め出来るファミリが出来ます。
これを、壁を"ホスト"とするファミリといいます。
これはホストである壁が無いと配置できません。

天井基準の テンプレートから作ったファミリは、天井をホストとし、天井にだけ配置出来ます。
床基準のテンプレートから作ったファミリは、床をホストとし、床の上にだけ配置出来ます。
そして、ホストを持たないタイプのテンプレートを使えば、どこにでも配置出来る代わりに、面の上を動かして位置決めするなどといった、スマートな振る舞いが出来ません。


置換

プロジェクト上でファミリを置き換えたい時、プロパティのプルダウンメニューから置換先のファミリを選択する方法があります。
置換先のファミリがそのプロジェクトにすでに読み込まれてさえいれば、一番簡単で早い方法だと思います。

でもこの方法で置換出来ない場合があります。
それは、ホストの違うテンプレートで作られたファミリ同士の置換です。
また、ホストが同じでも、カテゴリが違う場合の置換もできません。

たとえば、家具を作るときはどのテンプレートを選択すべきか?
テーブルや椅子なら、大抵、床に置かれるわけだから、床基準でよくないか?とも思いますが、設計上は、さまざまなシチュエーションが考えられます。
床に置かない場合だってありえます。棚に椅子を飾って展示するインテリアショップだってあります。
ステップフロアーだったりすると、床基準のほうが配置しやすいかもしれません。( ※ステップフロアーを"床"で作った場合)

Revitの使い方次第なのですが、置換を多用するようなら、ファミリテンプレートを統一しておかないといけません。


テンプレートを変更したい場合

じゃあ、間違えてしまったので、後から変更したいという場合、どうしたらよいのか?
最初に書いたように、後からは簡単に修正できません。
カテゴリは修正できますが、ホストは変えられません。
プロパティで簡単に変更出来たらいいのですが、今のところそれは出来ません。

検索してみると、ジオメトリだけでも変換してしまおうとする例が見つかりましたが、ファミリパラメータは保持されないし、工程もちょっと面倒。基本的に変換はできないと思ったほうがいいです。

Revit APIを使えば、面基準のファミリに変換することはできるかもしれません。ただ、それだけです。今のところ、その他の変換はできません。

結局、

手動でコピペするのが一番早いようです。
たとえば、床基準のファミリを、ホスト無しの一般テンプレートにしたい場合は、
モデルを新規に作ったファミリファイルにコピペ、位置修正した後、パラメーターの修正、関連付けなどを手動でやる必要があります。