如何编程创建Revit里面的视图过滤器对象
来源:互联网 发布:windows禁止arp 编辑:程序博客网 时间:2024/05/17 03:06
通过Revit界面“视图或View”命令选项卡下的“过滤器或Filters”, 用户可以创建自己的过滤器对象。这样你可以为你的过滤器结果设置不同的显示样式和特征。
通过Revit 的API同样可以实现编程创建视图过滤器。
下面这些代码演示了如何创建一个柱子类型的视图过滤器(给定柱子的名称)。从这里可以了解创建的过程和需要调用的函数。
注意: 这里给类型名称的内置参数是:
ALL_MODEL_TYPE_NAME
using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;[TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]public class RevitCommand : IExternalCommand{ public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements) { UIApplication app = commandData.Application; Document doc = app.ActiveUIDocument.Document; Transaction trans = new Transaction(doc, "ExComm"); trans.Start(); List<ElementId> categories = new List<ElementId>(); categories.Add(new ElementId(BuiltInCategory.OST_Columns)); ParameterFilterElement parameterFilterElement = ParameterFilterElement.Create(doc, "Comments = foo", categories); parameterFilterElement.Name = "JoeTest"; FilteredElementCollector parameterCollector = new FilteredElementCollector(doc); Parameter parameter = parameterCollector.OfClass(typeof(FamilySymbol)).FirstElement().get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_NAME); List<FilterRule> filterRules = new List<FilterRule>(); filterRules.Add(ParameterFilterRuleFactory.CreateEqualsRule(parameter.Id, "610 x 610mm", true)); parameterFilterElement.SetRules(filterRules); trans.Commit(); return Result.Succeeded; }}
- 如何编程创建Revit里面的视图过滤器对象
- 编程如何获得通过草图创建的Revit构件关联的原始草图对象
- Revit中如何编程旋转一个对象
- 编程获取Revit视图中的所有实例对象数量
- Revit中如何编程实现窗口缩放视图
- 如何获取Revit工作集中的对象?
- Revit 里面角度的正方向是如何定义的
- 在Revit 2013里 如何编程创建(东西南北四个方向)的立面图
- 编程如何实现使用新建的Revit楼板族,创建楼板构件
- 如何编程在Revit里创建长度小于0.8mm的线
- 如何编程判别一个Revit族的主题对象是墙还是基于面?
- 如何用Revit API从无到有创建构建的类型对象?
- Revit开发创建部件和部件视图
- Revit二次开发--获取视图可见性中过滤器颜色
- 如何编程修改一个隶属于视图的对象颜色
- Revit二次开发时,处理Revit里面的坐标转换
- Revit编程如何获取内置参数对应的中文字符串?
- 如何编程访问和修改Revit项目的单位信息
- 数据库服务器名替换为项统一名
- 【2013一道百度的笔试题】两个字符串操作多少步后变成一样的(编辑距离)
- Android.animation cts fail(3)
- struts1与spring的集成
- 数字电视的发展
- 如何编程创建Revit里面的视图过滤器对象
- C&C++文件操作
- tomcat内存配置
- 程序员生涯三部曲其一:编码阶段
- 排序算法-------2-路插入排序
- smarty、smarty格式化、smarty整数、smarty float、smarty各种转换方式、smarty日期转换等等
- mini2440 linux-3.7移植记录(三)
- PHP调试工具Xdebug安装配置教程
- rhel6系统启动过程故障排错处理