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 の場合は、グループ インスタンスの関連するメンバー間で値が固定されます。これは、非組み込みパラメータでのみ設定できます。