掌桥专利:专业的专利平台
掌桥专利
首页

一种桩基参数可视化方法及系统

文献发布时间:2024-01-17 01:20:32


一种桩基参数可视化方法及系统

技术领域

本发明涉及内河码头建设的技术领域,尤其涉及一种桩基参数可视化方法及系统。

背景技术

随着建筑信息模型(Building Information Modeling,BIM)技术在建筑行业的逐步深入应用,三维BIM模型和二维施工图纸同时存在且互补的应用场景逐渐增多。

而常规的码头设计过程较为繁复,尽管现在有各类软件进行设计辅助,但是对于核心的关键数据仍然只是以数据参数的形式进行显示,设计人员进行参数设计后并不能有效的直观了解到数据参数是否符合实际建设需求,这导致后续数据建模出现错误时,需要重新进行参数设计,严重影响了码头建设进程。

鉴于此,有必要提出一种桩基参数可视化方法及系统以解决或至少缓解上述缺陷。

发明内容

本发明的主要目的在于提供一种桩基参数可视化方法及系统,以解决现有技术桩基参数可视化程度低的问题。

为实现上述目的,本发明提供了一种桩基参数可视化方法,包括:

获取桩基属性信息,其中,所述桩基属性信息是经过预处理的桩基数据;

基于所述桩基属性信息,通过第一创建函数确定初始桩基的桩基元素,以及由所述桩基元素组成的所述初始桩基;

基于所述桩基属性信息,通过倾斜度算法,确定所述初始桩基的倾斜矩阵,并基于所述倾斜矩阵,通过所述第一创建函数对所述初始桩基进行第一旋转处理,以得到第一桩基;

基于所述桩基属性信息中包含的平面扭角值,通过旋转算法确定所述第一桩基的旋转矩阵,并基于所述旋转矩阵对所述第一桩基进行第二旋转处理,以得到目标桩基以及所述目标桩基的目标桩基元素。

优选地,在所述基于所述桩基属性信息中包含的平面扭角值,通过旋转算法确定所述第一桩基的旋转矩阵,并基于所述旋转矩阵对所述第一桩基进行第二旋转处理,以得到目标桩基以及所述目标桩基的目标桩基元素之后,所述方法还包括:

基于所述目标桩基元素,通过文档函数获取所述目标桩基的桩基特性表,其中,所述目标桩基基于预设规则组成若干个结构段,所述桩基特性表包括每个所述结构段中的第一桩基的第一桩基数据集,所述目标桩基包括所述第一桩基;

通过第一遍历函数对所述结构段进行第一遍历处理,并将所述结构段的第一遍历结果存储为第一存储单,其中,所述第一存储单包括所述第一桩基数据集,所述第一存储单与所述结构段一一对应,并将多个所述第一存储单存储为第二存储单;

对所述第二存储单进行第一操作,以得到第五存储单以及第六存储单,其中,所述第一操作包括:对所述第二存储单中的第三存储单的数据与第四存储单的数据进行第一匹配处理,并将第一匹配处理结果为匹配不成功的数据存储为第五存储单,并将所有所述第五存储单存储为第六存储单,所述第三存储单为所述第一存储单中任一个存储单,所述第四存储单为所述第一存储单中除所述第三存储单以外的任一个存储单;

所述第二存储单以及第六存储单进行筛选匹配处理,并将所述筛选匹配处理结果为匹配成功的数据存储为第七存储单;

基于所述桩基特性表,通过第二遍历函数对所述第七存储单进行第二遍历处理,以得到目标桩基属性信息,其中,所述目标桩基属性信息包括所述桩基特性表中与所述第七存储单中相同的数据。

优选地,在所述获取桩基属性信息之前,所述方法还包括:

对第一控件进行初始化处理,其中,所述第一控件用于获取所述桩基数据;

通过第三遍历函数对轴网信息进行第三遍历处理,以得到初始桩基数据;

基于预设的数据模板,对所述初始桩基数据进行赋值处理,以得到第一桩基数据,并将所述第一桩基数据作为所述桩基属性信息。

优选地,在所述获取桩基属性信息之前,所述方法还包括:

获取目标文档,其中所述目标文档包括所述桩基属性信息;

通过绑定函数,将所述桩基属性信息绑定至第一区域,并对所述第一区域进行刷新处理。

本发明还提供一种桩基参数可视化系统,包括:

信息采集模块,用于获取桩基属性信息,其中,所述桩基属性信息是经过预处理的桩基数据;

桩基创建模块,基于所述桩基属性信息,通过第一创建函数确定初始桩基的桩基元素,以及由所述桩基元素组成的所述初始桩基;

桩基倾斜模块,用于基于所述桩基属性信息,通过倾斜度算法,确定所述初始桩基的倾斜矩阵,并基于所述倾斜矩阵,通过所述第一创建函数对所述初始桩基进行第一旋转处理,以得到第一桩基;

桩基旋转模块,用于基于所述桩基属性信息中包含的平面扭角值,通过旋转算法确定所述第一桩基的旋转矩阵,并基于所述旋转矩阵对所述第一桩基进行第二旋转处理,以得到目标桩基以及所述目标桩基的目标桩基元素。

优选地,所述系统还包括:

特性获取模块,用于在所述基于所述桩基属性信息中包含的平面扭角值,通过旋转算法确定所述第一桩基的旋转矩阵,并基于所述旋转矩阵对所述第一桩基进行第二旋转处理,以得到目标桩基以及所述目标桩基的目标桩基元素之后,基于所述目标桩基元素,通过文档函数获取所述目标桩基的桩基特性表,其中,所述目标桩基基于预设规则组成若干个结构段,所述桩基特性表包括每个所述结构段中的第一桩基的第一桩基数据集,所述目标桩基包括所述第一桩基;

第一遍历模块,用于通过第一遍历函数对所述结构段进行第一遍历处理,并将所述结构段的第一遍历结果存储为第一存储单,其中,所述第一存储单包括所述第一桩基数据集,所述第一存储单与所述结构段一一对应,并将多个所述第一存储单存储为第二存储单;

第一操作模块,用于对所述第二存储单进行第一操作,以得到第五存储单以及第六存储单,其中,所述第一操作包括:对所述第二存储单中的第三存储单的数据与第四存储单的数据进行第一匹配处理,并将第一匹配处理结果为匹配不成功的数据存储为第五存储单,并将所有所述第五存储单存储为第六存储单,所述第三存储单为所述第一存储单中任一个存储单,所述第四存储单为所述第一存储单中除所述第三存储单以外的任一个存储单;

筛选匹配模块,用于所述第二存储单以及第六存储单进行筛选匹配处理,并将所述筛选匹配处理结果为匹配成功的数据存储为第七存储单;

第二遍历模块,用于基于所述桩基特性表,通过第二遍历函数对所述第七存储单进行第二遍历处理,以得到目标桩基属性信息,其中,所述目标桩基属性信息包括所述桩基特性表中与所述第七存储单中相同的数据。

优选地,所述系统还包括:

初始化模块,用于在所述获取桩基属性信息之前,对第一控件进行初始化处理,其中,所述第一控件用于获取所述桩基数据;

第三遍历模块,用于通过第三遍历函数对轴网信息进行第三遍历处理,以得到初始桩基数据;

赋值模块,用于基于预设的数据模板,对所述初始桩基数据进行赋值处理,以得到第一桩基数据,并将所述第一桩基数据作为所述桩基属性信息。

优选地,所述系统还包括:

文档获取模块,用于在所述获取桩基属性信息之前,获取目标文档,其中所述目标文档包括所述桩基属性信息;

信息绑定模块,用于通过绑定函数,将所述桩基属性信息绑定至第一区域,并对所述第一区域进行刷新处理。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行前述任一项中所述的方法。

本发明还提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行前述任一项中所述的方法。

与现有技术相比,本发明具有如下的有益效果:

本发明提供一种桩基参数可视化方法及系统,通过创建函数对桩基参数进行可视化,并根据倾斜矩阵和平面扭角值对可视化后的桩基进行调整,使得可视化后的桩基可以被直观的判断是否满足建设需求,因而解决了当前技术中桩基参数可视化程度低的问题,提高了码头桩基设计效率。

附图说明

图1为本发明一实施例中的一种桩基参数可视化方法流程示意图;

图2为本发明一具体实施例中的原理示意图一;

图3为本发明一具体实施例中的原理示意图二;

图4为本发明一具体实施例中的原理示意图三;

图5为本发明一实施例中的一种桩基参数可视化系统的结构框图;

图6为本发明一具体实施例中的实际运行图一;

图7为本发明一具体实施例中的实际运行图二;

图8为本发明一具体实施例中的实际运行图三;

图9为本发明一具体实施例中的实际运行图四;

图10为本发明一具体实施例中的实际运行图五;

图11为本发明一具体实施例中的实际运行图六;

图12为本发明一实施例中的计算机设备的结构示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

另外,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

请参阅附图1,本发明提供一种桩基参数可视化方法,包括:

步骤S101,获取桩基属性信息,其中,所述桩基属性信息是经过预处理的桩基数据;

在本实施例中,桩基属性信息包括(但不限于)桩基的桩顶坐标、桩底坐标、斜度值、桩径以及桩基壁厚等桩基属性;预处理的过程包括(但不限于)通过桩顶坐标以及桩底坐标确定桩基长度、通过桩径减去2倍桩壁厚度确定桩内径等过程。

具体的,可以调用预览元素函数ShowPreviewElement,该函数包含创建预览桩基功能,以混凝土管桩为例,首先通过接口获取所有轴网交叉坐标点,存储在List中记为lsPoints,其次获取步骤C中保存到DataTable表中的桩基属性信息,并将桩基桩顶坐标(topElevationList)、桩长(pilesLengthList)、桩径(pilesDiameterList)、桩壁(pilesBH)、桩斜度(pilesXD)、桩平面扭角(pilesAngle)、桩斜度方向(pileSlopDir)等桩基属性信息分别存储在List中。

步骤S102,基于所述桩基属性信息,通过第一创建函数确定初始桩基的桩基元素,以及由所述桩基元素组成的所述初始桩基;

在本实施例中,在获取桩基属性之后,通过三维创建函数将桩基三维立体化,使桩基的各项参数能够被直观的认知,从而方便设计人员及时更改相关参数。

其中,桩基元素包括整体钢管桩元素pileElement、钢管桩内径元素innerElement、钢管桩壁厚元素bhElement等,第一创建函数可以是BIM函数中任意可以进行桩基创建的函数,例如CreatePiles桩基创建函数等。

具体的,可以循环遍历桩基属性,在遍历中获取桩顶坐标点值ptTop,桩斜度值pileSlop,桩底标高值ptBottom通过桩顶坐标点减去桩长,桩径值pilesDiameter,桩内径pilesInnerDiameter通过桩径值减去2倍的桩壁厚值;当上述值计算完毕后调用程序接口创建整体钢管桩元素pileElement,创建钢管桩内径元素innerElement,调用元素裁剪接口得出钢管桩壁厚元素bhElement。最终钢管桩元素包括内径元素和壁厚元素,定义为ggzElement。

步骤S103,基于所述桩基属性信息,通过倾斜度算法,确定所述初始桩基的倾斜矩阵,并基于所述倾斜矩阵,通过所述第一创建函数对所述初始桩基进行第一旋转处理,以得到第一桩基;

在本实施例中,在实际建设过程中,桩基与平台会存在一定角度,而通过倾斜度算法自动计算相关角度,并将倾斜程度三维具象化,进一步方便设计人员对设计角度进行调整。

其中,倾斜度算法包括(但不限于)PileSlopeRotate算法函数,该算法函数为BIM算法函数中的一个。

具体的,如图2-3所示,当钢管桩创建完成后,根据钢管桩属性对桩进行旋转倾斜,计算桩倾斜旋转轴向量。上部为江侧则定义dirRiverY=(0,-1,0),桩斜度方向(pileSlopDir)为江侧,则桩基在XZ平面的旋转轴向量dirRotateX为(1,0,0);如果桩斜度方向为岸侧,则桩基在XZ平面的旋转向量为(-1,0,0);如果下部定义为dirRiverY=(0,-1,0),则桩斜度方向旋转向量与之相反。根据桩斜度值pileSlop,得出旋转矩阵pileSlopTransform,再将旋转矩阵赋值给ggzElement元素,使得基桩沿旋转轴方向进行倾斜。

步骤S104,基于所述桩基属性信息中包含的平面扭角值,通过旋转算法确定所述第一桩基的旋转矩阵,并基于所述旋转矩阵对所述第一桩基进行第二旋转处理,以得到目标桩基以及所述目标桩基的目标桩基元素;

在本实施例中,为使桩基进一步满足建设需求,设计人员往往还需要对桩基进行角度旋转,因而通过旋转矩阵自行确定旋转情况,则能提高角度旋转效率和精度。

其中,旋转算法包括(但不限于)PilePlaneRotate算法函数,该算法函数为BIM算法函数中的一个

具体的,如图4所示,当钢管桩在dirRotateX方向旋转结束后,根据桩平面扭角(pilesAngle)值,对桩在XY平面上进行旋转,旋转轴为Z轴,计算得出旋转矩阵pileTransformZ,将旋转矩阵赋值给ggzElement元素,使得桩基沿旋转轴方向进行旋转。

本申请通过将桩基参数进行三维具象化,并通过倾斜算法和旋转算法自行对桩基的倾斜角度以及旋转角度进行计算,减少了设计过程中的人工计算量,避免了人工计算过程的错误,提高了桩基设计效率以及精确度。

在一个可选的实施例中,在所述将所述目标桩基元素存储至目标区域之后,所述方法还包括:

步骤S105,基于所述目标桩基元素,通过文档函数获取所述目标桩基的桩基特性表,其中,所述目标桩基基于预设规则组成若干个结构段,所述桩基特性表包括每个所述结构段中的第一桩基的第一桩基数据集,所述目标桩基包括所述第一桩基;

在本实施例中,如图8所示,结构段在平面上通常表现为由若干横向轴和竖向轴组成的轴网,桩基则为横向轴以及竖向轴相交处的节点,由此,预设规则包括以目标桩基为交点,通过若干横向轴以及竖向轴组成结构段;对应的,第一桩基包括结构段中的横向轴或竖向轴中包含的桩基,第一桩基数据集包括第一桩基和第一桩基对应的横向轴(如图8中A-B-C-D横向轴)以及竖向轴(如图8中1-2竖向轴)的信息,例如横向轴或竖向轴的编号、长度、桩基的坐标等信息。

步骤S106,通过第一遍历函数对所述结构段进行第一遍历处理,并将所述结构段的第一遍历结果存储为第一存储单,并将多个所述第一存储单存储为第二存储单,其中,所述第一存储单包括所述第一桩基数据集,所述第二存储单与所述结构段一一对应;

在本实施例中,第一存储单可以命名为tempList,第二存储单可以命名为lsGridStructGr,第一遍历函数可以是BIM函数中任意可以进行循环遍历的函数。

具体的,如图9-图10所示,循环遍历结构段数目,分别存储各个结构段中不同横向轴号A-B-C-D数据集合,该集合中包含该结构段所有竖向数字轴号数据,并将该数据集合分别存储在List中,命名为tempList,然后将A-B-C-D数据集合存入命名为lsGridStructGrd-1、lsGridStructGrd-2、lsGridStructGrd-3的List中,该List分别对应结构段1、结构段2以及结构段3,此处以lsGridStructGrd代指。

步骤S107,对所述第二存储单进行第一操作,以得到第五存储单以及第六存储单,其中,所述第一操作包括:对所述第二存储单中的第三存储单的数据与第四存储单的数据进行第一匹配处理,并将第一匹配处理结果为匹配不成功的数据存储为第五存储单,并将所有所述第五存储单存储为第六存储单,所述第三存储单为所述第一存储单中任一个存储单,所述第四存储单为所述第一存储单中除所述第三存储单以外的任一个存储单;

在本实施例中,在实际建设过程中,结构段之间的桩基的属性应当是彼此基本相同的,因而当出现不相同的情况时,可能存在设计错误或桩基创建错误的问题;而分别将匹配成功的桩基信息与匹配不成功的桩基信息进行分离,以方便设计人员针对匹配不成功的数据进行调整。

其中,第一匹配处理可以是对桩顶标高,桩长,桩径,壁厚,斜度,桩平面扭角,斜度等属性数据进行匹配比较,以判断是否相等;如图10所示,第五存储单可以命名为lsNoSameGrid,第六存储单可以命名为lsStructNoSameGrid;第一匹配处理过程可以是通过浮点算法等匹配算法实现的。

步骤S108,所述第二存储单以及第六存储单进行筛选匹配处理,并将所述筛选匹配处理结果为匹配成功的数据存储为第七存储单;

在本实施例中,将单个结构段中的数据与所有的结构段中的数据进行匹配,以确定不同结构段之间的数据是否完全相同,从而方便发明人对不相同的数据进行调整。

其中,第七存储单可以命名为lsStructSameGrid,筛选匹配处理也可以通过浮点算法等匹配算法来实现;需要说明的是,第二存储单lsGridStructGrd代指所有结构段中桩基数据集合,第六存储单lsStructNoSameGrid代指所有结构段中不同桩基数据的数据集合。对第二存储单lsGridStructGrd中的桩基数据和第六存储单lsStructNoSameGrid中的桩基数据进行数据筛选,得出第七存储单lsStructSameGrid所指代的桩基数据集合,即第七存储单lsStructSameGrid代指所有结构段中相同桩基数据的数据集合。

步骤S109,基于所述桩基特性表,通过第二遍历函数对所述第七存储单进行第二遍历处理,以得到目标桩基属性信息,其中,所述目标桩基属性信息包括所述桩基特性表中与所述第七存储单中相同的数据。

在本实施例中,将第七存储单的数据与预先设计的桩基属性进行匹配,从而判断实际生成的桩基数据是否符合设计要求,或判断设计要求是否符合实际建设需求。

其中,得到目标桩基属性信息之后,可以将相关数据存储至DataTable中,以供后续调用。

在一个可选的实施例中,在所述获取桩基属性信息之前,所述方法还包括:

步骤S10101,对第一控件进行初始化处理,其中,所述第一控件用于获取所述桩基数据;

步骤S10102,通过第三遍历函数对轴网信息进行第三遍历处理,以得到初始桩基数据;

步骤S10103,基于预设的数据模板,对所述初始桩基数据进行赋值处理,以得到第一桩基数据,并将所述第一桩基数据作为所述桩基属性信息。

在本实施例中,第一控件包括DataGridView控件,该控件用于对输入的桩基数据进行采集;轴网信息包括用于组成码头轴网的结构段、桩基、悬臂等信息;第三遍历函数包括BIM函数中任一可以进行遍历操作的函数;初始桩基数据包括定位,桩顶标高,桩长,桩径,壁厚,斜度,桩平面扭角,斜度方向等桩基属性信息;预设的数据模板包括轴网信息中各个数据的输入位置,该模板可以是以文档形式存在,也可以是以数据包的形式存在,还可以是以其他形式存在,只需要可以实现数据的输入采集即可;进行赋值处理是为了使初始桩基数据可以被识别和转化。

在一个可选的实施例中,在所述获取桩基属性信息之前,所述方法还包括:

步骤S10104,获取目标文档,其中所述目标文档包括所述桩基属性信息;

步骤S10105,通过绑定函数,将所述桩基属性信息绑定至所述第一区域,并对所述第一区域进行刷新处理。

在本实施例中,将桩基属性信息绑定至第一区域是为了将目标文档中的相关数据导入至第一区域,从而方便后续操作从第一区域调用相关数据。

在一个实施例中,如图5所示,本申请还提供一种桩基参数可视化系统,包括:

信息采集模块51,用于获取桩基属性信息,其中,所述桩基属性信息是经过预处理的桩基数据;

桩基创建模块52,基于所述桩基属性信息,通过第一创建函数确定初始桩基的桩基元素,以及由所述桩基元素组成的所述初始桩基;

桩基倾斜模块53,用于基于所述桩基属性信息,通过倾斜度算法,确定所述初始桩基的倾斜矩阵,并基于所述倾斜矩阵,通过所述第一创建函数对所述初始桩基进行第一旋转处理,以得到第一桩基;

桩基旋转模块54,用于基于所述桩基属性信息中包含的平面扭角值,通过旋转算法确定所述第一桩基的旋转矩阵,并基于所述旋转矩阵对所述第一桩基进行第二旋转处理,以得到目标桩基以及所述目标桩基的目标桩基元素。

在一个可选的实施例中,所述系统还包括:

特性获取模块,用于在所述将所述目标桩基元素存储至目标区域之后,基于所述目标桩基元素,通过文档函数获取所述目标桩基的桩基特性表,其中,所述目标桩基基于预设规则组成若干个结构段,所述桩基特性表包括每个所述结构段中的第一桩基的第一桩基数据集,所述目标桩基包括所述第一桩基;

第一遍历模块,用于通过第一遍历函数对所述结构段进行第一遍历处理,并将所述结构段的第一遍历结果存储为第一存储单,其中,所述第一存储单包括所述第一桩基数据集,所述第一存储单与所述结构段一一对应,并将多个所述第一存储单存储为第二存储单;

第一操作模块,用于对所述第二存储单进行第一操作,以得到第五存储单以及第六存储单,其中,所述第一操作包括:对所述第二存储单中的第三存储单的数据与第四存储单的数据进行第一匹配处理,并将第一匹配处理结果为匹配不成功的数据存储为第五存储单,并将所有所述第五存储单存储为第六存储单,所述第三存储单为所述第一存储单中任一个存储单,所述第四存储单为所述第一存储单中除所述第三存储单以外的任一个存储单;

筛选匹配模块,用于所述第二存储单以及第六存储单进行筛选匹配处理,并将所述筛选匹配处理结果为匹配成功的数据存储为第七存储单;

第二遍历模块,用于基于所述桩基特性表,通过第二遍历函数对所述第七存储单进行第二遍历处理,以得到目标桩基属性信息,其中,所述目标桩基属性信息包括所述桩基特性表中与所述第七存储单中相同的数据。

在一个可选的实施例中,所述系统还包括:

初始化模块,用于在所述获取桩基属性信息之前,对第一控件进行初始化处理,其中,所述第一控件用于获取所述桩基数据;

第三遍历模块,用于通过第三遍历函数对轴网信息进行第三遍历处理,以得到初始桩基数据;

赋值模块,用于基于预设的数据模板,对所述初始桩基数据进行赋值处理,以得到第一桩基数据,并将所述第一桩基数据作为所述桩基属性信息。

在一个可选的实施例中,所述系统还包括:

文档获取模块,用于在所述获取桩基属性信息之前,获取目标文档,其中所述目标文档包括所述桩基属性信息;

信息绑定模块,用于通过绑定函数,将所述桩基属性信息绑定至所述第一区域,并对所述第一区域进行刷新处理。

下面通过具体实施实施例对本发明进行说明。

步骤A,桩基数据界面初始化:

1)首先根据默认参数对初始化混凝土管桩数据界面信息中的DataGridView控件进行初始化,其中,混凝土钢管桩界面信息包括定位信息,桩顶标高,桩长,桩径,壁厚,斜度,桩平面扭角,斜度方向等属性数据。

其中,定位数据根据预先确定的轴网数据确定,并通过循环遍历上游到下游纵向轴号数据获取1~N数据名称,循环遍历江侧到岸侧横向轴号数据获取A~Z数据名称,通过字符串组合函数完成“数字-字母”定位属性的数据,以定位数据为基础再进行遍历,并根据数据模板,对其他属性(桩顶标高,桩长,桩径,壁厚,斜度,桩平面扭角,斜度)进行赋值。

步骤B,桩基数据界面修改:

1)当上述步骤一数据初始化结束后,当需要对数据进行调整修改时,在桩基界面信息中可根据实际设计情况对桩基界面数据的DataGridView中的Cell单元进行修改。

2)当数据修改完毕,通过DataGridView的DataSource属性初始化DataTable,将所有数据添加到DataTable表中,从而完成对桩基数据进行保存。

步骤C,桩基数据导出、导入操作

导出:

1)获取要保存的Excel数据文件路径,并基于该路径获取DataGridView界面中的桩基数据,随后通过DataGridView的DataSource属性将桩基数据保存进DataTable,再通过使用NPOI开源OLE2组件文档项目导出保存桩基数据的Excel文件,同时将数据写入Excel。

1-1)基于Excel文件,根据实际桩基设计数据,通过Excel的批量操作功能,将桩基数据进行批量修改。

导入:

2)通过NPOI开源OLE2组件文档项目导入修改完成的桩基数据Excel文件,同时将该数据绑定到DataGridView界面,同时刷新数据(对应前述步骤S10104-10105)。

2-1)当数据修改完毕,通过DataGridView的DataSource属性初始化DataTable,将所有数据添加到DataTable表中,从而完成对桩基数据进行保存。

步骤D,三维桩基布置查验

1)调用预览元素函数ShowPreviewElement,该函数包含创建预览桩基功能,以混凝土管桩为例,首先通过接口获取所有轴网交叉坐标点,存储在List中记为lsPoints,其次获取步骤C中保存到DataTable表中的桩基属性信息。

2)(对应前述步骤S101)将桩基桩顶坐标(topElevationList)、桩长(pilesLengthList)、桩径(pilesDiameterList)、桩壁(pilesBH)、桩斜度(pilesXD)、桩平面扭角(pilesAngle)、桩斜度方向(pileSlopDir)属性信息分别存储在List中。

3)(对应前述步骤S102)循环遍历桩基属性,在遍历中获取桩顶坐标点值ptTop,桩斜度值pileSlop,桩底标高值ptBottom通过桩顶坐标点减去桩长,桩径值pilesDiameter,桩内径pilesInnerDiameter通过桩径值减去2倍的桩壁厚值。

4)当上述值计算完毕后调用程序接口创建整体钢管桩元素pileElement,创建钢管桩内径元素innerElement,调用元素裁剪接口得出钢管桩壁厚元素bhElement。最终钢管桩元素包括内径元素和壁厚元素,定义为ggzElement。

5)(对应前述步骤S103)如图2所示,当钢管桩创建完成后,根据钢管桩属性对桩进行旋转倾斜,计算桩倾斜旋转轴向量。上部为江侧则定义dirRiverY=(0,-1,0),桩斜度方向(pileSlopDir)为江侧则桩在XZ平面的旋转轴向量dirRotateX为(1,0,0),如果桩斜度方向为岸侧则桩在XZ平面的旋转向量为(-1,0,0),如果下部定义为dirRiverY=(0,-1,0),则桩斜度方向旋转向量与之相反。根据桩斜度值pileSlop,得出旋转矩阵pileSlopTransform,将旋转矩阵赋值给ggzElement元素,则桩在旋转轴方向进行旋转(如图2示意)。

6)(对应前述步骤S104)如图3所示,当钢管桩在dirRotateX方向旋转结束后,根据桩平面扭角(pilesAngle)值,对桩在XY平面上进行旋转,旋转轴为Z轴,计算得出旋转矩阵pileTransformZ,将旋转矩阵赋值给ggzElement元素,则桩在旋转轴方向进行旋转。

7)将所有桩基元素存储进List中,命名为lsElement。

8)在预览窗口显示所有桩基元素,如果预览效果不满足要求,可以重复步骤B操作,也可以重复步骤C操作。当数据修改后将自动刷新预览功能。

步骤E,桩基批量创建

当上述三维桩基布置查验没有问题后,点击创建按钮进行钢管桩创建,直接调用lsElement中的所有元素,创建在世界坐标系中(如图6-7所示)。

步骤F,桩基数据归集

当上述三维桩基创建完毕后,点击导出Excel按钮进行桩基特性一览表创建。结构段示意图如图8所示。

1)(对应前述步骤S105-106)首先循环遍历所有结构段,将各个结构段中的桩基数据分别存储进lsGridStructGrd1、lsGridStructGrd2、...、lsGridStructGrdN集合中,该集合性质为List。以结构段1为例,分别存储横向轴号A-B-C-D-...N上所有桩基的数据,均命名为tempList,tempList性质为List。

2)(对应前述步骤S108)循环遍历tempList中的所有桩基数据,对tempList中的所有桩基数据(桩顶标高,桩长,桩径,壁厚,斜度,桩平面扭角,斜度)进行相互筛选匹配,判断桩基数据是否相等。如果桩基数据不相等,则将不同的桩基数据分别存储进入lsNoSameGrid1、lsNoSameGrid2、lsNoSameGrid3、...、lsNoSameGridN集合(对应前述第五存储单)中,该集合性质为List。最终将lsNoSameGrid1、lsNoSameGrid2、lsNoSameGrid3、...、lsNoSameGridN所有数据存储进入lsStructNoSameGrid集合(对应前述第六存储单)中,该集合性质为List。

3)(对应前述步骤S108)如图10所示,lsGridStructGrd(对应前述第二存储单)代指所有结构段中桩基数据集合、lsStructNoSameGrid(对应前述第六存储单)代指所有结构段中不同桩基数据的数据集合。对lsGridStructGrd中的桩基数据和lsStructNoSameGrid桩基数据进行数据筛选,得出lsStructSameGrid桩基数据集合(对应前述第七存储单),lsStructSameGrid代指所有结构段中相同桩基数据的数据集合。

4)根据桩基特性一览表的数据结构规则,通过桩基特性一览表算法,对lsStructSameGrid中的桩基数据(桩顶标高,桩长,桩径,壁厚,斜度,桩平面扭角,斜度属性)进行存储,存入DataTable中。

5)如图11所示,通过使用NPOI开源OLE2组件文档项目导出保存桩基特性一览表的Excel文件,同时将数据写入Excel。

在一个实施例中,提供了一种计算机设备,本申请实施例提供的计算机设备,可以是服务器,也可以是客户端:如图12所示,为本申请实施例提供的计算机设备的结构示意图。

处理器1701、存储器1702、总线1705、接口1704,处理器1701与存储器1702、接口1704相连,总线1705分别连接处理器1701、存储器1702以及接口1704,接口1704用于接收或者发送数据,处理器1701是单核或多核中央处理单元,或者为特定集成电路,或者为被配置成实施本发明实施例的一个或多个集成电路。存储器1702可以为随机存取存储器(randomaccess memory,RAM),也可以为非易失性存储器(non-volatile memory),例如至少一个硬盘存储器。存储器1702用于存储计算机执行指令。具体的,计算机执行指令中可以包括程序1703。

本实施例中,该处理器1701调用程序1703时,可以使图12中的管理服务器执行桩基参数可视化方法操作,具体此处不再赘述。

应理解,本申请上述实施例提供的处理器,可以是中央处理单元(centralprocessing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application-specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

还应理解,本申请中以上实施例中的计算机设备中的处理器的数量可以是一个,也可以是多个,可以根据实际应用场景调整,此处仅仅是示例性说明,并不作限定。本申请实施例中的存储器的数量可以是一个,也可以是多个,可以根据实际应用场景调整,此处仅仅是示例性说明,并不作限定。

还需要说明的是,当计算机设备包括处理器(或处理单元)与存储器时,本申请中的处理器可以是与存储器集成在一起的,也可以是处理器与存储器通过接口连接,可以根据实际应用场景调整,并不作限定。

本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机设备(客户端或服务器)实现上述方法中所涉及的控制器的功能,例如处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

在另一种可能的设计中,当该芯片系统为用户设备或接入网等内的芯片时,芯片包括:处理单元和通信单元,处理单元例如可以是处理器,通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使该客户端或管理服务器等内的芯片执行S101-S104的步骤。可选地,存储单元为芯片内的存储单元,如寄存器、缓存等,存储单元还可以是客户端或管理服务器等内的位于芯片外部的存储单元,如只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。

本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现上述任一方法实施例中与客户端或管理服务器的控制器执行桩基参数可视化方法流程。对应的,该计算机可以为上述计算机设备(客户端或服务器)。

应理解,本申请以上实施例中的提及的控制器或处理器,可以是中央处理单元(central processing unit,CPU),还可以是其他通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等中的一种或多种的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

还应理解,本申请中以上实施例中的计算机设备(客户端或服务器)或芯片系统等中的处理器或控制器的数量可以是一个,也可以是多个,可以根据实际应用场景调整,此处仅仅是示例性说明,并不作限定。本申请实施例中的存储器的数量可以是一个,也可以是多个,可以根据实际应用场景调整,此处仅仅是示例性说明,并不作限定。

还应理解,本申请实施例中以上实施例中的计算机设备(客户端或服务器)等中提及的存储器或可读存储介质等,可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasablePROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronousDRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambusRAM,DR RAM)。

本领域普通技术人员可以理解实现上述实施例的全部或部分由计算机设备(客户端或服务器)或者处理器执行的步骤可以通过硬件或程序来指令相关的硬件完成。程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,随机接入存储器等。具体地,例如:上述处理单元或处理器可以是中央处理器,通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。上述的这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

当使用软件实现时,上述实施例描述一种基于BIM技术的模型创建方法步骤可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质等。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别

类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本申请实施例中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,在本申请的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,A/B可以表示A或B;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。

取决于语境,如在此所使用的词语“如果”或“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 一种计算机系统运维可视化监控方法、系统及装置
  • 突出煤层多物理场参数可视化采集方法及系统
  • 基于建筑信息建模的桩基施工参数可视化处理方法及装置
  • 基于建筑信息建模的桩基施工参数可视化处理方法及装置
技术分类

06120116148529