パラメータの関係

パラメータの関係

パラメータ間にある関係により、1 つのパラメータの値が次のような影響を与えることがあります。

また、一部のパラメータは常に読み込み専用になります。

壁の長さや面積パラメータなどの一部のパラメータは、Revit で計算されます。これらのパラメータは要素の内部状態に依存するため、常に読み込み専用となります。

図 29: 壁の計算されたパラメータ

このコード サンプルでは、開口部の敷居の高さパラメータが調整され、その結果、上端高さパラメータが再計算されています。

コード領域 8-6: パラメータの関係の例

// opening should be an opening such as a window or a door
public void ShowParameterRelationship(FamilyInstance opening)
{
        // get the original Sill Height and Head Height parameters for the opening
        Parameter sillPara = opening.get_Parameter(BuiltInParameter.INSTANCE_SILL_HEIGHT_PARAM);
        Parameter headPara = opening.get_Parameter(BuiltInParameter.INSTANCE_HEAD_HEIGHT_PARAM);
        double sillHeight = sillPara.AsDouble();
        double origHeadHeight = headPara.AsDouble();
 
        // Change the Sill Height only and notice that Head Height is recalculated
        sillPara.Set(sillHeight + 2.0);
        double newHeadHeight = headPara.AsDouble();
        MessageBox.Show("Old head height: " + origHeadHeight + "; new head height: " 
                + newHeadHeight);
}