专利名称:零件图元与属性分离系统及方法
技术领域:
本发明涉及一种零件图元与属性分离系统及方法。
背景技术:
在模具设计过程中,针对模具设计的特点,要给五金零件、加工零件等赋予属性,这些属性包括零件的标识符、图层、注解、数量、编号、标注、材质、热处理及投单属性等。在AutoCAD的冲模画图二次开发中,常常将零件的属性和零件显示在图纸中的图元放在一起,即所显示的图元其实都含有某些性质,这样存在较多弊端其一,图档内容将相当庞大;其二,对零件属性操作时存在较大危险,不小心就可能改变零件图元显示的样子;其三,属性修改麻烦,往往要在零件图元中作修改;其四,当零件又存在继承零件时属性会膨胀,产生多余属性。
发明内容鉴于以上内容,有必要提供一种零件图元与属性分离系统,其可将零件属性从零件图元中分离出来进行单独操作。
鉴于以上内容,还有必要提供一种零件图元与属性分离方法,其可将零件属性从零件图元中分离出来进行单独操作。
本发明较佳实施方式提供一种零件图元与属性分离系统,用于将零件属性从零件图元中分离出来进行单独操作,该系统包括一数据模块,用于存储数据,该数据包括在创建图元时所创建的第一实体及第二实体,其中第一实体用来保存图元,第二实体用来保存零件属性;一选择模块,用于选择图元;一判断模块,用于判断所选择的图元是否属于零件图元;一接收模块,用于当所选择的图元属于零件图元时接收该图元对应零件的属性;一处理模块,用于打开和关闭所选择的图元,及对所接收的零件属性进行操作。
本发明较佳实施方式还提供一种零件图元与属性分离方法,用于将零件属性从零件图元中分离出来进行单独操作,该方法包括以下步骤
(A)选择一图元;(B)打开该图元,使其处于可编辑状态;(C)判断该图元是否属于零件图元;(D)若是,则关闭该图元,使其处于不可编辑状态;(E)接收该图元对应零件的属性;(F)进行零件属性操作。
于步骤(C)中,若判断该图元不属于零件图元,则流程结束。
相较现有技术,本发明所提供的零件图元与属性分离系统及方法,能够将零件属性从零件图元中分离出来进行单独操作,从而使属性操作和图元操作互不影响,避免了在属性操作过程中误改变图元外形。
图1是本发明零件图元与属性分离系统较佳实施方式的功能模块图。
图2是本发明零件图元与属性分离方法较佳实施方式的具体实施流程图。
具体实施方式参阅图1所示,是本发明零件图元与属性分离系统较佳实施方式的功能模块图。该零件图元与属性分离系统1可安装于任一计算设备(如个人电脑,未示出)中,其包括一数据模块2、一选择模块3、一判断模块4、一接收模块5及一处理模块6。
其中,数据模块2用于存储多种数据,其中包括在创建图元时所创建的第一实体及第二实体,第一实体是用来保存图元的实体,所述图元包括零件图元及基本图元,第二实体是用来保存零件属性的实体,其中保存图元的实体中有一个数据成员就是零件属性实体的指针,其指向零件属性实体,从而把零件图元和零件属性联系在一起。所保存的零件图元共分为三大类孔类图元、标准五金零件类图元及加工零件类图元,零件属性也分为三大类孔类零件属性、标准五金零件属性及加工零件属性。当图元被赋予一标识符及属性之后就成为零件,零件包括孔类零件、标准五金零件及加工类零件。选择模块3用于选择图元,该被选择的图元可能是仅带有某些基本性质例如长、宽、面积等的基本图元,也可能是已被赋予了标识符及属性的零件的表面图元,即零件图元。判断模块4用于判断选择模块3所选择的图元是否属于零件图元。接收模块5,用于当判断所选择的图元属于零件图元时接收该图元对应零件的属性。处理模块6,用于执行一指令来开启选择模块3所选择的零件中的图元使其处于可编辑状态,还可执行另一指令关闭该图元使其处于不可编辑状态,及对所接收的零件属性进行如下几种操作一是属性的显示及修改,即处理模块6执行一指令弹出所选择的零件图元对应零件的属性编辑对话框,该属性编辑对话框既显示了对应零件的各种属性,还可以修改其中任一属性;二是属性的复制,即选择模块3选择一零件图元,然后处理模块6执行一指令复制该零件图元,复制后数据模块2中的图元实体中增加了一个数据成员为该复制的零件图元,而数据模块2中的零件属性实体中的数据成员不变,该复制的零件图元对应零件的属性与所选择的零件图元对应零件的属性相同,因为两图元是指向零件属性实体中的同一个数据成员;三是属性的同化,即选择模块3选择一个源零件图元及一个目标零件图元,然后处理模块6执行一指令同化该目标零件图元对应零件的属性为源零件图元对应零件的属性,因在同化过程中零件的属性与图元是分离的,因而属性同化后数据模块2中的图元实体中的数据成员不变,仅将零件属性实体中的目标零件图元对应零件的属性修改为源零件图元对应零件的属性。
参阅图2所示,是本发明零件图元与属性分离方法较佳实施方式的具体实施流程图。首先,选择模块3选择一图元(步骤S100);处理模块6执行一指令打开该图元,使其处于可编辑状态(步骤S102);判断模块4判断该图元是否属于零件图元(步骤S104);若是,则处理模块6执行一指令关闭该图元,使其处于不可编辑状态(步骤S106);接收模块5接收该零件图元对应零件的属性(步骤S108);进行零件属性操作,该操作包括属性的显示及修改、属性的复制及属性的同化(步骤S110)。
在步骤S104中,若判断该图元不属于零件图元,则流程结束。
在步骤S110中,所述的属性的显示及修改是通过处理模块6执行一指令以弹出相应的属性编辑对话框,该属性编辑对话框既显示出所选择的零件图元对应零件的各种属性,还可在其中修改任一属性;所述的属性的复制是通过选择模块3选择一零件图元,然后处理模块6执行一指令复制该零件图元,复制后数据模块2的图元实体中增加了一个数据成员为该复制的零件图元,而数据模块2中的零件属性实体中的数据成员不变,该复制零件图元对应零件的属性与所选择零件图元对应零件的属性相同,因为两图元是指向零件属性实体中的同一个数据成员;所述的属性的同化是通过选择模块3选择一个源零件图元及一个目标零件图元,然后处理模块6执行一指令同化该目标零件图元对应零件的属性为源零件图元对应零件的属性,因为在同化过程中零件的属性与图元是分离的,因而属性同化后数据模块2中的图元实体中的数据成员不变,仅将零件属性实体中的目标零件图元对应零件的属性修改为源零件图元对应零件的属性。
权利要求
1.一种零件图元与属性分离系统,用于将零件属性从零件图元中分离出来进行单独操作,其特征在于,该系统包括一数据模块,用于存储数据,该数据包括在创建图元时所创建的第一实体及第二实体,其中第一实体用来保存图元,第二实体用来保存零件属性;一选择模块,用于选择图元;一判断模块,用于判断所选择的图元是否属于零件图元;一接收模块,用于当所选择的图元属于零件图元时接收该图元对应零件的属性;一处理模块,用于打开和关闭所选择的图元,及对所接收的零件属性进行操作。
2.如权利要求1所述的零件图元与属性分离系统,其特征在于,所述的第一实体包括一个数据成员,该数据成员是第二实体的指针,其指向第二实体。
3.如权利要求1所述的零件图元与属性分离系统,其特征在于,所述的图元包括基本图元和零件图元,其中零件图元又包括孔类图元、标准五金零件类图元及加工零件类图元。
4.如权利要求1所述的零件图元与属性分离系统,其特征在于,所述的零件属性包括孔类零件属性、标准五金零件类属性及加工零件类属性。
5.如权利要求1所述的零件图元与属性分离系统,其特征在于,所述的零件包括孔类零件、标准五金零件及加工类零件。
6.如权利要求1所述的零件图元与属性分离系统,其特征在于,所述的属性操作包括属性的显示、属性的修改、属性复制及属性的同化。
7.一种零件图元与属性分离方法,用于将零件属性从零件图元中分离出来进行单独操作,其特征在于,该方法包括以下步骤选择一图元;打开该图元,使其处于可编辑状态;判断该图元是否属于零件图元;若是,则关闭该图元,使其处于不可编辑状态;接收该图元对应零件的属性;进行零件属性操作。
8.如权利要求7所述的零件图元与属性分离方法,其特征在于,其中若步骤判断该图元是否属于零件图元的结果为否,则流程结束。
9.如权利要求7所述的零件图元与属性分离方法,其特征在于,所述的图元包括基本图元和零件图元,其中零件图元又包括孔类图元、标准五金零件类图元及加工零件类图元。
10.如权利要求7所述的零件图元与属性分离方法,其特征在于,所述的零件包括孔类零件、标准五金零件及加工类零件。
11.如权利要求7所述的零件图元与属性分离方法,其特征在于,所述的属性操作包括属性的显示、属性的修改、属性的复制及属性的同化。
全文摘要
本发明提供一种零件图元与属性分离系统,该系统包括一数据模块、一选择模块、一判断模块、一接收模块、一处理模块。本发明还提供一种零件图元与属性分离方法,该方法包括选择一图元;打开该图元,使其处于可编辑状态;判断该图元是否属于零件图元;若是,则关闭该图元,使其处于不可编辑状态;接收该图元对应零件的属性;进行零件属性操作。利用本发明零件图元与属性分离系统及方法,能够将零件属性从零件图元中分离出来进行单独操作,从而使属性操作和图元操作互不影响,避免了在属性操作过程中误改变图元外形。
文档编号G06F17/50GK1932824SQ20051003733
公开日2007年3月21日 申请日期2005年9月14日 优先权日2005年9月14日
发明者常春明, 周晔, 郑晓源, 高加万, 贺稳波, 陈云霞 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司