Revit API过滤元素类别(FamilySymbol与FamilyInstance)
2013-10-31 13:32
288 查看
仅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 = 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;
}
}url:http://greatverve.cnblogs.com/p/api-get-symbol-instance.html
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;
}
}url:http://greatverve.cnblogs.com/p/api-get-symbol-instance.html
相关文章推荐
- [网站美工必读]网页设计理念
- Android源码(kernel)下载,Done!
- delphi中通过http控件上载文件的问题(紧急) 整理的CSDN 帖子
- java环境变量的配置
- 微信公众帐号开发教程第7篇-文本消息中换行符的使用(Java版)
- Windows2012部署SCVMM2012 SP1(4)
- HTTP 状态码
- android隐藏EditText光标
- nutch 学习资料
- KVM 对虚拟机映射scsi盘
- TNS:no listener error in Oracle XE after changing computer name
- android 动态库死机调试方法
- Windows下Git-preview中文乱码的解决方法
- php4.3.4.4、apache2.0.4.8、mysql 4.0.26、window7 配置过程
- hdu4472
- 第10周项目5-计算等比数列的和
- javascript 函数
- 求奖金总数
- 安卓复选框的问题------多个选项,选第一个则控制不能选择其他项目,选其他则不能选择第一项
- 我的CSDN 账户为zhousiwei锁住了