python - 使用python通过RPW访问元素的参数值
问题描述
我不确定我做错了什么。我的代码是
# -*- coding: utf-8 -*-
from rpw import revit, db, ui, DB, UI
import clr
# Import RevitAPI
clr.AddReference("RevitAPI")
dd1 = db.Collector(of_category='Data Devices')
for d in dd1:
o=db.Element(d)
print ("Value of comments parameter = ", o.parameters['Comments'].value)
我的错误信息是:
File "C:\Program Files\pyRevit-Master\pyrevitlib\rpw\db\parameter.py", line 70, in __getitem__
rpw.exceptions.RpwParameterNotFound: parameter not found [element:2367981]:[param_name:Comments]
但是我知道这个参数是每个数据设备元素的一部分。
解决方案
我修改了该行dd1 = db.Collector(of_category='Data Devices')
以阅读dd1 = rpw.db.Collector(of_category='Data Devices', of_class='FamilyInstance')
并解决了该问题。
推荐阅读
- webpack - 使用 webpack.config.js 混合寓言中的本地和共享配置
- php - php artisan make:controller PostsController --resource: --resource 不生成函数
- mysql - 安全地在wordpress中保存密码
- ios - 如何使用集合视图组合布局使集合视图内的单元格居中
- r - 回合错误(sw.fit,2):数学函数 Traceback 的非数字参数:
- keras - 为什么我的 CNN 模型的 Resume Training 代码给了我这个错误?
- sql - 如何在 SQL 中实现条件 COUNTIF?
- swift - SwiftLint:是否可以禁用特定参数的规则?
- java - Dropwizard 环境变量
- c - VSCode 不构建和调试 pthreads 代码