RevitAPI: ScheduleDefinition.GetSchedulableFields()返回的结果比UI显示的要多
来源:互联网 发布:离散算法 编辑:程序博客网 时间:2024/06/06 11:01
在Revit里面创建明细表的时候,Revit会提供一个可用字段列表让我们选择,如下:
对应的获取这个列表的API就是ViewSchedule.ScheduleDefinition.GetSchedulableFields(),但是奇怪的是它有时候返回的字段比界面上要多,是怎么回事呢?
原来在界面上除了可以添加列表上的字段之外,还可以通过“添加参数”按钮来添加项目参数或者共享参数,API的函数GetSchedulableFields()返回的正是这些列表之外的参数。
那么问题来了,怎么知道这些参数是列表之外的呢?
答案就是通过SchedulableField的ParameterId属性,只要这个Id大于0,就说明这个参数是项目参数或者共享参数。
var fields = viewSchedule.Definition.GetSchedulableFields();foreach (var field in fields){ if (field.ParameterId.IntegerValue < 0) { // parameter visible in the UI } else { // shared or project parameter }}
0 0
- RevitAPI: ScheduleDefinition.GetSchedulableFields()返回的结果比UI显示的要多
- 指针的返回结果
- RevitAPI: 如何获取MirrorElement函数镜像之后的结果元素
- RevitAPI: Keynote文件的位置
- Floodligh Web UI显示的host比实际多且不会被清除的原因及解决方法
- Floodligh Web UI显示的host比实际多且不会被清除的原因及解决方法
- ajax返回html时如何打开新的窗口显示返回结果
- 《NGNc,“中断”返回的结果》
- 关于tcltest的返回结果
- php返回json的结果
- struts2返回结果的类型
- DeviceIoControl的返回结果判断
- acm的常见返回结果
- 总相似比过高的结果
- QT,其他类中计算出的结果如何在ui界面的控件中显示?
- RevitAPI: 获取系统族的名称
- RevitAPI: 获取DWG导出的设置信息
- RevitAPI: 不支持ElementClassFilter的那些类
- P51 第十题
- mysql 查询数据库中的存储过程与函数的语句
- 谷歌浏览器怎样把网页全部内容保存为一个文件
- ajax后台取值方法
- 一种基于哈夫曼编码的一维高密度多进制防伪彩色条码的设计
- RevitAPI: ScheduleDefinition.GetSchedulableFields()返回的结果比UI显示的要多
- Oracle的优化器有两种优化方式(一)
- CCS+C6678LE开发记录18:解决EVM网口“DHCP配置无法获取IP”的问题
- 题目1083:特殊乘法
- 临界区,互斥量,信号量,事件的区别
- 卷积的有意思解释
- 给你推荐10款优秀的 HTML5 动画工具
- busybox 开始篇
- XCODE6.1利用TabBarController控制实现切换程序