当前位置: 首页 > 专利查询>南昌大学专利>正文

一种空间几何形体快速建模及体积差值计算方法技术

技术编号:38584122 阅读:11 留言:0更新日期:2023-08-26 23:27
本发明专利技术公开了一种空间几何形体快速建模及体积差值计算方法,其步骤主要包括:基于三维空间坐标信息实例化对象;依据得到的三维空间坐标信息实例化对象自动创建空间实心体模型;加密处理空间实心体上表面范围轮廓点位,确定空间空心区域上表面边缘轮廓,进而确定空间空心区域表面;基于射线法判断既有三维空间坐标是否在该空间空心区域表面内部;获取已在内部的所有已知三维空间坐标;依据已获取坐标创建生成新的空间实心体模型,该模型与原空间实心体模型的差为空间空心区域;自动计算原空间实心体模型与新的空间实心体模型体积差值,即空间空心区域体积。本发明专利技术实现了在给定相关参数下快速创建空间形体,并计算体积差值的工作。作。作。

【技术实现步骤摘要】
一种空间几何形体快速建模及体积差值计算方法


[0001]本专利技术涉及空间建模
,特别是涉及一种空间几何形体快速建模及体积差值计算方法。

技术介绍

[0002]信息模型(Information Modeling)是以三维空间点位数据等各项相关信息作为模型的基础,进行可视化模型的建立,通过数字信息仿真模拟实体所具有的真实信息。受到设计图纸、设计要求、设计环境及创建方法等方面的限制,任务繁杂,工作量大。
[0003]当前快速创建模型主要存在以下问题:(1)目前建模实际情况上对于多点位数据条件下的大体量快速建模与体积差值的计算方法,其布置规则混乱,可调参数较少;(2)在操作方面,面对不同情况下创建空心体模型重复且冗杂,建模人员无法快速准确的修改模型点位数据,全部采用手工建模需要消耗大量人力物力,且无法保证精确度。

技术实现思路

[0004]本专利技术的目的是提供一种空间几何形体快速建模及体积差值计算方法,可用于建筑施工领域,目的是解决现有BIM技术深化设计过程中,效率低下费时费工的技术问题,为计算土方量提供更直观、精确的依据。
[0005]为实现上述目的,本专利技术采用如下技术方案:步骤一:基于三维空间坐标信息实例化对象;步骤二:依据得到的三维空间坐标信息实例化对象自动创建空间实心体模型;步骤三:加密处理空间实心体上表面范围轮廓点位,确定空间空心区域上表面边缘轮廓,进而确定空间空心区域表面;步骤3.1:在原始空间空心区域上表面边缘轮廓的平面形状,获取平面形状各顶点的平面坐标,创建函数名为boundXyz的方法体,返回值类型为List<XYZ>,该方法体由若干个XYZ类型的参数组成,将各顶点平面坐标输入方法体,获取各顶点三维空间的坐标值;步骤3.2:利用空间坐标距离公式计算各顶点之间的各线段距离L,以dx为最小精度标准确认各线段所需插入的辅助点个数,即辅助点个数为L/dx

1个;步骤3.3:添加待空心区域外围三维空间坐标值的集合,将空间空心区域上表面边缘轮廓边界点位的集合密集处理;取区域外围边界的起点与终点,利用for语句对空间坐标点位循环若干次,在起点和终点之间插入L/dx

1个辅助点,将基坑外围边界上的所有空间坐标点按顺序连接,形成空间空心区域表面形状。
[0006]步骤四:基于射线法判断既有三维空间坐标是否在该空间空心区域表面内部;步骤4.1:将已知空间点的平面坐标沿着水平或者垂直方向发射射线,通过判断射线和多边形外边缘的交点个数来获取在多边形内部点位的集合,若交点个数为奇数时则该点在封闭区域内部,若为偶数时则不在;
步骤4.2:创建函数名为PositionPnpoly,返回值类型为bool的静态方法体,分别是以int类型命名的参数numVertices,表示多边形的顶点个数、以List<double>类型命名的参数vertx和verty,表示多边形x坐标和y坐标的集合RR,以double类型命名的参数VerticesX和VerticesY,表示当前x坐标和y坐标;步骤4.3:使用int型定义三种字段,分别为i、j、c,初始值都设置为0;步骤4.4:在for循环语句中声明i和j,初始值分别为0和numVertices

1,设置判断条件i<numVertices,循环增量设置为j=i++;在循环体中通过if条件判断交点个数的奇偶性。
[0007]步骤五:获取已在内部的所有已知三维空间坐标;步骤5.1:创建函数名为PointsInPolygon,返回值类型为List<XYZ>方法体,该方法体所含参数为List<XYZ>类型的字段polygonPoints。检查三维空间点位坐标,即创建需要判断的检查点坐标的集合,利用foreach语句遍历获取的点位坐标,将检查点个数、polygonPoints中的x坐标的集合和y坐标的集合;步骤5.2:遍历后的检查点的x坐标、遍历后的检查点的y坐标参数添加到步骤二中的方法体Create中,依据步骤四射线法判断奇偶性以此判断空间坐标点是否在待空心的区域内部,返回值为奇数则该点在区域内部并拾取。添加区域内部的所有高程点,最终返回符合条件的所有空间坐标点。
[0008]步骤六:依据已获取坐标创建生成新的空间实心体模型,该模型与原空间实心体模型的差为空间空心区域;步骤6.1:创建名为PartitionPlate的方法体,返回值类型为List<XYZ>,将需要开挖基坑的区域的多边形顶点添加到步骤四中的静态方法体中;步骤6.2:实例化TopographyEditScope类,在实例化后的字段基础上,使用Start方法体开始空间实心体编辑事务,并获取原始空间实心体实例Id;步骤6.3:在空间实心体编辑事务基础上添加Transaction新事务,用来修改空间实心体实例;步骤6.4:使用TopographySurface类的方法体AddPoints,添加步骤三中的密集处理的待空心区域外围空间坐标点位集合;步骤6.5:通过TopographySurface类的方法体ChangePointsElevation,添加到步骤五中需要空心区域内部的点集合,并输入相应的空间坐标;步骤6.6:结束Transaction事务和TopographyEditScope事务,生成空间空心体的三维实例。
[0009]步骤七:自动计算原空间实心体模型与新的空间实心体模型体积差值,即空间空心区域体积。
[0010]与现有技术相比,本专利技术具有以下特点和有益效果:1.本专利技术是在主流建模软件上操作,通过计算机编程,智能提取计算分析数据并判断返回结果,可以快速实现空间实心体模型的创建、空间空心体的创建、体积差值的计算。优化了建模的工作流程,实现了快速生成模型,缩短了建模时间。
[0011]2.本专利技术设计了一种基于射线法判断既有三维空间坐标是否在待建空心区域表面内部的方法。
[0012]3.本专利技术提升了模型的可视化水平,实现建立待建空心模型的便捷性,可通过程序自由设计以达成实际所需的建模要求。
附图说明
[0013]图1为是本专利技术的总流程图;图2为创建原始地形流程图;图3为生成开挖基坑后的地形实例流程图。
具体实施方式
[0014]实施过程中的模型是利用Autodesk公司发布的BIM建模平台Revit软件进行创建。
[0015]上述
技术实现思路
可以通过计算机编程语言实现,如图1所示,一种空间几何形体快速建模及体积差值计算方法,用于建筑施工领域,具体为复杂地形条件下基坑开挖快速建模与土方计算方法,其具体实施步骤如下:步骤一:基于高程点空间信息实例化对象,包括:1.对地形高程点空间信息处理,将勘测得到的地形高程点信息导入Excel中,生成所有已勘测地形高程点坐标数据文件;2.调用Windows服务类FileInfo并实例化对象,在带参数的构造器中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种空间几何形体快速建模及体积差值计算方法,其特征在于,包括以下步骤:步骤一:基于三维空间坐标信息实例化对象;步骤二:依据得到的三维空间坐标信息实例化对象自动创建空间实心体模型;步骤三:加密处理空间实心体上表面范围轮廓点位,确定空间空心区域上表面边缘轮廓,进而确定空间空心区域表面;步骤四:基于射线法判断既有三维空间坐标是否在该空间空心区域表面内部;步骤五:获取已在内部的所有已知三维空间坐标;步骤六:依据已获取坐标创建生成新的空间实心体模型,该模型与原空间实心体模型的差为空间空心区域;步骤七:自动计算原空间实心体模型与新的空间实心体模型体积差值,即空间空心区域体积。2.根据权利要求1所述的一种空间几何形体快速建模及体积差值计算方法,其特征在于,步骤三包括:步骤3.1:在原始空间空心区域上表面边缘轮廓的平面形状,获取平面形状各顶点的平面坐标,创建函数名为boundXyz的方法体,返回值类型为List<XYZ>,该方法体由若干个XYZ类型的参数组成,将各顶点平面坐标输入方法体,获取各顶点三维空间的坐标值;步骤3.2:利用空间坐标距离公式计算各顶点之间的各线段距离L,以dx为最小精度标准确认各线段所需插入的辅助点个数,即辅助点个数为L/dx

1个;步骤3.3:添加待空心区域外围三维空间坐标值的集合,将空间空心区域上表面边缘轮廓边界点位的集合密集处理;取区域外围边界的起点与终点,利用for语句对空间坐标点位循环若干次,在起点和终点之间插入L/dx

1个辅助点,将基坑外围边界上的所有空间坐标点按顺序连接,形成空间空心区域表面形状。3.根据权利要求2所述的一种空间几何形体快速建模及体积差值计算方法,其特征在于,步骤四包括:步骤4.1:将已知空间点的平面坐标沿着水平或者垂直方向发射射线,通过判断射线和多边形外边缘的交点个数来获取在多边形内部点位的集合,若交点个数为奇数时则该点在封闭区...

【专利技术属性】
技术研发人员:谭光伟贾璐李先华毛饶俊胡丰雪曾贤慧卢川许程智
申请(专利权)人:南昌大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1