一种基于CATIA软件包络体模型BIM几何属性信息导出的方法与流程

文档序号:31135404发布日期:2022-08-13 11:24阅读:865来源:国知局
一种基于CATIA软件包络体模型BIM几何属性信息导出的方法与流程
一种基于catia软件包络体模型bim几何属性信息导出的方法
技术领域
1.本发明涉及bim设计,特别涉及一种基于catia软件包络体模型bim几何属性信息导出的方法。


背景技术:

2.catia是法国达索系统(dassault systeme)旗下的cad/cae/cam一体化软件,是目前市面上主流的bim软件之一,广泛应用于航空航天、汽车、船舶、机械制造行业。软件从1981年到1988年相继推出了v1、v2、v3、v4版本,1999推出v5版本,包含了基础结构、机械设计、形状设计和设备与系统等诸多模块,为用户提供了近百个设计工具按钮。
3.catia软件具有很多设计模块,建立实体模型的模块主要有两个,一个是零件设计模块,一个是创成式外形设计模块。两个模块都是通过凸台、凹槽、旋转、肋等方式创建实体特征,但两个模块创建的实体名称,属性内容、属性位置,实体存放位置等都有区别。
4.零件设计模块创建的实体叫特征,只能存放在零件几何体(body)中,其属性在上一级零件属性里,属性包括密度、体积、质量,如附图1所示。
5.创成式外形设计创建的实体叫包络体,存放在几何图形集里,属性不能直接查看,如附图2所示,需通过测量得到,属性内容为体积,包络体是全封闭的实心曲面,可以想象成具有一定“体”的属性如:体积、面积等,并可进行布尔运算的一种“实体”。但不能在零件设计里操作,只能在曲面设计里进行操作。
6.catia的零件(part)可新建多个“零件几何体”或“几何图形集”,一个零件几何体可存放多个由零件设计模块创建的实体特征。查看属性的最小单元是零件,体积属性为零件下所有零件几何体的总和。
7.如果设计人员根据零件设计模块进行三维建模,需要统计每一个构件(实体)的体积属性,则在创建模型对象时,首先要分解结构对象,一个构件对应一个零件,如果两个构件之间要进行布尔运算,需要跨零件操作,对实体进行发布和引用,过程繁琐,管理不便。
8.如果采用创成式外形设计模块进行三维建模,所有的构件对象(包络体)都可以放在同一几何图形集,不会出现跨零件之间引用,方便管理和使用,通过创成式外形设计模块创建实体(包络体)也是目前设计人员最常采用的方法,但这种方式存在一弊端,查看每个构件(包络体)的体积属性,需要人工利用测量工具模块分别对每个构件(包络体)进行测量,工程量巨大,效率很低。


技术实现要素:

9.本发明所解决的技术问题:提供一种基于catia软件包络体模型bim几何属性信息导出的方法,解决现有技术获取catia软件中包络体模型几何属性工作量巨大,效率低的问题。
10.本发明解决上述技术问题采用的技术方案:本发明基于catia软件包络体模型几何属性信息导出的方法,包括以下步骤:
11.s01、用户选择一个几何图形集;
12.s02、找出几何图形集中的所有包络体,并识别出包络体的名称和其对应的几何属性;
13.s03、将包络体的名称和其对应的几何属性以excel表示方式导出。
14.进一步的,步骤s02中,找出几何图形集中的所有包络体的方法如下:首先识别出几何图形集中的元素个数n,然后对n个元素分别进行识别,识别出符合包络体实体类型的所有元素,即可获得几何图形集中的所有包络体。
15.进一步的,所述的元素包括点、线、面和包络体。
16.进一步的,通过在catia软件knowledge advisor模块下采用action命令编辑语言实现包络体的识别和导出。
17.进一步的,所述几何属性包括包络体的体积属性和设计人员自定义的包络体属性。
18.本发明的有益效果:本发明一种基于catia软件包络体模型bim几何属性信息导出的方法,通过用户选择一个几何图形集,找出几何图形集中的所有包络体,并识别出包络体的名称和其对应的几何属性,将包络体的名称和其对应的几何属性以excel表示方式导出,实现快速获得几何图形集中所有包络体的几何属性,解决了现有技术获取catia软件中包络体几何属性工作量巨大,效率低的问题。本发明相比于现有技术,获取速度更快,包络体数量越多的,本发明的效果越明显。
附图说明
19.附图1是本发明一种基于catia软件包络体模型bim几何属性信息导出的方法的背景技术中,通过零件设计模块创建的实体的属性查看信息。
20.附图2是本发明一种基于catia软件包络体模型bim几何属性信息导出的方法的背景技术中,通过创成式外形设计创建的包络体的属性查看信息。
21.附图3是本发明基于catia软件包络型几何属性信息导出的方法的流程示意图。
具体实施方式
22.本发明一种基于catia软件包络体模型bim几何属性信息导出的方法,如附图3所示,包括以下步骤:
23.s01、用户选择一个几何图形集;
24.s02、找出几何图形集中的所有包络体,并识别出包络体的名称和其对应的几何属性;
25.s03、将包络体的名称和其对应的几何属性以excel表示方式导出。
26.进一步的,步骤s02中,找出几何图形集中的所有包络体的方法如下:首先识别出几何图形集中的元素个数n,然后对n个元素分别进行识别,识别出符合包络体实体类型的所有元素,即可获得几何图形集中的所有包络体。
27.进一步的,所述的元素包括点、线、面和包络体。
28.进一步的,通过在catia软件knowledge advisor模块下采用action命令编辑语言实现包络体的识别和导出。
29.进一步的,所述几何属性包括包络体的体积属性和设计人员自定义的包络体属性。
30.实施例:
31.首先,通过在catia软件knowledge advisor模块下采用action命令编辑语言实现包络体的识别和导出,获得一个识别和导出的工具。
32.具体的,识别和导出的工具的内容如下:
33.首先需要声明“列表”、“包络体”、“excel表”、“实数”类型的变量,比如:
34.let lstobj(list)
ꢀꢀ
//声明一个列表变量
35.let ofeat(volumegeo)
ꢀꢀ
//声明一个包络体变量
36.let i(integer)
ꢀꢀ
//声明一个整数变量
37.let reportfile(textfile)
ꢀꢀꢀꢀ
//声明一个excel表变量
38.set reportfile=opentextfile("d:\\report.csv","w")
ꢀꢀ
//声明excel表存放的位置然后利用以下语句实现包络体的识别和导出
39.i=1
40.lstobj=ogs.query("volumegeo","")
ꢀꢀ
//将几何图形集里面所有包络体类型的元素放在列表里
41.for i while i《=lstobj.size()
ꢀꢀꢀꢀꢀꢀ
//得到几何图形集中元素对象个数
42.{
43.ꢀꢀ
ofeat=lstobj.getitem(i)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
//从列表里面依次判断实体类型,并将满足要求的实体类型记录在列表里
44.ꢀꢀ
reportfile.write(ofeat.name+","+tostring(volume(ofeat)+"|")
ꢀꢀꢀ
//从列表里面提取包络体的名称和几何属性
45.}
46.具体的,在导出catia软件包络体几何属性信息时,只需要用户选择一个几何图形集,利用上述识别和导出的工具即可获得该几何图形集中所有包络体的名称和几何属性。
47.在本实施例中,不需要对包络体进行测量,直接通过属性提取获得几何属性,与现有技术相比,不需要人工利用测量工具模块分别对每个包络体进行测量后才能获得包络体的几何属性,能够快速获取大批量的包络体的几何属性。
48.另外,通过本实施例中的识别和导出的工具,还可以识别出通过创成式外形设计创建的包络体时所自定义的包络体属性。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1