一种三维模型展开数据点位自动排序名称同名赋值方法与流程

文档序号:33746962发布日期:2023-04-06 12:10阅读:43来源:国知局
一种三维模型展开数据点位自动排序名称同名赋值方法与流程

本发明属于飞机数字化制造领域,具体涉及一种展开数据中点位自动排序方法,通过自动排序将无序的展开数据中展开前后点位建立对应关系,依据展开前点位名称实现展开后点位同名赋值。


背景技术:

1、在飞机mbd设计中紧固件的连接位置用点位表示,紧固件中的螺栓规格、螺母规格等信息(例如:xxa341-12-29a+xxa372-12)在设计数模结构树上通过点位名称赋值进行标识。由于飞机结构的原因飞机上同一零组件的紧固件具有数量多、规格多和排布无规律的特点。通过对点位数据在三维设计软件中进行展开后制作钻模板,依据钻模板对飞机零组件制孔是一种常见的制造工艺方法。展开数据设计中点位需要依据设计数模对应点位名称进行重命名赋值。

2、在三维cad软件中,曲面断开关联关系展开后点位展开数据在结构树上无展开前后对应关系,顺序混乱,展开后点位名称以点加顺序号的方式自动命名(例如:point.138)。常规的设计方式是,设计在三维设计界面将展开前后对应点位对应好相对位置后,手工复制展开前点位名称粘贴到对应的展开后点位名称属性上完成,重复所有点位完成展开后点位名称的同名复制。由于点位数据量大,手工同名复制粘贴效率低、容易出错。


技术实现思路

1、针对背景技术中所述问题,本发明展开数据点位自动排序名称同名赋值方法,在三维cad软件中可实现展开数据点位的自动排序,建立对应关系,依据展开前点位名称实现展开后点位同名赋值。

2、一种三维模型展开数据点位自动排序名称同名赋值方法,包括以下几个步骤:

3、步骤一、选择基准点:

4、在三维cad软件中打开点位展开数据,选择展开前任一点位作为展开前排序的基准点pt0,然后在展开后点位上选择对应点位作为展开后点位排序的基准点ptu0。

5、步骤二、建立展开前后辅助基准点:

6、利用三维cad软件提供的api接口进行程序开发,使用测量函数获取排序基准点pt0、ptu0的坐标值,分别记为数组pt0(2)、ptu0(2)。通过在pt0、ptu0点的x、y、z坐标值中增加一个偏差值△(其中0<△<2)建立展开前后辅助基准点pta0和ptua0,其中:

7、pta0坐标值为(pt0(0)+△,pt0(1)+△,pt0(2)+△)

8、ptua0坐标值为(ptu0(0)+△,ptu0(1)+△,ptu0(2)+△)

9、步骤三、选择展开前点位:

10、在三维cad软件中打开的点位展开数据中,选择所有展开前点位。

11、步骤四、获取展开前点位坐标数据:

12、利用三维cad软件提供的api接口进行程序开发,使用选择函数判断用户选择的展开前点位数量n,并循环使用测量函数获取所有的展开前点位坐标和点位名称记为数组pt(n-1,3)。其中行代表点的序号,列依次为x、y、z坐标值和点位名称。

13、步骤五、计算展开前点位距基准点pt0距离:

14、利用三维cad软件提供的api接口进行程序开发,使用循环语句和两点距离函数计算展开前第i个点分别距基准点pt0距离d(i)

15、

16、步骤六、计算展开前点距辅助基准点pta0距离:

17、利用三维cad软件提供的api接口进行程序开发,使用循环语句和两点距离函数计算展开前第i个点分别距基准点pta0距离da(i)

18、

19、步骤七、计算出判断距离dj(i),并进行排序:

20、对d(i)和da(i)求和计算出判断距离dj(i),将dj(i)从小到大进行排序建立排序数组m(i)。

21、步骤八、重新建立展开前点位排序数组:

22、依据排序数组m(i),从1至n,重新建立展开前点位排序后数组ptj(n-1,3)。

23、步骤九、选择所有展开后点位:

24、在打开的点位展开数据中,选择展开后点位。

25、步骤十、获取展开后点位坐标数据:

26、利用三维cad软件提供的api接口进行程序开发,循环使用测量函数获取所有的展开后点位坐标和点位名称记为数组ptu(n-1,3)。其中行代表点的序号,列依次为x、y、z坐标值和点位名称。

27、步骤十一、计算展开后点位距基准点ptu0的距离:

28、利用三维cad软件提供的api接口进行程序开发,使用循环语句和两点距离函数计算展开后第j个点分别距基准点ptu0距离du(j)

29、

30、步骤十二、计算展开前点距辅助基准点ptua0距离:

31、利用三维cad软件提供的api接口进行程序开发,使用循环语句和两点距离函数计算展开后第j个点分别距辅助基准点ptua0距离dua(i)

32、

33、步骤十三、计算出判断距离duj(j),并用进行排序:

34、对du(j)和dua(j)求和计算出判断距离duj(j),将duj(j)从小到大进行排序建立排序数组s(j)。

35、步骤十四、重新建立展开后点位排序数组:

36、依据排序数组s(j),从1至n,重新建立展开前点位排序后数组ptuj(n-1,3)。

37、步骤十五、展开后点位名称同名赋值:

38、依据重新排序后的展开前点位排序后数组ptj(n-1,3)和展开后点位排序后数组ptuj(n-1,3),利用catia软件提供的api接口进行程序开发,循环语句读取ptj(n-1,3)中每一个点位名称,对ptuj(n-1,3)中对应序号点的名称利用重命名函数进行重命名,实现展开后点位名称与展开前点位的同名赋值。

39、本发明的有益效果为:通过一种三维模型展开数据点位自动排序名称同名赋值方法,可自动对顺序混乱无对应关系的点位依据基准点和辅助基准点距离远近进行排序,通过分别对展开前后点位的排序,使原来无序的点位建立对应关系,并以此实现展开前后点位名称的同名赋值。该方法用三维cad软件提供的api接口来实现各流程之间的衔接操作、计算、判断和调整,计算效率高,自动化程度高。



技术特征:

1.一种三维模型展开数据点位自动排序名称同名赋值方法,其特征在于,包括以下几个步骤:

2.根据权利要求1所述的一种三维模型展开数据点位自动排序名称同名赋值方法,其特征在于,所述步骤二中:利用三维cad软件提供的api接口进行程序开发,使用测量函数获取排序基准点pt0、ptu0的坐标值,分别记为数组pt0(2)、ptu0(2),通过在pt0、ptu0点的x、y、z坐标值中增加一个偏差值△(其中0<△<2)建立展开前后辅助基准点pta0和ptua0,其中

3.根据权利要求1所述的一种三维模型展开数据点位自动排序名称同名赋值方法,其特征在于,所述步骤七、步骤十三中:对d(i)和da(i)求和计算出判断距离dj(i),将dj(i)从小到大进行排序建立排序数组m(i),对du(j)和dua(j)求和计算出判断距离duj(j),将duj(j)从小到大进行排序建立排序数组s(j)。

4.根据权利要求1所述的一种三维模型展开数据点位自动排序名称同名赋值方法,其特征在于,所述步骤八、步骤十四中依据排序数组m(i),从1至n,重新建立展开前点位排序后数组ptj(n-1,3);依据排序数组s(j),从1至n,重新建立展开后点位排序后数组ptuj(n-1,3)。

5.根据权利要求1所述的一种三维模型展开数据点位自动排序名称同名赋值方法,其特征在于,所述步骤十五中:依据重新排序后的展开前点位排序后数组ptj(n-1,3)和展开后点位排序后数组ptuj(n-1,3),利用catia软件提供的api接口进行程序开发,循环语句读取ptj(n-1,3)中每一个点位名称,对ptuj(n-1,3)中对应序号点的名称利用重命名函数进行重命名,实现展开后点位名称与展开前点位的同名赋值。


技术总结
本发明公开了一种三维模型展开数据点位自动排序名称同名赋值方法。为解决飞机制孔钻模板设计的展开数据中点位名称与飞机MBD设计点位紧固件信息的同名赋值,保证点位紧固件信息的准确传递,发明一种三维模型展开数据点位自动排序名称同名赋值方法,可对选择点位依据基准点和辅助基准点的距离远近进行排序,通过对展开前后点位的排序,使原来无序的点位建立对应关系,并以此实现展开前后点位名称的同名赋值。该方法用三维CAD软件提供的API接口来实现各流程之间的衔接操作、计算、判断和调整,是一种自动化程度高和精准高效的方法。

技术研发人员:杨亮,武杰,彭艳敏,杜颖娜,刘志霞
受保护的技术使用者:中航西安飞机工业集团股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1