Revit API过滤元素类别(FamilySymbol与FamilyInstance)
2024-09-04 15:35:21
仅OfCategory()过滤的元素包含系统FamilySymbol
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 = ;
int iFi = ;
foreach (Element el in collector)
{
if (el is FamilySymbol)
iSymbol += ;
else if (el is FamilyInstance)
iFi += ;
}
TaskDialog.Show("count", iSymbol + "," + iFi); ts.Commit(); return Result.Succeeded;
}
}
url:http://greatverve.cnblogs.com/p/api-get-symbol-instance.html
最新文章
- JS打开新页面跳转
- subprocess模块还提供了很多方便的方法来使得执行 shell 命令
- 黑马程序员——【Java高新技术】——反射机制
- scrum 4.0
- 《Unix网络编程》卷2 读书笔记 第3章- System V IPC
- WCF之错误和异常
- 手动添加 memcached.jar包
- What is a heap?--reference
- SQL函数:小写金额转换成大写
- 在阿里云ECS(CentOS6.5)上安装jdk
- 【转载】HTTP Cookie学习笔记
- 读书笔记之《Java编程思想》
- 关系型数据库工作原理-事务管理(一)(翻译自Coding-Geek文章)
- js中的cookie
- 共通脚本utils
- GCD学习
- Ubuntu 16.10 server 相关
- Nightmare HDU1072
- 百练1041-反反复复-2016正式C题
- mysql不存在插入否则更新
热门文章
- Android getScrollX()详解
- Wiggle Sort I &; II
- Plus One &; Plus One Linked List
- java实战
- Ubuntu环境下TensorBoard 可视化 不显示数据问题 No scalar data was found...(作者亲测有效)(转)
- php中empty()、isset()、is_null()和变量本身的布尔判断区别
- Data Visualization Books
- jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令
- APIO2018酱油记
- spring配置文件详解以及beans:beans标签