Revit二次开发
一个安静的路人
bim开发从业者
展开
-
第6节 Revit二次开发之几何计算
对于几何模型,revit提供一些相关的api来描述和存储几何模型信息,比如说三维实体(Solid)、表面(Face)、棱边(Edge)、格网(Mesh)等,它们都有对应的类来描述这些信息,并且这些类都继承自GeometryObject类。接下来用两个例子介绍如果获取几何模型的信息。1、获取墙的面积、体积、格网信息。 [Transaction(TransactionMode.Manual)] public class Geometry : IExternalComman...原创 2021-09-01 15:23:15 · 1476 阅读 · 0 评论 -
第5节 Revit二次开发过滤器之慢速过滤器
上一节介绍了快速过滤器,这一节介绍一下慢速过滤器的使用。1、族实例过滤器 /// <summary> /// 获取指定族类型的所有族实例 /// </summary> /// <param name="doc"></param> /// <param name="familySymbolName"></param> /// <原创 2021-09-01 09:41:56 · 346 阅读 · 0 评论 -
第4节 Revit二次开发过滤器之快速过滤
Revit开发中我们经常需要使用到过滤器从文档中获取到我们想要的元素,Revit中提供的过滤器分为三类:快速过滤器、慢速过滤器及逻辑过滤器。快速过滤器顾名思义就是过滤的速度更快,只检查记录的元素并防止元素在内存中展开,这种过滤器可以提高迭代的效率并减少内存的消耗;而慢速过滤先在内存中获取和展开元素,再进行查询,因此在效率上会比较低;由两个及以上的过滤器逻辑组成的过滤器。接下来将介绍快速过滤器的使用。1、类别过滤器 /// <summary&...原创 2021-08-31 14:43:35 · 1188 阅读 · 0 评论 -
第3节 Revit二次开发之创建几何模型
创建几何模型的方法有拉伸、融合、旋转、放样、放样融合等,接下来介绍拉伸和放样两种方法创建一个立方体。1、拉伸[Transaction(TransactionMode.Manual)] public class CreateExtrusionGeometry : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet原创 2021-08-31 14:03:48 · 2771 阅读 · 0 评论 -
第2节 Revit二次开发之HelloWorld
1、打开Visual Studio2019,创建一个基于.NET Framework的类库项目。.NET Framework版本与Revit的版本对应关系如下:2、添加Revit相关引用。在创建的解决方案下右键引用,添加引用,到Revit的安装目录下找到RevitAPI.dll和RevitAPIUI.dll,添加到项目中,并将复制本地改为FALSE3、创建新类HelloWorld,并继承IExternalCommand类,重写父类中的Execute方法。一定要在类的头部添加[Tr..原创 2021-08-30 10:04:44 · 450 阅读 · 0 评论