金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210388106.8 (22)申请日 2022.04.13 (71)申请人 东南大学 地址 210096 江苏省南京市玄武区四牌楼 2 号 (72)发明人 吴文清 王新雅 刘泓佚 周小燚  (74)专利代理 机构 南京经纬专利商标代理有限 公司 32200 专利代理师 熊玉玮 (51)Int.Cl. G06F 30/13(2020.01) G06T 19/20(2011.01) (54)发明名称 基于Revit API和Dynamo的预制构件BIM模 型点云生成方法 (57)摘要 本发明公开基于Rev it API和Dynamo的预制 构件BIM模型点 云生成方法, 属于计算、 推算或计 数的技术领域。 该方法: 根据设计图纸建立预制 构件BIM模型; 依托.NET框架, 通过外部命令接口 搭建Revit二次开发程序框架; 构造元素收集器 和元素过滤器, 过滤并保留族实例; 访问族实例 的几何元素, 访问几何元素所含几何对象, 从中 获取实体类几何对象; 访问实体类几何对象 的属 性, 获取面类型和边类型几何对象; 借助Dynamo 中几何图形创建方法, 将Revit中的面类型和线 类型几何对象转化为Dynamo支持的几何对象; 调 用Dynamo中几何运算方法, 将Dynamo中创建的 线、 面离散化为点集。 本发明可将构 件BIM模型转 化为点云, 以txt文件存储, 可导入各点 云处理软 件及数据处理软件, 为点云对齐、 构件识别等提 供支持。 权利要求书2页 说明书4页 附图3页 CN 114818061 A 2022.07.29 CN 114818061 A 1.基于Revit  API和Dynamo的预制构件BIM模型点云生成方法, 其特 征在于, 依托Autodesk  Revit平台建立预制构件BIM模型族文件; 在Revit二次开发程序框架下构造元素收集器并创建元素过滤器, 所述元素收集器收 集BIM模型族文件中所有元素, 所述元素过滤器对元素收集器 收集的信息进行过滤以保留 目标预制构件BIM模型的族实例; 从目标预制构件BIM模型的族实例中获取实体类型的几何对象, 从实体类型的几何对 象中获取面类型和边类型的几何对象; 将面类型的几何对象转换为Dynamo支持的面类型几何对象, 将边类型的几何对象转换 为Dynamo支持的线类型几何对象; 利用Dynamo内置的几何运算方法将其支持的面类型几何对象、 线类型几何对象离散为 点集。 2.根据权利要求1所述基于Revit  API和Dynamo的预制构件BIM模型点云生成方法, 其 特征在于, 所述从目标预制构件BIM模型的族实例中获取实体类型 的几何对象的具体方法 为: 访问目标预制构件BIM模型的族实例的几何元素, 依次访问几何元素所包含的几何对 象, 将实体 类型的几何对象转换为实体 类型的子类型。 3.根据权利要求1所述基于Revit  API和Dynamo的预制构件BIM模型点云生成方法, 其 特征在于, 所述将面类型的几何对象转换为Dynamo支持的面类型几何对象的具体方法为: 在Revit API中应用三角化方法将面类型的几何对象转化为三角网格类型, 获取所述三角 网格模型的角点坐标; 通过Dynamo中Point.ByCoordinates方法调用所述三角网格模型的 角点坐标, 创建Dynamo支持的角点; 通过Dynamo中PolyCurve.ByPoints方法, 将同一个面上 的角点连接为一条闭合曲线; 再通过Dynamo中Surface.ByPatch方法, 以闭合曲线为边界创 建平面, 获得Dynamo支持的面类型几何对象。 4.根据权利要求1所述基于Revit  API和Dynamo的预制构件BIM模型点云生成方法, 其 特征在于, 所述将边类型的几何对象转换为Dynamo支持的线类型几何对象的具体方法为: 在Revit API中应用AsCurv e方法将边类型的几何对象转化为线类型的几何对象, 获取线类 型几何对象的两端点坐标; 通过Dynamo中Point.ByCoordinates方法调用所述线类型几何 对象的两端点坐标创建端点; 通过Dynamo中Line.B yStartPointEndPoint方法连接端点创 建线段, 获得Dynamo支持的线类型几何对象。 5.根据权利要求1所述基于Revit  API和Dynamo的预制构件BIM模型点云生成方法, 其 特征在于, 所述利用Dynamo内置的几何运算方法将其支持的面类型几何对象、 线类型几何 对象离散为点集的具体方法为: 通过Dynamo中Surface.PointAtParameter方法, 随机生成 UV参数对, 在面类型几何对象上提取UV参数处的点的坐标, 通过Geometry.DistanceTo方法 剔除面轮廓外的噪点; 通过Dynamo中Curve.PointAtParameter方法, 提取线类型几何对象 上指定参数处的点的坐标。 6.根据权利要求1所述基于Revit  API和Dynamo的预制构件BIM模型点云生成方法, 其 特征在于, 利用Dynamo内置的几何运算方法将其支持的面类型几何对象、 线类型几何对象 离散为点集后, 将离 散后的点 集输出为.txt格式文件。 7.根据权利要求1所述基于Revit  API和Dynamo的预制构件BIM模型点云生成方法, 其 特征在于, 所述Revit 二次开发程序框架依 托.NET框架, 通过基于C#语 言的外部命令接口搭权 利 要 求 书 1/2 页 2 CN 114818061 A 2建。 8.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器执 行时实现权利要求1所述的基于Revit  API和Dynamo的预制构件BIM模型点云生成方法。 9.一种预制构件识别方法, 其特征在于, 采用权利要求1所述基于Revit  API和Dynamo 的预制构件BIM模型点云生成方法获得预制构件的点云模型, 通过预制构件的扫描点云与 设计点云拟合对齐, 识别构件类型并获得尺寸检测结果。权 利 要 求 书 2/2 页 3 CN 114818061 A 3

.PDF文档 专利 基于Revit API和Dynamo的预制构件BIM模型点云生成方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Revit API和Dynamo的预制构件BIM模型点云生成方法 第 1 页 专利 基于Revit API和Dynamo的预制构件BIM模型点云生成方法 第 2 页 专利 基于Revit API和Dynamo的预制构件BIM模型点云生成方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 01:30:18上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。