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