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; } |
このプロパティは、Revit UI におけるパラメータの表示方法に影響を与えるパラメータ データ タイプを返します。ParameterType 列挙メンバーは次のとおりです。
メンバー名 |
説明 |
Number |
パラメータ データを(小数点も使用可)実数として解釈する必要があります。 |
Moment |
データ値はモーメントとして表現されます。 |
AreaForce |
データ値は面荷重として表現されます。 |
LinearForce |
データ値は線荷重として表現されます。 |
Force |
データ値は荷重として表現されます。 |
YesNo |
「Yes」または「No」として表されるブール値。 |
Material |
このプロパティの値はマテリアルであるとみなされます。 |
URL |
Web アドレスを表すテキスト文字列。 |
Angle |
このパラメータ データは角度を表します。内部表現はラジアンになります。ユーザにはユーザが選択した単位で表示されます。 |
Volume |
このパラメータ データは体積を表します。内部表現は、十進表記の立方フィートになります。ユーザにはユーザが選択した単位で表示されます。 |
Area |
このパラメータ データは面積を表します。内部表現は、十進表記の平方フィートになります。ユーザにはユーザが選択した単位で表示されます。 |
Integer |
このパラメータ データは整数(正または負)値として解釈されます。 |
Invalid |
このパラメータ タイプは無効です。この値は使用できません。 |
Length |
このパラメータ データは長さを表します。内部表現は、十進表記のフィートになります。ユーザにはユーザが選択した単位系で表示されます。 |
Text |
このパラメータ データはテキストの文字列として解釈されます。 |
ParameterType.Material の詳細は、「マテリアル」を参照してください。
Definition クラスの ParameterGroup プロパティはパラメータ定義グループ ID を返します。BuiltInParameterGroup は、Revit がサポートするすべての組み込みパラメータ グループをリストにした列挙型タイプです。パラメータ グループは、[要素プロパティ]ダイアログ ボックスのパラメータを並べ替えるために使用します。
この InternalDefinition 子クラスに固有なプロパティと、それに対応する SetAllowVaryBetweenGroups()メソッドは、このパラメータの値がグループ インスタンスの関連するメンバー間で異なった値を取れるかどうかを決定します。False の場合は、グループ インスタンスの関連するメンバー間で値が固定されます。これは、非組み込みパラメータでのみ設定できます。