2

Revit Python Shell を使用して、Revit ファイルからプロジェクト プロパティを抽出、エクスポート、またはコピーすることはできますか? はいの場合、それはどのくらい難しいですか?

4

2 に答える 2

1

プロジェクト プロパティとは、プロジェクト情報パラメータのことですか? これは、 RPS でプロジェクト情報パラメーターを取得する簡単な方法です。

parameterName = 'Project Name'
value = '- parameter not found -' # default setting

for parameter in document.ProjectInformation.Parameters:
    if parameter.Definition.Name == parameterName:
        if parameter.AsString():
            value = parameter.AsString()
        elif parameter.AsDouble():
            value = parameter.AsDouble()
        elif parameter.AsInteger():
            value = parameter.AsInteger()
        else:
            value = '- invalid value -'


print value

編集:パラメータ値を取得するには

于 2016-11-30T22:32:48.473 に答える
0

Revit Python Shell について話すことはできませんが、Revit API に関しては非常に簡単です。

Document オブジェクトから、「ProjectInformation」プロパティがあります。

したがって、C# では次のようになります。

Parameter p =
myDoc.ProjectInformation.get_Parameter(BuiltInParameter.PROJECT_NUMBER);

Parameter o = 
myDoc.ProjectInformation.GetParameters("MyCustomParameter").FirstOrDefault();

補足: 私は最近、Document に ProjectInformation プロパティ (null) がないモデルが相次いでいることに遭遇しました。それは良いことではありません。モデルで監査を実行することで修正できると思いますが、コードの観点からは、準備が必要です (上記とは異なります! :))。

于 2016-11-30T15:00:29.463 に答える