Revit API过滤元素类别(FamilySymbol与FamilyInstance)
来源:互联网 发布:淘宝店铺外包有用吗 编辑:程序博客网 时间:2024/06/05 06:11
仅OfCategory()过滤的元素包含系统FamilySymbol
OfClass(typeof(FamilyInstance))过滤出来文档中族实例。
OfClass(typeof(FamilyInstance))过滤出来文档中族实例。
//过滤元素类别
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmdGetCate : IExternalCommand
{
public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)
{
UIDocument uiDoc = cmdData.Application.ActiveUIDocument;
Transaction ts = new Transaction(uiDoc.Document, "SetFamily");
ts.Start();
FilteredElementCollector collector = new FilteredElementCollector(uiDoc.Document);
collector.OfCategory(BuiltInCategory.OST_DuctFitting);//过滤出来系统包含的Symbol与文档包含的Instance
//collector.OfClass(typeof(FamilyInstance)).OfCategory(BuiltInCategory.OST_DuctFitting);
int iSymbol = 0;
int iFi = 0;
foreach (Element el in collector)
{
if (el is FamilySymbol)
iSymbol += 1;
else if (el is FamilyInstance)
iFi += 1;
}
TaskDialog.Show("count", iSymbol + "," + iFi);
ts.Commit();
return Result.Succeeded;
}
}
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmdGetCate : IExternalCommand
{
public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)
{
UIDocument uiDoc = cmdData.Application.ActiveUIDocument;
Transaction ts = new Transaction(uiDoc.Document, "SetFamily");
ts.Start();
FilteredElementCollector collector = new FilteredElementCollector(uiDoc.Document);
collector.OfCategory(BuiltInCategory.OST_DuctFitting);//过滤出来系统包含的Symbol与文档包含的Instance
//collector.OfClass(typeof(FamilyInstance)).OfCategory(BuiltInCategory.OST_DuctFitting);
int iSymbol = 0;
int iFi = 0;
foreach (Element el in collector)
{
if (el is FamilySymbol)
iSymbol += 1;
else if (el is FamilyInstance)
iFi += 1;
}
TaskDialog.Show("count", iSymbol + "," + iFi);
ts.Commit();
return Result.Succeeded;
}
}
0 0
- Revit API过滤元素类别(FamilySymbol与FamilyInstance)
- 理解Revit中“Category、Family、 Familysymbol、 FamilyInstance”四者之间的关系与区别
- Revit开发之元素过滤
- Revit二次开发(5):元素类型过滤
- Revit二次开发之快速过滤与慢速过滤【比目鱼原创】
- Revit 研发总部与Revit API部门的交流
- Revit API Hook 之 拦截鼠标双击元素事件
- Revit二次开发之使用LINQ查询元素过滤集合里的元素【比目鱼原创】
- Revit二次开发--过滤对象
- Revit+对象高效过滤
- Revit开发选中元素
- JFileChooser 文件类别 过滤
- Revit开发过滤之FamilyInstanceFilter
- Revit API 之 气泡
- Revit API 风管对齐
- Revit 2014 发布, Revit 2014 API新功能
- revit API 获取族标题
- 第一章节:Revit API基本概念
- 太上感应篇0011
- viewpager的使用方法
- Android 自定义带数字的圆形进度条和中间是文字的圆形进度条View
- 太上感应篇0012
- 安卓加载旋转效果
- Revit API过滤元素类别(FamilySymbol与FamilyInstance)
- gradle+springBoot入门示例
- Android DexClassLoader调用其他apk中的函数
- 【翻译自mos文章】在11.2中,使用DBMS_SERVICE.CREATE_SERVICE 能最多创建多少个service?
- 太上感应篇0013
- 一个40岁程序员的无奈
- 树链剖分
- **LeetCode 24. Swap Nodes in Pairs
- LeetCode Contains Duplicate II(hash)