Revit 2016 の IronPython スクリプトに取り組んでいます。まず、アクティブな Revit スケジュールの値に (テキストとして) アクセスして、それらを変数にロードしようとしています。これは、計算されていない値に対して十分に機能します。
ただし、一部のスケジュール フィールドは計算されます。スケジュールの例を次に示します (ここのすべての値は計算されます)。
Revit API には、 と という 2 つのメソッドが表示TableView.GetCalculatedValueName()
さTableView.GetCalculatedValueText()
れます。これらを使用したいのですが、宣伝どおりに動作しないようです。
doc = __revit__.ActiveUIDocument.Document
uidoc = __revit__.ActiveUIDocument
schedule = doc.ActiveView
tableData = schedule.GetTableData()
print(tableData)
tableName = schedule.GetCellText(SectionType.Header,0,0)
qty = schedule.GetCalculatedValueText(SectionType.Body,4,1)
calcValName = schedule.GetCalculatedValueName(SectionType.Body,4,1)
print(tableName)
print("Calculated Qty is: " + qty)
print("Calculated Value Name is: " + calcValName)
このコードを (Revit で) 実行すると、次の出力が生成されます。
88-06134-01
Calculated Qty is:
Calculated Value Name is:
TableView.GetCellText()
usingは計算された値に対して実際に機能することを指摘したいと思いますが、GetCalculatedValueName()
ここで実際に機能させたいのは です。