技術共有

16. Revit API: ファミリー、ファミリーシンボル、ファミリーインスタンス

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

序文

小言ばかり言っていて気分が悪かったと前に書きました。書くのが楽しくなる顔文字を探したいけど、ぴったりの顔文字が見つからない、時間と手間がかかるけど満足できない、自分で顔文字を作ることができない、だから忘れてください。

次に、メーター読み取りリストにカテゴリのメンバーの一部をリストしていましたが、長くて冗長で、書き留めると役立つ内容を見逃してしまう可能性があるため、リストには記載しません。それ。

ということで、噂話は切り上げて、本題に入りましょう。


1. この 3 つは何ですか?

Family(家族)、から直接派生Element , Revit では、ほとんどのプリミティブはファミリーです。壁、梁、柱などのモデルは、長さ、角度、直径などの図面注釈と同様にファミリーです。もちろん、民族以外の人々もいます。DirectShape、それは単なるモデルです。
ファミリは編集形式に応じて、システム ファミリ、ビルトイン ファミリ、ロード可能ファミリの 3 つのタイプに分類できます。組み込みグループについては詳しくないので、詳しくは説明しません。ご自身で確認してください。

FamilySymbol (ファミリータイプ)家族の一員です。たとえば、ドアの場合、パラメータを調整することで幅、高さ、ドア ハンドルの位置を変更できます。ただし、実際に使用されるドアのサイズは少数であるため、いくつかのパラメータを事前に設定できます。このプリセットはファミリータイプです。家族にはさまざまなタイプが存在します。
ここに画像の説明を挿入します

FamilyInstance(ファミリー インスタンス) は、単純に理解すると、ファミリーのインスタンスです。
ただし、ファミリー インスタンス クラスは、具体的に言うとロード可能なファミリ (ユーザー自身が作成したファミリ。.rfa形式ファイル)。システム ファミリの例は次のとおりです。WallCloumnこのタイプのファミリは、Revit の内部で定義および実装されます。


2. 入手方法

ジェネリック ファミリ インスタンスを取得するには、次の手順に従います。フィルター"行為。

姓の取得については別の記事を参照してくださいRevit は要素のファミリー名を取得します、または次のコードを直接使用します。

// 扩展方法
public static string GetFamilyName(this Element element)
{
    Parameter parameter = element.GetParameter(BuiltInParameter.ELEM_FAMILY_PARAM); // GetParameter也是扩展方法,自带的返回是一个List
    string familyName = parameter.AsValueString(); 
    return familyName;
}