Revit开发之判断参数是否为项目参数
来源:互联网 发布:netstat linux 安装 编辑:程序博客网 时间:2024/05/22 14:38
Revit里有一种参数叫项目参数,如果要判断一个
参数是否是项目参数,RevitAPI里没有直接提供
方法,那到底有没有方法来判断一个参数是否是
项目参数呢? 下面来做一些尝试:
首先通过Document.ParameterBindings
发现这里面包括了项目参数和共享参数
那如果一个参数不是共享参数,而又包含
在这里面,那它是不是就是项目参数呢?
经过简单测试,发现可以判断项目参数
下面是关键代码:
Document doc = commandData.Application.ActiveUIDocument.Document;
UIDocument uidoc = new UIDocument(doc);
BindingMap map = doc.ParameterBindings;
Element testElem = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element));
ParameterSet ps = testElem.Parameters;
int i = 0;
foreach (Parameter p in ps)
{
if (p.IsShared)
{
continue;
}
else {
if (map.Contains(p.Definition))
{
i++;
}
}
}
TaskDialog.Show("Num", i.ToString());
博主会经常更新一些技术文章,请大家多多关注,
源码下载请加qq群480950299
- Revit开发之判断参数是否为项目参数
- Revit开发之参数详解
- Revit开发之共享参数
- Revit开发之参数的修改实例
- Revit 开发之全局参数GlobalParameter
- Revit开发参数读取
- 第十一周项目判断参数是否为素数
- shell脚本之判断输入参数是否为整数值
- Revit开发编辑族参数
- <c:if>判断参数是否为空
- shell判断参数是否为数字
- SSRS 中判断参数是否为空
- 提高篇项目6——判断参数是否为素数
- 循环判断程序参数值是否为空(校验指令参数是否null)
- shell中判断一个参数是否为整型
- 【Linux Shell】判断输入变量或者参数是否为空
- c:if 判断指定的url参数是否为空
- shell脚本接收参数并判断是否为空
- App 上架流程
- Nginx实战(三) 日志配置与切割
- 使用YUM安装并启动MySQL服务后,MySQL进程会自动在进程日志中打印root用户的初始密码
- 欢迎使用CSDN-markdown编辑器
- 预处理-分节6(#pragma 下)
- Revit开发之判断参数是否为项目参数
- 函数的声明和定义
- linux(centos)下mysql安装搭建配置
- Fortran调用C语言小计
- PAT 1092. To Buy or Not to Buy (20)(字符串操作)
- 点击label时click事件被触发两次的坑
- Nginx实战(四) 限速功能
- 设置oracle数据库密码永不过期(ORA-28002)
- 2016百度之星资格赛 Problem A