获取一个视图中所有可见的对象
2012-06-07 11:05
302 查看
转载请复制以下信息:
原文链接: /article/1765013.html
作者: 叶雄进 , Autodesk ADN
这个问题看似比较复杂,首先要考虑数据库中的对象时具有几何属性,另外还要判断是否在当前视图可见。
所幸的是Revit API提供了一个非常好的FilteredElementCollector 的重载构造函数,可以方便简单高效获得所有的可见对象
第一个参数指明从哪个文档或模型文件,第二个参数设置希望获取哪个视图中可见的对象。
下面是实现这个功能的代码。关键代码只有一行。 酷吧!
[TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]
publicclassRevitCommand
:IExternalCommand
{
publicResult Execute(ExternalCommandData
commandData,refstring messages,ElementSet
elements)
{
UIApplication app = commandData.Application;
Document doc = app.ActiveUIDocument.Document;
FilteredElementCollector collector =newFilteredElementCollector(doc,
doc.ActiveView.Id);
TaskDialog.Show("visible element","number
is " + collector.ToElementIds().Count.ToString());
returnResult.Succeeded
;
}
}
返回值就存储在collector变量中。运行结果会在对话框显示可见对象的数量
原文链接: /article/1765013.html
作者: 叶雄进 , Autodesk ADN
这个问题看似比较复杂,首先要考虑数据库中的对象时具有几何属性,另外还要判断是否在当前视图可见。
所幸的是Revit API提供了一个非常好的FilteredElementCollector 的重载构造函数,可以方便简单高效获得所有的可见对象
public FilteredElementCollector( Document document, ElementId viewId )
第一个参数指明从哪个文档或模型文件,第二个参数设置希望获取哪个视图中可见的对象。
下面是实现这个功能的代码。关键代码只有一行。 酷吧!
[TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]
publicclassRevitCommand
:IExternalCommand
{
publicResult Execute(ExternalCommandData
commandData,refstring messages,ElementSet
elements)
{
UIApplication app = commandData.Application;
Document doc = app.ActiveUIDocument.Document;
FilteredElementCollector collector =newFilteredElementCollector(doc,
doc.ActiveView.Id);
TaskDialog.Show("visible element","number
is " + collector.ToElementIds().Count.ToString());
returnResult.Succeeded
;
}
}
返回值就存储在collector变量中。运行结果会在对话框显示可见对象的数量
相关文章推荐
- js 获取一个对象中的所有属性
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
- js中获取一个对象中包含的所有属性及属性值
- LotusScript获取一个视图中所有文档
- MVC C#在后台接收一个气象台Json,在前台可以弹出json中所有的数据,但是现在想获取气象Json中每一个对象
- 编程获取Revit视图中的所有实例对象数量
- js获取一个对象其所有属性和属性对应的值
- js利用for in循环获取 一个对象的所有属性以及值的实例
- js中如何复制一个对象并获取其所有属性和属性对应的值
- js 获取一个对象中的所有属性
- [置顶] js中如何复制一个对象,如何获取所有属性和属性对应的值
- 为了上述目标,今天先弄一个获取D盘所有可用对象的类
- 编程如何判断一个对象在视图中可见?
- JS 利用 for in 循环获取 一个对象的所有属性以及值
- js中如何复制一个对象并获取其所有属性和属性对应的值
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- php获取一个目录下的所有文件全路径---包括子目录---并存放到一维数组
- Java反射之通过反射获取一个对象的方法信息(实例代码)
- 获取对象a拥有的所有属性( for in )