项目参数保存在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; //项目参数

=========【更多高级应用请关注公众号】========

===================================

Revit二次开发之获取参数绑定的类别【比目鱼原创】相关推荐

  1. Revit二次开发之关于外部命令IExternalCommand【比目鱼原创】

    IExternalCommand是Revit API用户通过外部命令来扩展功能的接口.IExternalCommand接口只有一个抽象函数Excute.重载这个函数来实现IExternalComman ...

  2. Revit二次开发之材料Material的设置【比目鱼原创】

    材料在建筑里是一个很重要的基本概念,建筑里的各种物体都是由各种不同材料组合而成的.而且材料在建筑模型的结构分析.热量分析和可视化上面都有很重要的应用. 材料设置到物体可以大体分为下面几个方式:族类别的 ...

  3. Revit二次开发之获取当前电脑所有Revit版本

    一.背景 小伙伴们在做Revit插件安装包时,是否需要获取当前电脑已经安装了哪些版本的Revit呢? 二.解决思路 主要有两种思路 通过注册表 通过revit提供的方式 这里推荐第2种方式,因为这种方 ...

  4. Revit二次开发:获取链接模型中的构件及几何元素

    1.背景 最近工作上做机电专业方面的功能比较多,机电专业的BIM模型有一个特点,就是在生产模型的过程中需要链接许多其他专业的模型作为前置条件,因此机电专业的开发需求中很多时候都需要与链接模型打交道.链 ...

  5. Revit二次开发_获取视图样式替换

    目的是用于导出视图样板中的图形替换,但Revit中视图样板其实也属于视图,所以对于所有视图都通用. 方法十分简单,视图中的样式替换都可以通过OverrideGraphicSettings读取,要注意的 ...

  6. Revit二次开发:获取所有工作集、活动工作集、指定工作集下的 所有构件

    //获取工作集FilteredWorksetCollector worksetCollector = new FilteredWorksetCollector(Doc);worksetCollecto ...

  7. Revit二次开发之Journal日志文档【比目鱼原创】

    =========[更多高级应用请关注公众号]======== =================================== Revit Journal是一个记录着你在Revit所有操作的日 ...

  8. Revit二次开发—参数的读取与写入

    关注公众号及时获取文章更新 注:本文转自公众号:BIMCoder梁老师 一.前言 在Revit二次开发中,参数是非常重要的组成部分,那么我们该如何从构件获取参数并修改该参数. 二.方法 首先得到一个E ...

  9. Revit二次开发 获取模型截面线、截面轮廓

    描述 获取Revit模型的截面线.横切面线.截面轮廓. 用途 用于获取模型的截面线.横切面线.截面轮廓. 实现方式 创建视图平面: 从视图平面获取轮廓线: 获取平面标高处的截面线. 效果 示例 /// ...

最新文章

  1. 多点优化损失函数地图全局描述
  2. MindMotion ISP 协议 PDF版本
  3. OpenCV2.3的cvCalcHist函数有问题?255级值总为0,索性自己写一个直方图计算函数,附源码
  4. 一种新型鱼眼图像轮廓提取算法
  5. 深度学习(三)theano学习笔记(2)基础函数-未完待续
  6. P2730 魔板 Magic Squares (搜索)
  7. Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据
  8. mac系统 PDO连接数据库报错处理
  9. GetAdaptersInfo获取MAC地址
  10. Hive优化(再一遍系统复习)
  11. STL中map和string, vector 用法详解
  12. Python | 如何强制除法运算为浮点数? 除数一直舍入为0?
  13. python3编程入门_python3编程基础之一:操作
  14. 第二阶段团队项目冲刺第五天
  15. 剑指offer面试题26-复杂链表的复制
  16. WinDbg使用摘要
  17. WebRTC系列- SDP详解
  18. PLA算法总结及其证明
  19. 备战2022年5月软考高项 —— 信息系统项目管理师
  20. Snipaste下载安装(使用教程)

热门文章

  1. 微盟“删库跑路”事件给我们的启示!
  2. 塔望消费本位战略之食品品牌核心价值提炼与塑造模型
  3. iPhone开发Swift基础07 内存泄漏检测
  4. Random Sample Consensus: A Paradigm for Model Fitting
  5. 利用ipv6,在windows和ipad上远程访问共享文件夹
  6. 【ionic4】——仿QQ消息提醒
  7. 从有线通信到无线通信
  8. 搭建自己的Android浏览器(一)
  9. 安卓手机内存卡目录中各个文件夹作用
  10. 知识总结(19)磁盘容错Raid0、Raid1、Raid5、Raid6以及Raid10、软Raid与硬raid