通过关联约束多轴仿真图形实现自动推算产品的结构数据的制作方法

文档序号:11830788阅读:来源:国知局

技术特征:

1.通过关联约束多轴仿真图形实现自动推算产品的结构数据,其特征在于:具体包括以下步骤:

1)选择建立产品由顶点和约束边组成的约束图;

2)根据任意选取约束图中的一个约束方向进行过约束判断;

3)对构造的约束图进行约束平衡;

4)根据调整约束平衡后的约束图进行约束求解排序。

2.根据权利要求1所示的通过关联约束多轴仿真图形实现自动推算产品的结构数据,其特征在于:所述步骤2)中的过约束判断而言,其具体的判断方法如下:

(21)约束平衡失败,则存在过约束;否则不存在过约束;

(22)约束平衡失败后,约束图中所有反向失败的约束都是过约束;

(23)过约束指向的几何对象均是过约束所在的几何对象。

3.根据权利要求1所示的通过关联约束多轴仿真图形实现自动推算产品的结构数据,其特征在于:所述步骤3)中的约束平衡,其具体的约束平衡方法步骤如下:

(31)首先找到过定义顶点(剩余自由度小于0的顶点或相冲突的约束传递顶点);

(32)在过定义顶点的前承约束中挑选一个约束进行反向,要求反向后过定义顶点不再是过定义顶点,反向约束后进入步骤(33),若没有合适的前承约束可以反向,则分以下两种情况:

(321)若过定义顶点是因为反向约束导致的过定义顶点,那么恢复约束的方向,重新选择一个合适的前承约束方向,进行步骤(32);

(322)若过定义顶点是最初的那个过定义顶点,则该约束图存在过约束,约束平衡失败;

(33)被反向的约束传递顶点,若传递顶点不是过定义的顶点,则约束平衡成功,即约束图调整成功,约束图不存在过约束;若传递顶点是过定义顶点,将传递顶点当成过定义顶点,继续进行步骤(32)。

4.根据权利要求1所示的通过关联约束多轴仿真图形实现自动推算产品的结构数据,其特征在于:所述步骤4)中的约束求解排序的具体方法如下:

(41)选择一个新添加或新修改约束的传递顶点I;

(42)将传递顶点I作为一个求解队列元素并放入求解队列的队尾处;

(43)遍历传递顶点I的传递约束,若传递顶点I的传递约束都遍历完毕,则转至步骤(48),否则,选中一条未遍历的传递约束I,得到传递约束I的传递顶点II;

(44)若传递顶点II不在求解队列中,则记录传递顶点II的父顶点,将传递顶点II当成新的传递顶点I,转至步骤(42);若传递顶点II在求解队列中,得到传递顶点I的父顶点为传递顶点III,再清空临时堆栈,将传递顶点I压入临时堆栈;

(45)将传递顶点III压入临时堆栈,若传递顶点III就是顶点传递顶点II,或传递顶点III、传递顶点II属于同一个求解队列元素(说明求解队列中从传递顶点II到传递顶点I的顶点构成了环路),转至步骤(46),否则,将传递顶点III的父顶点当成新的传递顶点III,转至步骤(45),若传递顶点III没有父顶点(即传递顶点III是起始点),转至步骤(47);

(46)调整求解队列,将临时堆栈内顶点所在的队列元素合并为一个,新的队列元素置于求解队列中传递顶点II所在队列元素的位置,转至步骤(43);

(47)若求解队列中,传递顶点II所在队列元素排在传递顶点I所在队列元素后,转至步骤(43),否则,调整求解队列,将传递顶点II所在队列元素以及沿着传递顶点II传递约束方向遍历到的所有顶点所在的队列元素排在传递顶点I所在的队列元素之后,转至步骤(43);

(48)若传递顶点I没有父顶点(即传递顶点I是起始点),则算法至此结束;若传递顶点I有父顶点,则返回传递顶点I的父顶点,将传递顶点I的父顶点当成新的传递顶点I,转至步骤(43)。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1