Revit二次开发之“得到对象的所属类型”
2011-06-20 20:00
281 查看
通过FamilyInstance.FamilySymbol.Family
来自:http://revit.5d6d.com/thread-830-1-3.html
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class GetElementType : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
{
UIApplication uiApp = commandData.Application;
Document doc = uiApp.ActiveUIDocument.Document;
Selection sel = uiApp.ActiveUIDocument.Selection;
Reference refelem = sel.PickObject(ObjectType.Element, "请选择一个风管");
FamilyInstance fi = refelem.Element as FamilyInstance;
MessageBox.Show(fi.Symbol.Family.Name);//得到类型名,比如天圆地方 - 角度 -法兰
MessageBox.Show(refelem.Element.GetType().Name);//得到类型,比如风管对应Duct而弯头之类却都对应FamilyInstance
return Result.Succeeded;
}
}end
来自:http://revit.5d6d.com/thread-830-1-3.html
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class GetElementType : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
{
UIApplication uiApp = commandData.Application;
Document doc = uiApp.ActiveUIDocument.Document;
Selection sel = uiApp.ActiveUIDocument.Selection;
Reference refelem = sel.PickObject(ObjectType.Element, "请选择一个风管");
FamilyInstance fi = refelem.Element as FamilyInstance;
MessageBox.Show(fi.Symbol.Family.Name);//得到类型名,比如天圆地方 - 角度 -法兰
MessageBox.Show(refelem.Element.GetType().Name);//得到类型,比如风管对应Duct而弯头之类却都对应FamilyInstance
return Result.Succeeded;
}
}end
相关文章推荐
- 反射机制访问对象类型——知道对象的某个属性名称得到该属性的值(自己写的列子以后参考用)
- Revit二次开发(4):对象存储的可扩展存储框架
- Revit二次开发(5):元素类型过滤
- XAF应用开发教程(三)业务对象模型之引用类型与关联关系
- iOS开发-基本数据类型,对象
- 124.Oracle数据库SQL开发之 数据库对象——查看对象类型
- Object.prototype.toString.apply()方法得到对象类型
- basic4android 开发教程翻译(七)Basic4android中的对象和类型
- Revit二次开发之“预先设置系统族类型”
- Revit二次开发高级专题讲座:访问Revit模型中的几何数据以及对象间关系判断方法(点击下载)
- 125.Oracle数据库SQL开发之 数据库对象——数据库中使用对象类型
- 127.Oracle数据库SQL开发之 数据库对象——类型继承
- Revit二次开发之“让对象处于被选择状态”
- Swift中打印一个对象所属类型
- 反射得到对象类型后动态创建创建数组的方法
- 128.Oracle数据库SQL开发之 数据库对象——用子类型对象代替超类型对象
- 通讯转换工具开发_webservice储值卡项目总结之webservice复杂对象类型
- Web开发技术 ——JavaScript语法2(变量、数据类型、对象)
- Revit二次开发之“过滤得到某一标高上的所有风管”
- js面向对象开发(四) 其他引用类型(encodeURI 、encodeURIComponent编码,eval方法 ,escape unescape 给汉字转码 )