整理一些revit二次开发中常用的语句
2017-12-07 09:04
771 查看
//插件类的属性定义(必须)
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
//获取当前文档
Document doc = commandData.Application.ActiveUIDocument.Document;
//新建过滤器
FilteredElementCollector collector = new FilteredElementCollector(doc);
ElementCategoryFilter col1 = new ElementCategoryFilter(BuiltInCategory.OST_StructuralColumns);
//获取几何solid
private void AddSolids(Autodesk.Revit.DB.GeometryElement geomElem, ref System.Collections.Generic.List<Autodesk.Revit.DB.Solid> solids)
{
foreach (Autodesk.Revit.DB.GeometryObject geomObj in geomElem)
{
Autodesk.Revit.DB.Solid solid = geomObj as Autodesk.Revit.DB.Solid;
if (null != solid)
{
solids.Add(solid);
continue;
}
//If this GeometryObject is Instance, call AddCurvesAndSolids
Autodesk.Revit.DB.GeometryInstance geomInst = geomObj as Autodesk.Revit.DB.GeometryInstance;
if (null != geomInst)
{
Autodesk.Revit.DB.GeometryElement transformedGeomElem
= geomInst.GetInstanceGeometry(geomInst.Transform);
AddSolids(transformedGeomElem, ref solids);
}
}
}
//
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
//获取当前文档
Document doc = commandData.Application.ActiveUIDocument.Document;
//新建过滤器
FilteredElementCollector collector = new FilteredElementCollector(doc);
ElementCategoryFilter col1 = new ElementCategoryFilter(BuiltInCategory.OST_StructuralColumns);
//获取几何solid
private void AddSolids(Autodesk.Revit.DB.GeometryElement geomElem, ref System.Collections.Generic.List<Autodesk.Revit.DB.Solid> solids)
{
foreach (Autodesk.Revit.DB.GeometryObject geomObj in geomElem)
{
Autodesk.Revit.DB.Solid solid = geomObj as Autodesk.Revit.DB.Solid;
if (null != solid)
{
solids.Add(solid);
continue;
}
//If this GeometryObject is Instance, call AddCurvesAndSolids
Autodesk.Revit.DB.GeometryInstance geomInst = geomObj as Autodesk.Revit.DB.GeometryInstance;
if (null != geomInst)
{
Autodesk.Revit.DB.GeometryElement transformedGeomElem
= geomInst.GetInstanceGeometry(geomInst.Transform);
AddSolids(transformedGeomElem, ref solids);
}
}
}
//
相关文章推荐
- iOS 开发一些常用插件和第三方库的整理
- ios开发过程中一些常用地址收集整理
- Android开发中常用到的一些工具类整理
- WordPress二次开发中常用的一些代码整理
- 常用的一些SQL语句整理,也许有你想要的。
- MySQL的一些常用的SQL语句整理
- 我自己整理的一些常用SQL语句,希望对大家有用啊
- 关于oracle常用语句的一些整理
- 齐博CMS:最常用的一些变量名,方便二次开发.必须要熟悉的
- iOS 开发一些常用插件和第三方库的整理
- 开发中常用的一些正则表达式整理
- MySQL的一些常用的SQL语句整理
- 自己整理的一些开发时候常用的js方法封装
- MySQL的一些常用的SQL语句整理
- 移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签
- 整理的一些.NET方向开发中的常用名词 推荐
- revit二次开发常用语句 结合二次开发书更好用
- ArcGIS Engine 开发中一些常用的语句
- MySQL的一些常用的SQL语句整理