孔自动关联方法及系统的制作方法

文档序号:6615223阅读:178来源:国知局
专利名称:孔自动关联方法及系统的制作方法
技术领域
本发明涉及一种零件辅助设计方法及系统,尤其是一种孔自动关联方法及系统。
背景技术
冲压模具设计中,设计者每天都在对零件的孔进行相关的操作,包括对孔的修改、复制 、剪切、炸开及打断等动作。这些动作的操作后果可能使零件子孔的位置与其关联的主孔的 位置发生偏离,而使原有的组合孔(相关联的主孔与子孔)被打断成为零散的孔,从而导致 子孔与其关联的主孔之间失去原有的关联关系。子孔与主孔是通过关联关系进行关联的,如 果子孔与主孔之间丢失了关联关系,将会导致主孔与子孔成为两个或者两个以上单独的个体 ,由此便导致了一系列的问题,如拆图时组合孔已不是一个整体而使拆图后缺少了一部分重 要的信息,最终导致加工结果的错误,使加工部门受到极大的损失。以往,解决此类问题的方法是人为地找到那些被炸开或者打断的零散的孔,寻找其中的 主孔与子孔,并将该主孔与子孔之间建立起关联,使零散的子孔与主孔组合成组合孔。这种传统的人为进行关联子孔与主孔的操作不仅浪费时间,而且当需要建立关联的孔太 多时,人为操作很容易产生误差,很容易将某些零散的孔遗漏掉。

发明内容
鉴于以上内容,有必要提出一种孔自动关联方法,其可以自动的査找零散的孔,将子孔 与其对应的主孔关联起来。一种孔自动关联方法,该方法包括孔判断步骤遍历设计图档中的所有图元,査找其 中的孔;孔分类步骤从上述的孔中得到其中的零散的孔,将该零散的孔进行分类,使原本 属于一个整体的孔被划分在一起;主孔査找步骤在上述分类的孔中査找丢失了子孔的主孔;主孔子孔匹配步骤在上述分类的孔中,根据其中的主孔及子孔的属性,对主孔与子孔进 行匹配;及主孔子孔关联步骤将上述相匹配的主孔与子孔之间建立起关联。鉴于以上内容,有必要提出一种孔自动关联系统,其可以自动的査找零散的孔,将子孔 与其对应的主孔关联起来。一种孔自动关联系统,该系统应用于绘图软件中。该系统包括孔判断模块,用于遍历 设计图档中的所有图元,査找其中的孔;孔分类模块,用于从上述的孔中得到其中的零散的 孔,将该零散的孔进行分类,使原本属于一个整体的孔被划分在一起;主孔査找模块,用于在上述分类的孔中査找丢失了子孔的主孔;主孔子孔匹配模块,用于在上述分类的孔中,根 据其中的主孔及子孔的属性,对主孔与子孔进行匹配;及主孔子孔关联模块,用于将上述相 匹配的主孔与子孔之间建立起关联。利用本发明所提供的孔自动关联方法及系统能够自动地査找所有被打断的零散的孔,并 将失去关联的主孔与子孔重新建立起关联,节省了设计人员的时间,提高了工作效率,且降 低了开发模具的成本。


图l是本发明孔自动关联系统较佳实施例的功能模块图。 图2是本发明孔自动关联方法较佳实施例的实施流程图。
具体实施方式
参阅图1所示,是本发明孔自动关联系统较佳实施例的功能模块图。本发明所称的各模 块是完成特定功能的各个程序段,比程序本身更适合于描述软件在计算机中的执行过程,因 此本发明对软件的描述都以模块描述。本发明的孔自动关联系统可以运行在CAD等绘图软件中。所述的孔自动关联系统包括多 个功能模块孔判断模块IO、孔分类模块ll、孔串接模块12、孔定义模块13、主孔査找模块 14、主孔子孔匹配模块15、主孔子孔关联模块16及属性赋予模块17。所述的孔判断模块10用于遍历设计图档中的所有图元,査找其中的孔,并将所有的孔保 存起来。所述的孔判断模块10首先得到CAD等绘图软件的图形数据库句炳,根据该句炳得到 图形数据库指针,通过该指针搜寻设计图档中的所有图元的ID,并将该ID保存在内存中。接 着,所述的孔判断模块10通过上述保存在内存中的所有图元的ID寻找该所有图元的属性的 ID。如果通过图元的ID可以找到其对应的属性的ID,则证明该图元为实体,所述实体为有属 性的图元,但该图元不一定为孔,其中孔是实体的一种。如果通过图元的ID找不到其对应的 属性的ID,则该图元一定不是实体,也不可能是孔。若该图元为实体,则通过该图元的属性 的ID得到该图元的属性,并判断该图元的属性是否包含孔的属性。若该图元的属性包含孔的 属性,则该图元为孔。将上述判断为孔的ID保存在内存中。所述孔分类模块ll用于从上述的孔中得到其中的零散的孔,所述零散的孔指与其他的孔 之间没有关联关系的孔,将该零散的孔进行分类,使原本属于一个整体的孔被划分在一起。 孔包括有盲孔、通孔等很多种,此外每个孔还包括关联信息是否有关联孔,关联孔的值, 及关联孔的ID等。所述孔分类模块ll首先根据每个孔的关联信息对所有的孔进行判断,若某 个孔的关联信息不完整,如关联孔的ID丢失,则说明该孔为零散的孔,所述孔分类模块ll将
判断后得到的零散的孔与其他的孔分离开,并单独保存。其次,所述的孔分类模块ll根据孔 的其他信息,包括方向、图层、注解等,对上述的零散的孔进行判断,将其中信息相同的 孔分为一类,因为信息相同可说明这些孔是属于一个主孔的子孔或者一个单独的主孔,并将 分类的孔保存起来。所述孔串接模块12用于当上述分类的孔中有被打断的孔时,将该被打断的孔进行串接, 使被打断的孔串接成一个整体。因为对孔进行修改、复制、剪切、炸开及打断等动作后,不 仅可能会使主孔与子孔之间失去关联,还可能使一个主孔或者子孔被打断成多个属性相同的 孔,因此,要对该多个孔进行依次串接,使属性相同的被打断的孔重新串接成一个整体。保 存该串接后的整体,并保存串接前的孔的属性。所述的孔定义模块13用于将上述串接后的整体定义为新的孔。因为孔串接后会失去原有 的属性而变成图元,因此,所述的孔定义模块13将串接后的整体定义成新的孔,并赋予该孔 在上述孔串接模块12中所保存的属性。所述主孔査找模块14用于在上述分类的孔中査找丢失了子孔的主孔。所述主孔査找模块 14判断上述所有分类的孔的关联信息,如果关联信息中的关联孔的值为子孔,则说明该孔为 丢失了子孔的主孔,否则,若关联孔的值为主孔,则说明该孔为子孔,将判断后得到的子孔 与主孔单独保存起来。所述主孔子孔匹配模块15用于在上述分类的孔中,根据其中的主孔及子孔的属性,对主 孔与子孔进行匹配,并保存该匹配关系。其中,若子孔与主孔之间除了关联关系属性外,其 他的属性都相同,则所述主孔子孔匹配模块15将该子孔与主孔进行匹配。所述的主孔子孔关联模块16用于将上述相匹配的子孔与主孔之间建立起关联,使其成为 组合孔。所述的属性赋予模块17用于当上述主孔与子孔之间建立起关联后,由于某些原因而使相 关联的主孔与子孔之间的属性不相同时,将主孔的属性赋予其所关联的子孔,使主孔与子孔 的属性相同。参阅图2所示,是本发明孔自动关联方法较佳实施例的实施流程图。 步骤SIO,孔判断模块10遍历设计图档中的所有图元,査找其中的孔,并将所有的孔保 存起来。首先,该孔判断模块10得到CAD等绘图软件的图形数据库句炳,根据该句炳得到图 形数据库指针,通过该指针搜寻设计图档中的所有图元的ID,并将该ID保存在内存中。接着 ,所述的孔判断模块10通过上述保存在内存中的所有图元的ID寻找该所有图元的属性的ID。 如果通过图元的ID可以找到其对应的属性的ID,则证明该图元为实体,所述实体为有属性的
图元,但该图元不一定为孔,其中孔是实体的一种。如果通过图元的ID找不到其对应的属性 的ID,则该图元一定不是实体,也不可能是孔。若该图元为实体,则通过该图元的属性的 ID得到该图元的属性,并判断该图元的属性是否包含孔的属性。若该图元的属性包含孔的属 性,则该图元为孔。将上述判断为孔的ID保存在内存中。步骤Sll,孔分类模块11从上述的孔中得到其中的零散的?L,所述零散的孔指与其他的 孔之间没有关联关系的孔,将该零散的孔进行分类,使原本属于一个整体的孔被划分在一起 。孔包括有盲孔、通孔等很多种,此外每个孔还包括关联信息是否有关联孔,关联孔的值 ,及关联孔的ID等。首先,该孔分类模块ll根据每个孔的关联信息对所有的孔进行判断,若 某个孔的关联信息不完整,如关联孔的ID丢失,则说明该孔为零散的孔,所述孔分类模块 ll将判断后得到的零散的孔与其他的孔分离开,并单独保存。其次,所述孔分类模块ll根据 孔的其他信息,包括方向、图层、注解等,对上述的零散的孔进行判断,将其中信息相同 的孔分为一类,因为信息相同可说明这些孔是属于一个主孔的子孔或者一个单独的主孔,并 将分类的孔保存起来。步骤S12,当上述分类的孔中有被打断的孔时,孔串接模块12将该被打断的孔进行串接 ,使被打断的孔串接成一个整体。因为对孔进行修改、复制、剪切、炸开及打断等动作后, 不仅可能会使主孔与子孔之间失去关联,还可能使一个主孔或者子孔被打断成多个属性相同 的孔,因此,要对该多个孔进行依次串接,使属性相同的被打断的孔重新串接成一个整体。 保存该串接后的整体,并保存串接前的孔的属性。步骤S13,孔定义模块13将上述串接后的整体定义为新的孔。因为孔串接后会失去原有 的属性而变成图元,因此,所述的孔定义模块13将串接后的整体定义成新的孔,并赋予该孔 在上述孔串接模块12中所保存的属性。步骤S14,主孔査找模块14在上述分类的孔中査找丢失了子孔的主孔。所述主孔査找模 块14判断上述所有分类的孔的关联信息,如果关联信息中的关联孔的值为子孔,则说明该孔 为丢失了子孔的主孔,否则,若关联孔的值为主孔,则说明该孔为子孔,将判断后得到的子 孔与主孔单独保存起来。步骤S15,主孔子孔匹配模块15在上述分类的孔中,根据其中的主孔及子孔的属性,对 主孔与子孔进行匹配,并保存该匹配关系。其中,若子孔与主孔之间除了关联关系属性外, 其他的属性都相同,则所述主孔子孔匹配模块15将该子孔与主孔进行匹配。步骤S16,主孔子孔关联模块16将上述相匹配的子孔与主孔之间建立起关联,使其成为 组合孔。 步骤S17,当上述主孔与子孔之间建立起关联后,由于某些原因而使相关联的主孔与子 孔之间的属性不相同时,属性赋予模块17将主孔的属性赋予其所关联的子孔,使主孔与子孔 的属性相同。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上 较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技 术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
权利要求1一种孔自动关联方法,其特征在于,该方法包括孔判断步骤遍历设计图档中的所有图元,查找其中的孔;孔分类步骤从上述的孔中得到其中的零散的孔,将该零散的孔进行分类,使原本属于一个整体的孔被划分在一起;主孔查找步骤在上述分类的孔中查找丢失了子孔的主孔;主孔子孔匹配步骤在上述分类的孔中,根据其中的主孔及子孔的属性,对主孔与子孔进行匹配;及主孔子孔关联步骤将上述相匹配的主孔与子孔之间建立起关联。
2.如权利要求l所述的孔自动关联方法,其特征在于,该方法还包括孔串接步骤将上述分成一类的孔进行串接,使被打断的孔串接成一个整体;及 孔定义步骤将上述串接后的整体定义为新的孔。
3.如权利要求l所述的孔自动关联方法,其特征在于,该方法还包括属性赋予步骤将主孔的属性赋予其所关联的子孔。
4.如权利要求l所述的孔自动关联方法,其特征在于,其中的孔判断步骤包括得到绘图软件的图形数据库句炳; 根据该句炳得到图形数据库指针;通过该指针搜寻设计图档中的所有图元的ID,并将该ID保存在内存中; 通过上述保存在内存中的所有图元的ID寻找该所有图元的属性的ID;如果通过图元的ID找不到其对应的属性的ID,则该图元不为孔,否则,如果通过图元 的ID可以找到其对应的属性的ID,则证明该图元为实体;通过该图元的属性的ID得到该图元的属性,并判断该图元的属性是否包含孔的属性;及若该图元的属性包含孔的属性,则判断该图元为孔。
5.如权利要求l所述的孔自动关联方法,其特征在于,其中孔分类步骤包括根据孔的关联信息对所有的孔进行判断,若某个孔的关联信息不完整,则该孔为零散 的孔;将判断得到的零散的孔与其他的孔分离开;及根据孔的除关联信息之外的其他信息对上述的零散的孔进行判断,其中其他信息都相 同的孔为原本属于一个整体的孔,将该属于一个整体的孔分为一类。
6.如权利要求l所述的孔自动关联方法,其特征在于,其中主孔査找步骤包括获得所有已分类的孔的关联信息,如果关联信息中的关联孔的值为子孔,则该孔为丢失了子孔的主孔;否则,若关联孔的值为主孔,则该孔为子孔。
7. 一种孔自动关联系统,该系统应用于绘图软件中,其特征在于, 该系统包括孔判断模块,用于遍历设计图档中的所有图元,査找其中的孔;孔分类模块,用于从上述的孔中得到其中的零散的孔,将该零散的孔进行分类,使原 本属于一个整体的孔被划分在一起;主孔査找模块,用于在上述分类的孔中査找丢失了子孔的主孔;主孔子孔匹配模块,用于在上述分类的孔中,根据其中的主孔及子孔的属性,对主孔 与子孔进行匹配;及主孔子孔关联模块,用于将上述相匹配的主孔与子孔之间建立起关联。
8.如权利要求7所述的孔自动关联系统,其特征在于,该系统还包括孔串接模块,用于将上述分成一类的孔进行串接,使被打断的孔串接成一个整体;及 孔定义模块,用于将上述串接后的整体定义为新的孔。
9.如权利要求7所述的孔自动关联系统,其特征在于,该系统还包括属性赋予模块,用于将主孔的属性赋予其所关联的子孔。
全文摘要
本发明提供一种孔自动关联系统,该系统应用于绘图软件中。该系统包括孔判断模块,用于遍历设计图档中的所有图元,查找其中的孔;孔分类模块,用于从上述的孔中得到其中的零散的孔,将该零散的孔进行分类,使原本属于一个整体的孔被划分在一起;主孔查找模块,用于在上述分类的孔中查找丢失了子孔的主孔;主孔子孔匹配模块,用于在上述分类的孔中,根据其中的主孔及子孔的属性,对主孔与子孔进行匹配;及主孔子孔关联模块,用于将上述相匹配的主孔与子孔之间建立起关联。本发明还提供一种孔自动关联方法。本发明可以自动查找零散的孔,将子孔与其对应的主孔关联起来。
文档编号G06F17/50GK101398863SQ20071020185
公开日2009年4月1日 申请日期2007年9月26日 优先权日2007年9月26日
发明者谢玉泉 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1