LNG船围护系统安装平台零件重量及重心的计算方法

文档序号:31211013发布日期:2022-08-20 03:33阅读:64来源:国知局
LNG船围护系统安装平台零件重量及重心的计算方法
lng船围护系统安装平台零件重量及重心的计算方法
技术领域
1.本发明涉及lng船围护系统安装平台,尤其涉及一种lng船围护系统安装平台零件重量及重心的快速计算方法。


背景技术:

2.lng船作为一种高附加值的特种船舶,近年来得到了大力的发展,在lng船的建造过程中,货舱围护系统是其建造的关键,在这类货物围护系统的建造中,必须要使用一种专门的建造安装平台,用于在船舱空间内进行货舱屏壁的安装。
3.目前船舶设计部门在对围护系统安装平台进行零件布置图绘制以及后期平台建造时的模块化作业吊装时都需要计算出所选的某一范围内的零件总重量以及重心分布情况,安装平台的零件布置图主体以带有属性的autocad零件图块组成,进行重量计算时,需要手工计算所选择的零件图块重心及其重量,这个过程较为繁琐,而且容易算错,因此,急需一种零件重量及重心的快速计算方法,从而提高绘图速度以及模块化作业吊装速度。


技术实现要素:

4.发明目的:本发明的目的是提供一种lng船围护系统安装平台零件重量及重心的快速计算方法。
5.技术方案:本发明所述的计算方法包括如下步骤:
6.s1:在autocad中加载objectarx程序,并通过appload命令调用;
7.s2:对零件图块进行预处理,所述预处理包括对零件图块添加“重量”、“重心x”以及“重心y”的属性及默认值,制作属性块;
8.s3:创建选择集,即通过objectarx使用acedssget函数创建选择集;
9.s4:判断选择集大小是否超过限制,如果超过则返回步骤s3,如果不超过则进入到下一步;
10.s5:获取每一个零件图块的插入点与旋转角度;
11.s6:创建零件图块的属性迭代器,获取零件图块对应属性;
12.s7:根据重心计算公式计算选择集重心位置坐标,并对选择集中所有图块重量求和,得到总重量;
13.s8:将选择集重心位置坐标及重量数据导入excel表格中。
14.进一步地,所述步骤s3中创建的选择集中还需保证只有块参照,即添加以实体对象的类名进行过滤的过滤函数,所述过滤函数中添加按照图层过滤的参数。
15.进一步地,所述步骤s5中通过选择集内的实体id获得块参照的指针,通过position函数获得块参照的wcs位置点,即块参照的插入点,通过rotation函数返回块参照的旋转角度。
16.进一步地,所述零件图块也可以进行镜像插入,通过normal函数返回wcs坐标中的块参照的单位法向矢量,如函数返回的矢量方向与零件图纸默认方向不符,函数将打开零
件图款属性,添加镜像默认属性为
“‑
1”。
17.进一步地,所述步骤s7中先导入重心和重量计算公式,再通过for循环计算每一个零件图块的重心x坐标、重心y坐标以及重量,并将数据存储到对应数组中,最后代入到公式中计算,得出选择集的重心位置及总重量。
18.进一步地,所述步骤s8中通过mfc的控件做中间载体,把获取的重心位置及总重量暂存mfc控件中,再创建mfc与excel的数据联接,将数据导入到excel中。
19.有益效果:本发明与现有技术相比,具有如下显著优点:能够快速计算出零件重量及重心,而且不易出错,大大提高了lng船围护系统安装平台绘图速度以及模块化作业吊装速度。
附图说明
20.图1为本发明的流程图。
具体实施方式
21.下面结合附图对本发明的技术方案作进一步说明。
22.本发明针对零件以图块方式插入并布置的dwg格式图纸文件,通过obiectarx对autocad进行二次开发从而实现快速计算零件图块重量及重心,而且不容易出错。
23.如图1所示,本发明包括如下步骤:
24.s1:打开autocad,加载已经生成的objectarx程序,显示加载成功后,通过appload命令调用。
25.s2:对零件图块进行预处理,所述预处理包括对零件图块添加“重量”、“重心x”以及“重心y”的属性及默认值,制作属性块,具体实现方法为:通过将零件导入autocad中,选中零件对块进行定义,进入块定义界面,对该块的属性进行定义并添加默认值。
26.s3:创建选择集,通过objectarx使用acedssget函数创建选择集,然后将选择集中所有的对象添加到objectidarray当中,还需保证创建的选择集中只有块参照,具体实现方式为:在选择集中创建过滤函数,以实体对象的类名进行过滤,另外考虑到图层的分布问题,过滤函数中也需加入能够按照图层进行过滤的过滤参数。
27.s4:判断选择集大小是否超过限制,如果超过则返回步骤s3,如果不超过则进入到下一步。
28.s5:获取每一个零件图块的插入点与旋转角度,具体实现方法为:通过选择集内的实体id获得块参照的指针,通过acdbblockreference类中的position函数获得块参照的wcs位置点,即块参照的插入点;通过rotation函数返回块参考的旋转值(弧度)。旋转值相对于与块参考的ocs平行的一个坐标系统的x轴,但它的原点在块参考的定位点,旋转轴是是此坐标系统的z轴,旋转角正值在视线从z轴向下至原点时为逆时针方向。
29.所述零件图块也可以进行镜像插入,通过normal函数返回wcs坐标中的块参考的单位法向矢量,在零件图纸中默认矢量方向为z轴正方向,如函数返回的矢量方向与零件图纸默认方向不符,函数将打开零件图款属性,添加镜像默认属性为
“‑
1”。
30.s6:创建零件图块的属性迭代器,获取零件图块对应属性,包括标签为“重量”“重心x”“重心y”的对应属性。具体实现方法为:通过acgepoint3d类,创建并获取当前块的插入
点集,再创建acdbobjectiterator的指针用于获取图块的属性迭代器,获取到重量、重心x及重心y之后打印材料属性。
31.s7:根据重心计算公式计算选择集重心位置坐标,并对选择集中所有图块重量求和,得到总重量,通过for循环计算每一个图块的重心x坐标、重心y坐标及重量后将其存储到对应数组当中,之后代入到公式当中计算,得出选择集的重心位置及总重量并打印。
32.s8:将选择集重心位置坐标及重量数据导入excel表格中,通过mfc的listcontrol控件做中间载体,把获取的重心位置及总重量暂存mfc控件中,再创建mfc与excel的数据联接,将数据导入到excel中。


技术特征:
1.一种lng船围护系统安装平台零件重量及重心的计算方法,其特征在于:所述计算方法包括如下步骤:s1:在autocad中加载objectarx程序,并通过appload命令调用;s2:对零件图块进行预处理,所述预处理包括对零件图块添加“重量”、“重心x”以及“重心y”的属性及默认值,制作属性块;s3:创建选择集,即通过objectarx使用acedssget函数创建选择集;s4:判断选择集大小是否超过限制,如果超过则返回步骤s3,如果不超过则进入到下一步;s5:获取每一个零件图块的插入点与旋转角度;s6:创建零件图块的属性迭代器,获取零件图块对应属性;s7:根据重心计算公式计算选择集重心位置坐标,并对选择集中所有图块重量求和,得到总重量;s8:将选择集重心位置坐标及重量数据导入excel表格中。2.根据权利要求1所述的lng船围护系统安装平台零件重量及重心的计算方法:所述步骤s3中创建的选择集中还需保证只有块参照,即添加以实体对象的类名进行过滤的过滤函数,所述过滤函数中添加按照图层过滤的参数。3.根据权利要求1所述的lng船围护系统安装平台零件重量及重心的计算方法,其特征在于:所述步骤s5中通过选择集内的实体id获得块参照的指针,通过position函数获得块参照的wcs位置点,即块参照的插入点,通过rotation函数返回块参照的旋转角度。4.根据权利要求3所述的lng船围护系统安装平台零件重量及重心的计算方法,其特征在于:所述零件图块也可以进行镜像插入,通过normal函数返回wcs坐标中的块参照的单位法向矢量,如函数返回的矢量方向与零件图纸默认方向不符,函数将打开零件图款属性,添加镜像默认属性为
“‑
1”。5.根据权利要求1所述的lng船围护系统安装平台零件重量及重心的计算方法,其特征在于:所述步骤s7中先导入重心和重量计算公式,再通过for循环计算每一个零件图块的重心x坐标、重心y坐标以及重量,并将数据存储到对应数组中,最后代入到公式中计算,得出选择集的重心位置及总重量。6.根据权利要求1所述的lng船围护系统安装平台零件重量及重心的计算方法,其特征在于:所述步骤s8中通过mfc的控件做中间载体,把获取的重心位置及总重量暂存mfc控件中,再创建mfc与excel的数据联接,将数据导入到excel中。

技术总结
本发明公开了一种LNG船围护系统安装平台零件重量及重心的计算方法,包括如下步骤:在AutoCAD中加载ObjectARX程序,并通过APPLOAD命令调用;对零件图块进行预处理;创建选择集;判断选择集大小是否超过限制,如果超过则返回上一步,如果不超过则进入到下一步;获取每一个零件图块的插入点与旋转角度;创建零件图块的属性迭代器,获取零件图块对应属性;根据重心计算公式计算选择集重心位置坐标,并对选择集中所有图块重量求和,得到总重量;将选择集重心位置坐标及重量数据导入Excel表格中。本发明能够快速计算出零件重量及重心,而且不易出错,大大提高了LNG船围护系统安装平台绘图速度以及模块化作业吊装速度。速度以及模块化作业吊装速度。速度以及模块化作业吊装速度。


技术研发人员:王庆丰 王洁涵 陈柏东 高玉珍 唐果 周恒
受保护的技术使用者:江苏科技大学
技术研发日:2022.05.13
技术公布日:2022/8/19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1