[发明专利]一种船舶舱室内装工程的材料质量与重心算法有效
申请号: | 201510265227.3 | 申请日: | 2015-05-22 |
公开(公告)号: | CN104809318B | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 丁炜杰;胡世南;王真 | 申请(专利权)人: | 中船第九设计研究院工程有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 上海蓝迪专利商标事务所(普通合伙)31215 | 代理人: | 徐筱梅 |
地址: | 200063 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 船舶 舱室 工程 材料 质量 重心 算法 | ||
技术领域
本发明涉及船舶舱室内装工程设计,尤其是一种基于“SketchUp”设计软件和“ruby”编程的船舶舱室内装工程的材料质量与重心算法。
背景技术
目前,船舶舱室内装工程设计,其装饰工程材料的质量和重心计算一般都采用二维CAD软件绘制的工程图,然后通过人工统计材料的体积、密度以及坐标后计算完成。计算的工作量非常大,且很难准确计算复杂空间结构的材料质量和重心。常规计算方法不但工作效率低,费时费力,劳动强度大,而且准确性无法得到保证,严重影响船舶的水动力性能,甚至危及航行安全。
发明内容
本发明的目的是针对现有技术的不足而设计的一种船舶舱室内装工程的材料质量与重心算法,采用“SketchUp”设计软件作为舱室内装的三维设计工具,建立内装工程不同材质的“SketchUp”模型并编写ruby语言插件程序,自动计算船舶舱室内装材料的质量和重心,计算过程便捷,工作效率高,确保计算结果的准确性,计算精确高,有效提高了船舶的水动力性能和航行安全。
本发明的目的是这样实现的:一种船舶舱室内装工程的材料质量与重心算法,其特点是采用 “SketchUp”软件建立内装工程各物体的“SketchUp”模型,然后利用ruby语言插件程序计算内装工程的质量和重心,具体计算按下述步骤进行:
(1)、利用“SketchUp”软件建立内装工程各物体的 “SketchUp”模型。
(2)、读取各物体的材质和密度为用户自定义输入项,赋值给具有相同材质的物体在“SkechUp”中所对应模型实体的属性项。
(3)、计算内装工程各物体的“SketchUp”模型的面片数以及每个面片的顶点数和顶点坐标。
(4)、将内装工程各物体的“SketchUp”模型体积等价变换为m个锥体底面面片与坐标原点构成锥体的体积,计算每一锥体质量并求和得到内装工程各物体的“SketchUp”模型质量,其中m 为面片数。
(5)、计算内装工程各物体的“SketchUp”模型体积等价变换所得的m个锥体的重心坐标,将这些坐标值与对应的锥体体积以及材料密度相乘,其乘积求和得到关于原点的各惯性矩,将各惯性矩与其对应的“SketchUp”模型质量相除得到内装工程各物体的重心坐标。
(6)、由“SketchUp”的交互界面(User Interface)或 “SketchUp ”的文档生成(File Access)输出生成表格文件显示内装工程各物体质量和重心的计算结果。
本发明与现有技术相比具有计算便捷,准确性好,有效提高了船舶的水动力和航行安全性能,尤其简化了计算过程,降低了工程设计量,工作效率大大提高,尤其适用于复杂空间结构的材料质量和重心的计算,可以求解“SketchUp”中任意实体模型的质量与重心,计算方便,精度高。
附图说明
图1为本发明算法流程图。
具体实施方式
参阅附图1,本发明采用 “SketchUp”软件建立内装工程各物体的“SketchUp”模型,然后利用ruby语言插件程序计算内装工程的质量和重心,具体计算按下述步骤进行:
(1)、利用“SketchUp”软件建立内装工程各物体的 “SketchUp”模型。
(2)、读取各物体的材质和密度为用户自定义输入项,赋值给具有相同材质的物体在“SkechUp”中所对应模型实体的属性项。
所述读取和赋值通过调用SketchUp ruby的“get_attribute”与“set_attribute”函数实现。
(3)、计算内装工程各物体的“SketchUp”模型的面片数以及每个面片的顶点数和顶点坐标。
所述模型的面片数通过调用SketchUp ruby的“entity.typename”来遍历并判断模型中的所有元素的类型是否为面片并统计模型的面片数。
所述每个面片的顶点数通过调用SketchUp ruby的“vertices.length”统计模型中的各个面片的顶点数。
所述顶点坐标通过调用SketchUp ruby的“vertices.position”来获取模型中的各个面片的顶点坐标(x,y,z)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中船第九设计研究院工程有限公司,未经中船第九设计研究院工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510265227.3/2.html,转载请声明来源钻瓜专利网。