RevitAPI: 如何创建共享参数,并和类别绑定
来源:互联网 发布:java备忘录源码下载 编辑:程序博客网 时间:2024/05/06 18:26
共享参数给我们带来很多遍历,那么如何通过API来创建它们,并和某些类别的元素进行绑定呢?
下面我们用最少的代码来演示一下:
RevitApp.SharedParametersFilename = @"C:\YourDefinitionFile.txt"; // set the shared file if haven'tDefinitionFile definitionFile = RevitApp.OpenSharedParameterFile();DefinitionGroup group = definitionFile.Groups.Create("A New Group"); // create a new group, or get an existing groupExternalDefinitonCreationOptions edco = new ExternalDefinitonCreationOptions("ParaName", ParameterType.Text);Definition definition = group.Definitions.Create(edco); // create a new definitionCategorySet categories = new CategorySet();categories.Insert(RevitDoc.Settings.Categories.get_Item(BuiltInCategory.OST_Walls));categories.Insert(RevitDoc.Settings.Categories.get_Item(BuiltInCategory.OST_Windows));Binding binding = new InstanceBinding(categories); // bind categories for instances, use TypeBinding to bind the parameter with types RevitDoc.ParameterBindings.Insert(definition, binding); // bind category and definition
首先指定一个共享文件,如果从来没有指定过共享文件的话,注意,该文件一定要首先存在,否则会抛异常。
OpenSharedParameterFile之后,新建组,或者通过definitionFile.Groups.get_Item("GropuName")来获取已存在的组。
然后创建一个Definition和一个Binding,可以是InstanceBinding或者TypeBinding,对应着和实例绑定还是和类型绑定。
最后调用ParameterBindings.Insert来完成绑定操作。
注意ParameterBindings.Insert要修改文档,所以,需要放在Transaction里面来操作哦,否则会有异常ModificationOutsideTransactionException抛出,请见http://blog.csdn.net/lushibi/article/details/41863651
0 0
- RevitAPI: 如何创建共享参数,并和类别绑定
- RevitAPI如何区分项目参数和共享参数
- RevitAPI: 如何获取某个材质参数?
- 请问如何使用RevitAPI创建体量?
- RevitAPI: 如何使用API创建墙饰条
- Building Coder(Revit 二次开发) - 为一个共享参数绑定添加一个类别
- RevitAPI: 新建系统族类型并创建族实例
- Revit二次开发之创建共享参数及绑定共享参数【比目鱼原创】
- RevitAPI: 如何在详图构件上创建尺寸标注
- RevitAPI: 如何创建云线?How to create RevisionCloud
- Xcode 6如何创建类别
- RevitAPI之创建文字和注释【比目鱼原创】
- 通过RevitAPI创建墙
- 如何在运行时创建MapContro并绑定到TocControl
- VC如何创建文件夹,并设置为只读共享
- 共享参数ContentProvider 类与数据库绑定,如何通过共享参数测试类,测试数据库的增删改查功能
- 在vbox上创建共享磁盘并绑定成raw 设备
- Revit二次开发之获取参数绑定的类别【比目鱼原创】
- POJ 1122 FDNY to the Rescue! 反向dijkstra
- netlink socket理解
- Linux学习笔记(一) Ubuntu中root用户和user用户的相互切换
- Centos ipython安装
- 02-1. Reversing Linked List (25)
- RevitAPI: 如何创建共享参数,并和类别绑定
- Android手势识别类GestureDetector手势识别类
- Apache FileUpload上传组件API解析(待续)
- HttpServlet详解
- shell awk 入门
- OpenSessionInViewFilter 的配置及替代方案
- 基于业务对Twitter生成全局唯一ID的SnowFlake算法的改造
- db4o_8.0对象数据库官方文档翻译_学习笔记三
- hibernate的查询方式