我正在为Revit 2016编写IronPython脚本。首先,我尝试访问活动Revit明细表中的值(作为文本),并将它们加载到变量中。对于非计算值,这种方法非常有效。在
但是,我的一些日程表字段是计算出来的。下面是一个示例计划(此处的所有值均已计算):
Revit API显示了两个方法,分别名为TableView.GetCalculatedValueName()
和^{
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中)将生成以下输出:
^{pr2}$我想指出的是,使用TableView.GetCellText()
实际上对计算值有效,但我真正想在这里使用GetCalculatedValueName()
。在
我也做了同样的事情,但在c#为Revit 2019。我希望你能理解。在
可以访问明细表数据的值,而无需导出。首先,获取所有的调度表,逐单元读取数据。其次,创建字典并以键、值对的形式存储数据。现在可以根据需要使用明细表数据。我已经在Revit 2019中尝试过了。 这是实现。在
相关问题 更多 >
编程相关推荐