【技术实现步骤摘要】
一种三维模型展开数据点位自动排序名称同名赋值方法
[0001]本专利技术属于飞机数字化制造领域,具体涉及一种展开数据中点位自动排序方法,通过自动排序将无序的展开数据中展开前后点位建立对应关系,依据展开前点位名称实现展开后点位同名赋值。
技术介绍
[0002]在飞机MBD设计中紧固件的连接位置用点位表示,紧固件中的螺栓规格、螺母规格等信息(例如:XXA341
‑
12
‑
29A+XXA372
‑
12)在设计数模结构树上通过点位名称赋值进行标识。由于飞机结构的原因飞机上同一零组件的紧固件具有数量多、规格多和排布无规律的特点。通过对点位数据在三维设计软件中进行展开后制作钻模板,依据钻模板对飞机零组件制孔是一种常见的制造工艺方法。展开数据设计中点位需要依据设计数模对应点位名称进行重命名赋值。
[0003]在三维CAD软件中,曲面断开关联关系展开后点位展开数据在结构树上无展开前后对应关系,顺序混乱,展开后点位名称以点加顺序号的方式自动命名(例如:Point.138)。常规的设计方式是,设计在三维设计界面将展开前后对应点位对应好相对位置后,手工复制展开前点位名称粘贴到对应的展开后点位名称属性上完成,重复所有点位完成展开后点位名称的同名复制。由于点位数据量大,手工同名复制粘贴效率低、容易出错。
技术实现思路
[0004]针对
技术介绍
中所述问题,本专利技术展开数据点位自动排序名称同名赋值方法,在三维CAD软件中可实现展开数据点位的自动排序,建立对应关系,依据 ...
【技术保护点】
【技术特征摘要】
1.一种三维模型展开数据点位自动排序名称同名赋值方法,其特征在于,包括以下几个步骤:步骤一、选择基准点:在三维CAD软件中打开点位展开数据,选择展开前任一点位作为展开前排序的基准点PT0,然后在展开后点位上选择对应点位作为展开后点位排序的基准点PTU0;步骤二、建立展开前后辅助基准点:利用三维CAD软件提供的API接口进行程序开发,使用测量函数获取排序基准点PT0、PTU0的坐标值,分别记为数组PT0(2)、PTU0(2),通过在PT0、PTU0点的x、y、z坐标值中增加一个偏差值
△
,其中0<
△
<2,建立展开前后辅助基准点PTA0和PTUA0,其中PTA0坐标值为(PT0(0)+
△
,PT0(1)+
△
,PT0(2)+
△
)PTUA0坐标值为(PTU0(0)+
△
,PTU0(1)+
△
,PTU0(2)+
△
);步骤三、选择展开前点位:在三维CAD软件中打开的点位展开数据中,选择所有展开前点位;步骤四、获取展开前点位坐标数据:利用三维CAD软件提供的API接口进行程序开发,使用选择函数判断用户选择的展开前点位数量N,并循环使用测量函数获取所有的展开前点位坐标和点位名称记为数组PT(N
‑
1,3),其中行代表点的序号,列依次为x、y、z坐标值和点位名称;步骤五、计算展开前点位距基准点PT0距离:利用三维CAD软件提供的API接口进行程序开发,使用循环语句和两点距离函数计算展开前第i个点分别距基准点PT0距离D(i);步骤六、计算展开前点距辅助基准点PTA0距离:利用三维CAD软件提供的API接口进行程序开发,使用循环语句和两点距离函数计算展开前第i个点分别距辅助基准点PTA0距离DA(i);步骤七、计算出判断距离DJ(i),并进行排序对D(i)和DA(i)求和计算出判断距离DJ(i),将DJ(i)从小到大进行排序建立排序数组m(i);步骤八、重新建立展开前点位排序数组依据排序数组m(i),从1至N,重新建立展开前点位排序后数组PTJ(N
‑
1,3);步骤九、选择所有展开后点位:在打开的点位展开数据中,选择展开后点位;步骤十、获取展开后点位坐标数据:利用三维CAD软件提供的API接口进行程序开发,循环使用测量函数获取所有的展开后点位坐标和点位名称记为数组PTU(N
‑
1,3),其中行代表点的序号,列依次为x、y、z坐标值和点位名称;步骤十一、计算展开后点位距基准点PTU0的距离:利用三维CAD软件提供的API接口进行程序开发,使用循环语句和两点距离函数计算展开后第j个点分别距基准点PTU0距离DU(j);
步骤十二、计算展开前点距辅助基准点PTUA0距离:利用三维CAD软件提供的API接口进行程序开发,使用循环语句和两点距离函数计算展开后第j个点分别距辅助基准点PTUA0距离DUA(i);步骤十三、计算出判断距离DUJ(j),并...
【专利技术属性】
技术研发人员:杨亮,武杰,彭艳敏,杜颖娜,刘志霞,
申请(专利权)人:中航西安飞机工业集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。