- 博客(9)
- 资源 (1)
- 问答 (8)
- 收藏
- 关注
原创 第6节 Revit二次开发之几何计算
对于几何模型,revit提供一些相关的api来描述和存储几何模型信息,比如说三维实体(Solid)、表面(Face)、棱边(Edge)、格网(Mesh)等,它们都有对应的类来描述这些信息,并且这些类都继承自GeometryObject类。接下来用两个例子介绍如果获取几何模型的信息。1、获取墙的面积、体积、格网信息。 [Transaction(TransactionMode.Manual)] public class Geometry : IExternalComman...
2021-09-01 15:23:15
1725
原创 第5节 Revit二次开发过滤器之慢速过滤器
上一节介绍了快速过滤器,这一节介绍一下慢速过滤器的使用。1、族实例过滤器 /// <summary> /// 获取指定族类型的所有族实例 /// </summary> /// <param name="doc"></param> /// <param name="familySymbolName"></param> /// <
2021-09-01 09:41:56
405
原创 第4节 Revit二次开发过滤器之快速过滤
Revit开发中我们经常需要使用到过滤器从文档中获取到我们想要的元素,Revit中提供的过滤器分为三类:快速过滤器、慢速过滤器及逻辑过滤器。快速过滤器顾名思义就是过滤的速度更快,只检查记录的元素并防止元素在内存中展开,这种过滤器可以提高迭代的效率并减少内存的消耗;而慢速过滤先在内存中获取和展开元素,再进行查询,因此在效率上会比较低;由两个及以上的过滤器逻辑组成的过滤器。接下来将介绍快速过滤器的使用。1、类别过滤器 /// <summary&...
2021-08-31 14:43:35
1280
原创 第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
3286
原创 第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
578
原创 C# 重写(override)
1、什么是重写(override):子类对父类中方法进行按照自身需要进行对方法体进行重写,重写方法与父类方法在访问权限、返回值、方法名以及参数不变。2、什么是重载(overload):在一个类中对同一方法名按照不同的需求编写出多个方法,方法名相同,但是参数的类型或者个数不能相同,返回值类型不能作为重载的标志。 class A { public A() ...
2019-04-19 10:50:59
6491
2
原创 struts2框架搭建开发环境
1、添加jar包2、创建配置文件struts.xml配置文件注意:配置文件名称默认是struts.xml,可以是别的名称,但是不建议改,如果使用别的名称,需要在web.xml中修改配置信息3、在web.xml中配置核心控制器
2017-09-12 21:03:46
216
CAD VBA如何将选择集对象转换为图片对象
2018-11-12
android 百度地图路线规划失败
2017-12-06
mysql安装后没有弹出配置对话框,求大神帮忙!!!
2017-05-13
Javascript 以函数为参数的问题,求大神指点!
2017-05-11
两个html页面之间传值
2017-05-07
java 使用TCP/UDP传输数据,只要一插上网线就接收不到数据
2017-04-09
java 使用UDP进行数据传输接受不到数据
2017-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人