Revit二次开发之获取参数绑定的类别【比目鱼原创】
来源:互联网 发布:乐视手机没有4g网络 编辑:程序博客网 时间:2024/05/17 01:09
项目参数保存在Revit 里,所以删除共享参数或者共享参数文件,都不会对项目参数产生影响,哪怕项目参数是通过共享参数创建的。项目参数在创建的时候,就已经和类别绑定了。也就是说和类别对应的元素都加上了新的参数。
在“项目参数”里看到的参数,实际上是一系列的绑定(Binding)。
注意:通过API无法创建项目参数。
代码:获取类别和参数的绑定
BindingMap map = RevitDoc.ParameterBindings; DefinitionBindingMapIterator dep = map.ForwardIterator(); while (dep.MoveNext()) { Definition definition = dep.Key; //获取参数定义的骓本信息 string definitionName = definition.Name; ParameterType parameterType = definition.ParameterType; InstanceBinding instanceBinding = dep.Current as InstanceBinding; if (instanceBinding != null) { //获取绑定的类别列表 CategorySet categorySet = instanceBinding.Categories; } }
获取元素的共享参数或项目参数可以通过两种方式:
•遍历Element. Parameters里面的所有参数。•通过参数名获取参数Element. get_Parameter(参数名)。
InternalDefinition definition = parameter.Definition as InternalDefinition;bool isSharedParameter = parameter.IsShared;//共享参数bool isProjectParameter = definition.BuiltInParameter = = BuiltInParameter.INVALID && !parameter.IsShared; //项目参数
=========【更多高级应用请关注公众号】========
===================================
阅读全文
0 0
- Revit二次开发之获取参数绑定的类别【比目鱼原创】
- Revit二次开发之创建共享参数及绑定共享参数【比目鱼原创】
- Revit二次开发之材料Material的设置【比目鱼原创】
- Revit二次开发之创建斑马线【比目鱼原创】
- Revit二次开发之移动元素【比目鱼原创】
- Revit二次开发之Revit事务模式(TransactionMode)【比目鱼原创】
- Revit二次开发之如何选取Revit元素【比目鱼原创】
- Revit二次开发之关于外部命令IExternalCommand【比目鱼原创】
- Revit二次开发之Journal日志文档【比目鱼原创】
- Revit二次开发之快速过滤与慢速过滤【比目鱼原创】
- Revit二次开发之外部应用IExternalApplications和数据库级别的外部应用【比目鱼原创】
- Revit二次开发之使用LINQ查询元素过滤集合里的元素【比目鱼原创】
- Revit二次开发之如何在addin文件定制资源【比目鱼原创】
- Revit二次开发之创建双坡式屋顶及在屋顶开洞口【比目鱼原创】
- Revit API之Document与UIDocument的深入理解【比目鱼原创】
- Revit API之如何创建梯形墙及带正反面的墙【比目鱼原创】
- Building Coder(Revit 二次开发) - 为一个共享参数绑定添加一个类别
- Revit API之在墙或者屋顶上开洞口【比目鱼原创】
- 线程从零开始
- iOS后续开发 数据统计表
- 泊松点过程(PPP)&泊松簇过程(PCP)《用泊松过程生成空间点的程序》
- 在线最优化、正则化、FTRL
- 使用redis解决分布式单例
- Revit二次开发之获取参数绑定的类别【比目鱼原创】
- 做一个完整的Java Web项目需要掌握的技能
- iOS一套代码适配所有iPhone手机布局实现方案
- JAVA常见异常解析
- 动态规划:求最长公共子串/最长公共子序列
- Error:Failed to resolve: com.android.support:support-annotations:27.0.1
- 初学MySql的一些过程
- BaseMvp+rxjava+retrofit+recyclerview
- 新手村 过程函数与递归 火柴棒等式