2016-11-30 2 views
1

質問があります。何らかの方法で抽出、エクスポート、またはコピーすることは可能ですかプロジェクトプロパティ RevitファイルからRevit Python Shellを使用していますか?そしてもしそうなら、それはどれくらい難しいのですか?Revitからプロジェクトプロパティを取得する

答えて

1

プロジェクトプロパティプロジェクト情報のパラメータを意味していますか?

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 

編集:うわー、パラメータ値に

+0

はい、ありがとうございました。しかし、このコードは値を返しません..どのように私はそれらを見ることができますか? – Zed

+0

ありがとう、ちょうど私が必要なthats! – Zed

0

私はRevit Python Shellと話すことはできませんが、Revit APIに関してはかなり簡単です。

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

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

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

サイドノート:

だからC#で、それがどのように見える私は最近、自分のドキュメントに何のProjectInformationプロパティ(null)を持っていないモデルの相次ぐに実行しました。それは良いことではありません。私はそれがモデルで監査を実行することで修正することができると信じています - しかし、コードの観点から、あなたはそれのために準備する必要があります(上記のような!:))。

+0

をフェッチするためにこれはRPSでプロジェクト情報パラメータを取得する簡単な方法です!それらのファイルの履歴を知っていますか? ProjectInfo要素でdoc.Deleteを実行しようとしますか?あなたが好きなときにいつでもそれを削除することができますので、他の悪い魂のために苦痛と苦痛を引き起こします。 –

+0

ジェレミー、彼らがどのようにそのようになったのかわかりません。私たちがいくつかのアプリケーションで失敗したため、いくつかの顧客が私たちにそれらを送ってくれました。私たちはProjectInformationプロパティでnullをチェックしませんでした。ソフトウェア用のパッチを出さなければなりませんでした。 – Matt

関連する問題