定義

Definition オブジェクトは、データ タイプ、名前、その他のパラメータの詳細を表します。

このオブジェクトから派生した定義オブジェクトには 次の 2 種類があります。

コードを内部および外部パラメータ Definition の両方で使用できるようにするためには、Definition 基本クラスを使用してコードを作成する必要があります。次のコード サンプルは、定義タイプを使用して特定のパラメータを検索する方法を示しています。

コード領域 8-2: 定義タイプに基づいてパラメータを検索

//Find parameter using the Parameter's definition type.
public Parameter FindParameter(Element element)
{
        Parameter foundParameter = null;
        // This will find the first parameter that measures length
        foreach (Parameter parameter in element.Parameters)
        {
                if (parameter.Definition.ParameterType == ParameterType.Length)
                {
                        foundParameter = parameter;
                        break;
                }
        }
        return foundParameter;
}

ParameterType

このプロパティは、Revit UI におけるパラメータの表示方法に影響を与えるパラメータ データ タイプを返します。ParameterType 列挙メンバーには次のものが含まれます。

メンバー名

説明

Number

パラメータ データを(小数点も使用可)実数として解釈する必要があります。

Moment

データ値はモーメントとして表現されます。

AreaForce

データ値は面荷重として表現されます。

LinearForce

データ値は線荷重として表現されます。

Force

データ値は荷重として表現されます。

YesNo

「Yes」または「No」として表されるブール値。

Material

このプロパティの値はマテリアルであるとみなされます。

URL

Web アドレスを表すテキスト文字列。

Angle

このパラメータ データは角度を表します。内部表現はラジアンになります。ユーザにはユーザが選択した単位で表示されます。

Volume

このパラメータ データはボリュームを表します。内部表現は、十進表記の立方フィートになります。ユーザにはユーザが選択した単位で表示されます。

Area

このパラメータ データは面積を表します。内部表現は、十進表記の平方フィートになります。ユーザにはユーザが選択した単位で表示されます。

Integer

このパラメータ データは整数(正または負)値として解釈されます。

Invalid

このパラメータ タイプは無効です。この値は使用できません。

Length

このパラメータ データは長さを表します。内部表現は、十進表記のフィートになります。ユーザにはユーザが選択した単位系で表示されます。

Text

このパラメータ データはテキストの文字列として解釈されます。

MultilineText

このパラメータの値がマルチライン テキストとして表示されます。

FamilyType

別のファミリにネストされているファミリのタイプをコントロールするために使用するパラメータです。

Image

このパラメータの値はイメージの ID です。

ParameterType.Material の詳細は、「マテリアル」を参照してください。

ParameterGroup

Definition クラスの ParameterGroup プロパティはパラメータ定義グループ ID を返します。BuiltInParameterGroup は、Revit がサポートするすべての組み込みパラメータ グループをリストにした列挙型タイプです。パラメータ グループは、[要素プロパティ]ダイアログ ボックスのパラメータを並べ替えるために使用します。

InternalDefinition

すべての Parameter オブジェクトには InternalDefinition があります。これは Definition プロパティから取得することができます。InternalDefinition は Revit ドキュメントのパラメータ定義を表します。Definition から継承されているプロパティに加えて、さらに他のキー プロパティも備えています。

BuiltInParameter

このプロパティは、この定義が組み込みパラメータと一致するかどうかをテストします。組み込みパラメータの場合は、このプロパティは BuiltInParameter の列挙型の値の 1 つを返します。共有パラメータ、グローバル パラメータ、ファミリ パラメータなどのカスタム定義パラメータの場合は、値は BuiltInParameter.INVALID になります。

Id

このプロパティは、パラメータが組み込み型でない場合に、関連付けられている ParameterElement の ID を返します。

VariesAcrossGroups

このプロパティは、対応する SetAllowVaryBetweenGroups() メソッドとともに、このパラメータがグループ インスタンスの関連するメンバー間で異なった値を取れるかどうかを決定します。False の場合は、グループ インスタンスの関連するメンバー間で値が固定されます。これは、非組み込みパラメータでのみ設定できます。

Visible

Visible プロパティは、共有パラメータがユーザ側で非表示になっているかどうかを示します。ユーザではなくこのアプリケーションにのみ意義がある要素に対してデータを追加する場合、このプロパティが役立ちます。この値を設定できるのは、共有パラメータ定義の作成時に限られます。