CN101174277A - 异型零件生成***及方法 - Google Patents
异型零件生成***及方法 Download PDFInfo
- Publication number
- CN101174277A CN101174277A CNA2006100634623A CN200610063462A CN101174277A CN 101174277 A CN101174277 A CN 101174277A CN A2006100634623 A CNA2006100634623 A CN A2006100634623A CN 200610063462 A CN200610063462 A CN 200610063462A CN 101174277 A CN101174277 A CN 101174277A
- Authority
- CN
- China
- Prior art keywords
- view
- lines
- irregular part
- component
- attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Image Generation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种异型零件生成方法,该方法包括如下步骤:创建一个视图框架,分配相同的内存空间至视图框架中的每个视图;选择一个模具组立图;勾选需生成为异型零件的图形所在的区域,过滤该勾选区域得到该图形;判断该图形是否为封闭图形;若该图形是封闭图形,则将该图形分解成若干条单独的、不相连接的线条;将分解后的线条组合成若干条复线;将所述的复线的标识符写入至对应视图的内存空间中;将视图属性写入至所述的复线的标识符中;设置零件属性;及将该零件属性写入至所述的复线的标识符中以生成一个异型零件。本发明还提供一种异型零件生成***。利用本发明可以识别异型零件的图形,并添加相应的零件属性至该图形,从而准确生成异型零件。
Description
技术领域
本发明涉及一种零件生成***及方法,尤其涉及一种异型零件生成***及方法。
背景技术
通常,设计人员在绘制一个模具组立图(又称为模具结构图)时,可利用绘图软件提供的一些快捷方式快速绘制标准的、规则的零件,例如:矩形、圆形、菱形、立方体等。此外,设计人员还需要绘制一些外形轮廓不规则的零件,即异型零件。异型零件的形状可以是任意的、无规律可循的,多数的计算机绘图软件无法实现异型零件的自动绘制,因此,设计人员往往只能通过手动绘制该异型零件的图形。
然而,多数模具设计软件无法识别设计人员所手动绘制的异型零件的图形,更不易向该图形添加相应的零件属性,且不能将该图形与其视图进行关联,给异型零件的生成带来极大的不便。
发明内容
鉴于以上内容,有必要提供一种异型零件生成***,其可以识别异型零件的图形,并添加相应的零件属性至该图形,且将该图形与相应的视图进行关联。
此外,还有必要提供一种异型零件生成方法,其可以识别异型零件的图形,并添加相应的零件属性至该图形,且将该图形与相应的视图进行关联。
一种异型零件生成***,该***包括应用服务器。所述的应用服务器包括:创建模块,用于创建一个内容为空的视图框架,该视图框架用于存放至少一个视图,并分配相同的内存空间至每个视图;过滤模块,用于选择一个模具组立图,该模具组立图中包括需生成为异型零件的图形,还用于勾选该图形所在的区域,并过滤该勾选区域内具备属性的图元以得到该图形;判断模块,用于判断该图形是否为封闭的图形;分解/组合模块,用于当该图形为封闭的图形时,将该图形分解成若干条单独的、不相连接的线条,并将分解后的线条组合成若干条复线;及写入模块,用于将所述的复线的标识符写入至对应视图的内存空间中,将视图属性写入至所述的复线的标识符中,设置需生成的异型零件的零件属性,并将该零件属性写入至所述的复线的标识符中以生成一个异型零件。
一种异型零件生成方法,该方法包括如下步骤:创建一个内容为空的视图框架,该视图框架用于存放至少一个视图,并分配相同的内存空间至每个视图;选择一个模具组立图,该模具组立图中包括需生成为异型零件的图形;勾选该图形所在的区域,并过滤该勾选区域内具备属性的其它图元以得到该图形;判断该图形是否为封闭的图形;若该图形是封闭的图形,则将该图形分解成若干条单独的、不相连接的线条;将分解后的线条组合成若干条复线;将所述的复线的标识符写入至对应视图的内存空间中;将视图属性写入至所述的复线的标识符中;设置需生成的异型零件的零件属性;及将该零件属性写入至所述的复线的标识符中,并生成一个异型零件。
相较于现有技术,所述的异型零件生成***及方法,其可以识别各种利用计算机绘图软件或者设计人员手动绘制的异型零件的图形,并添加相应的零件属性至该图形,且将该图形与相应的视图进行关联,从而准确、快速生成异型零件。
附图说明
图1是本发明异型零件生成***较佳实施方式的硬件架构图。
图2是本发明异型零件生成***的应用服务器的功能模块图。
图3是本发明异型零件生成方法的较佳实施例的流程图。
图4是本发明异型零件生成***的模具组立图。
图5是本发明异型零件生成***的需生成为异型零件的图形。
图6是本发明异型零件生成***的图形分解示意图。
图7是本发明异型零件生成***的视图架构图。
图8是本发明异型零件生成***的复线ID示意图。
具体实施方式
为方便理解,对说明书中出现的部分术语作以下定义:
异型零件:外形轮廓不规则的零件。
三视图:是将物体向三个相互垂直的投影面作正投影所得到的一组图形,能较完整的表达物体的结构,设计人员可以把自己构思的物体用三视图表示出来。
主视图:物体在正投影面上的投影,也就是从物体正前方往后看所得到的视图,也称作正视图。
俯视图:从物体正上方往下看所得到的物体在水平面上的投影。
右视图:从物体正右方往左看所得到的物体在侧立投影面上的投影。
模具组立图:又称为模具结构图,是零件装配的示意图。
如图1所示,是本发明异型零件生成***较佳实施方式的硬件架构图。该***包括一台应用服务器1、至少一个客户端2、一个数据库3、网络4及连接5。其中分布式分布的客户端2通过网络4与应用服务器1相连,该网络4可以为企业内部网(Intranet)、互联网(Internet)或其它类型网络。
所述的应用服务器1用于对用户所绘制的异型零件的图形进行相应的编辑,进行属性的添加及视图的关联,并生成异型零件。此外,该应用服务器1为所述的客户端2提供一个交互式界面,用户可通过所述的客户端2的界面登陆至***。
数据库3利用连接5与应用服务器1相连连接5是一种数据库连接,如开放式数据库连接(Open Database Connectivity,ODBC),或者Java数据库连接(Java Database Connectivity,JDBC)。所述的数据库3用于存储各类数据,包括模具组立图、用户所绘制的异型零件的图形、各个视图、以及该异型零件生成过程中产生的各类数据,该数据库3可独立于应用服务器1,也可位于应用服务器1内,储存在应用服务器1的硬盘(未示出)上。
如图2所示,是本发明异型零件生成***的应用服务器的功能模块图。所述的应用服务器1包括创建模块11、过滤模块12、判断模块13、分解/组合模块14、写入模块15、以及存储模块16。
所述的创建模块11用于创建一个内容为空的视图框架,该视图框架用于存放至少一个视图,分配相同的内存空间至每个视图,并将该内存空间对应的内存地址与该视图框架中的视图进行关联。在本实施例中,创建模块11所创建的视图框架是指三视图的视图框架,其用于放置异型零件的主视图、俯视图以及右视图,而在其它实施例中,用户可根据实际需求通过创建模块11创建不同视图的视图框架,例如剖视图等。
因此,在本实施例中,创建模块11创建一个如图7所示的可放置异型零件的三视图的视图框架7,分配相同的内存空间至其中的每个视图,其中,每个内存地址与每个视图具备关联关系。内存地址是根据计算机的处理器一次处理的位数(8位或8位的倍数)来表示的,例如:8位计算机使用8位来表示内存地址,16位计算机使用16位来表示内存地址,其中8位、16位等术语在操作***理论中主要是指内存寻址的宽度。如果内存的寻址宽度是16位,那么每个内存地址可以用16个二进制位来表示。将内存地址与视图进行关联便于通过该内存地址寻找、获得相应的视图。
所述的过滤模块12用于从数据库3中选择一个模具组立图,该模具组立图中包括需生成为异型零件的图形,且该图形不具备任何属性。所述的过滤模块12还用于勾选该图形所在的区域,过滤该勾选区域内具备属性的其它图元(如零件、孔等),从而得到该图形。通常情况下,异型零件的图形不是在一个空白的图档中单独绘制的,而是在一个模具组立图中与其它零件、孔等一起绘制的,而绘制时难免与模具组立图中其它的零件或孔发生重叠,因此,在勾选出该异型零件的图形后先进行过滤,可避免其它零件或孔与该异型零件的图形产生混淆,而导致生成不准确的异型零件。该异型零件的图形可以是基于计算机辅助设计(CAD,Computer Aided Design)***或其它绘图软件所绘制而成的图形。
例如,图4所示是一个模具组立图8,该模具组立图8包括一个图形80、一个零件81、一个孔82以及其它零件(未标示),其中,该图形80用于生成为一个异型零件,且与零件81以及孔82发生重叠或相交。过滤模块12勾选出的该图形80所在的区域如模具组立图8中虚线框所示,过滤模块12对该勾选区域进行零件81及孔82的过滤后,得到一个如图5所示的图形80。
所述的判断模块13用于判断所得到的需生成为异型零件的图形80(如图5所示)是否为封闭的图形。
所述的分解/组合模块14用于当判断模块13判断该图形80为封闭的图形后,将该图形分解成若干条单独的、不相连接的线条。分解后的线条可以为直线或者曲线。
在利用CAD绘制异型零件的图形时,用户首先需要选择所绘制线条的类型,而线条包括复线(又称多异线)、普通线条等类型。其中,复线是一条连续的线条,可以由若干条普通线条不间断的连接组成,而利用一条复线所绘制的图形是一个整体。一个异型零件的图形可由若干条复线、若干条普通线条、或者若干条复线及普通线条所组成,利用该分解/组合模块14将该图形80进行分解则是将该图形80所包括的复线分解成不连续的普通线条。如图5中的图形80进行分解后可得到如图6所示的4条不连续的普通线条。
所述的分解/组合模块14还用于将分解后的线条组合成若干条复线。该组合的依据包括:比对每个线条的端点坐标;当端点坐标相同时,将该端点坐标所对应的线条连接起来,从而形成一条或多条连续的线条,即复线。
在赋予属性至零件时,需要将属性写入组成该零件的多个普通线条或者复线中,所以上述的对图形80先分解再重新组合,是为了使该图形80由尽可能少的复线组成,以便于在赋予属性至该图形80时,可减少重复写入属性的操作。例如,若图5中的图形80原来是由两条复线组成,在进行分解、组合后,该图形80则是由一条复线组成。
所述的写入模块15用于将组合所得的复线的标识符(ID,Identification)写入至对应视图的内存空间中。利用CAD或者其他绘图软件所绘制的图元都具备唯一的ID,通过该ID可直接获得其所对应的图元。如图7所示,写入模块15将组合所得的复线的ID74分别写入至创建的视图框架7中的主视图71、俯视图72、及右视图73所对应的三个内存空间中,在其它实施例中,若分解、组合图形时得到多条复线,则将该多条复线对应的ID皆写入对应视图的内存空间中,并可由ID1、ID2等形式加以区别。
所述的写入模块15还用于将视图属性写入至组合所得的复线的ID中。如图8所示,写入模块15将视图属性740写入至组合所得的复线的ID74中。该视图属性740包括视图的ID、内存地址、长、宽、高等信息。
所述的写入模块15进一步用于设置需生成的异型零件的各种属性,并将该零件属性写入至组合所得的复线的ID74中(如图8所示的零件属性742),该复线在赋予属性后即生成为一个异型零件。该写入模块15可在属性设置前弹出一对话框,提示用户在对应的栏位输入零件属性,其中,该零件属性包括:零件名称、零件编号、零件厚度、零件尺寸、加工材料及热处理类型等。
在本实施例中,所绘制的异型零件的图形是一个二维图形,而在创建模块11所创建的视图框架并不直接显示各个视图的图形,而是通过在各个视图对应的内存空间写入组成异型零件图形的复线的ID74,并将视图属性740、零件属性742写入至复线的ID74中,从而在各个视图与所生成的异型零件之间建立关联关系,则用户可通过该关联关系,直接从该异型零件获得对应各个视图的属性或其它信息,也可直接通过视图对应的内存空间所在的内存地址获取异型零件的相关属性或其它信息。
所述的存储模块16用于将生成异型零件过程中产生的各类数据保存至一个图档中,并将该图档存入数据库3中。所述的各类数据包括图形80、复线、复线的ID74、零件属性742、视图属性740、主视图的内存地址等数据。
如图3所示,是本发明异型零件生成方法的较佳实施例的流程图。首先,步骤S2,创建模块11创建一个内容为空的视图框架,该视图框架用于存放至少一个视图,并分配相同的内存空间至每个视图,其中,每个内存地址与每个视图具备关联关系。
步骤S4,过滤模块12从数据库3中选择一个模具组立图,该模具组立图中包括需生成为异型零件的图形80,且该图形80不具备任何属性。
步骤S6,过滤模块12勾选该图形80所在的区域,过滤该勾选区域内具备属性的其它图元(如零件81、孔82等),从而得到该图形80。
步骤S8,判断模块13判断过滤后所得到的图形80(如图5所示)是否为封闭的图形。
步骤S10,若判断模块13判断该图形80是封闭的图形,则分解/组合模块14将该图形80分解成若干条单独的、不相连接的线条(如图6所示)。若判断模块13判断该图形80不是封闭的图形,则结束此流程。
步骤S12,分解/组合模块14将分解后的线条组合成若干条复线。该组合的依据包括:比对每个线条的端点坐标;当端点坐标相同时,将该端点坐标所对应的线条连接起来,从而形成一条或多条连续的线条,即复线。
步骤S14,写入模块15将组合所得的复线的ID74写入至对应视图的内存空间中。
步骤S16,写入模块15将视图属性写入至组合所得的复线的ID74中。如图8所示,写入模块15将视图属性740写入至组合所得的复线的ID74中。该视图属性740包括视图的ID、内存地址、长、宽、高等信息。
步骤S18,写入模块15设置需生成的异型零件的各种属性。
步骤S20,写入模块15将该零件属性写入至组合所得的复线的ID74中(如图8所示的零件属性742),该复线在赋予属性后即生成为一个异型零件。
步骤S22,存储模块16将生成异型零件过程中产生的各类数据保存至一个图档中,将该图档存入数据库3中,并结束本流程。所述的各类数据包括图形80、复线、复线的ID74、零件属性742、视图属性740、主视图的内存地址等数据。
Claims (10)
1.一种异型零件生成***,该***包括应用服务器,其特征在于,所述的应用服务器包括:
创建模块,用于创建一个内容为空的视图框架,该视图框架用于存放至少一个视图,并分配相同的内存空间至每个视图;
过滤模块,用于选择一个模具组立图,该模具组立图中包括需生成为异型零件的图形,及用于勾选该图形所在的区域,并过滤该勾选区域内具备属性的图元以得到该图形;
判断模块,用于判断该图形是否为封闭的图形;
分解/组合模块,用于当该图形为封闭的图形时,将该图形分解成若干条单独的、不相连接的线条,并将分解后的线条组合成若干条复线;及
写入模块,用于将所述的复线的标识符写入至对应视图的内存空间中,将视图属性写入至所述的复线的标识符中,设置需生成的异型零件的零件属性,并将该零件属性写入至所述的复线的标识符中以生成一个异型零件。
2.如权利要求1所述的异型零件生成***,其特征在于,所述的应用服务器还包括:
存储模块,用于将生成异型零件过程中产生的数据保存至一个图档中。
3.如权利要求2所述的异型零件生成***,其特征在于,所述的分解/组合模块将分解后的线条组合成若干条复线是根据如下依据:比对每个线条的端点坐标;当端点坐标相同时,将该端点坐标所对应的线条连接起来,从而形成一条或多条连续的复线。
4.如权利要求1所述的异型零件生成***,其特征在于,所述的视图属性包括视图的长、宽、高、视图的标识符、视图所分配的内存空间对应的内存地址。
5.如权利要求1所述的异型零件生成***,其特征在于,所述的零件属性包括:零件名称、零件编号、零件厚度、零件尺寸、加工材料及热处理类型。
6.一种异型零件生成方法,其特征在于,该方法包括如下步骤:
创建一个内容为空的视图框架,该视图框架用于存放至少一个视图,并分配相同的内存空间至每个视图;
选择一个模具组立图,该模具组立图中包括需生成为异型零件的图形;
勾选该图形所在的区域,并过滤该勾选区域内具备属性的其它图元以得到该图形;
判断该图形是否为封闭的图形;
若该图形是封闭的图形,则将该图形分解成若干条单独的、不相连接的线条;
将分解后的线条组合成若干条复线;
将所述的复线的标识符写入至对应视图的内存空间中;
将视图属性写入至所述的复线的标识符中;
设置需生成的异型零件的零件属性;及
将该零件属性写入至所述的复线的标识符中,并生成一个异型零件。
7.如权利要求6所述的异型零件生成方法,其特征在于,所述的将分解后的线条组合成若干条复线是根据如下依据:比对每个线条的端点坐标;当端点坐标相同时,将该端点坐标所对应的线条连接起来,从而形成一条或多条连续的复线。
8.如权利要求6所述的异型零件生成方法,其特征在于,所述的视图属性包括视图的长、宽、高、视图的标识符、视图所分配的内存空间对应的内存地址。
9.如权利要求6所述的异型零件生成方法,其特征在于,该方法还包括如下步骤:
将生成异型零件过程中产生的数据保存至一个图档中。
10.如权利要求6所述的异型零件生成方法,其特征在于,所述的零件属性包括:零件名称、零件编号、零件厚度、零件尺寸、加工材料及热处理类型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006100634623A CN101174277B (zh) | 2006-11-03 | 2006-11-03 | 异型零件生成***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006100634623A CN101174277B (zh) | 2006-11-03 | 2006-11-03 | 异型零件生成***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101174277A true CN101174277A (zh) | 2008-05-07 |
CN101174277B CN101174277B (zh) | 2011-03-23 |
Family
ID=39422791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006100634623A Expired - Fee Related CN101174277B (zh) | 2006-11-03 | 2006-11-03 | 异型零件生成***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101174277B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105022849A (zh) * | 2014-04-24 | 2015-11-04 | 英济股份有限公司 | 一种模具设计辅助*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1260670C (zh) * | 2000-04-03 | 2006-06-21 | 通业技研股份有限公司 | 一种实现鞋模三维空间电脑图形全尺码自动级放的方法步骤 |
US6917842B2 (en) * | 2001-02-20 | 2005-07-12 | Canon Kabushiki Kaisha | Information processing apparatus and method |
CN100373386C (zh) * | 2004-06-09 | 2008-03-05 | 上海开通数控有限公司 | 折弯机数控***的加工件图样实时绘制验证方法 |
-
2006
- 2006-11-03 CN CN2006100634623A patent/CN101174277B/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105022849A (zh) * | 2014-04-24 | 2015-11-04 | 英济股份有限公司 | 一种模具设计辅助*** |
Also Published As
Publication number | Publication date |
---|---|
CN101174277B (zh) | 2011-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102567027B (zh) | 界面框架构建***和界面框架构建方法 | |
US8207990B1 (en) | Systems and methods for merging and splitting intersecting solids and surfaces | |
CN109960717A (zh) | 室内导航路网地图模型数据组织方法及*** | |
CN102054093B (zh) | 使用上下文无关语法的部件设计 | |
CN102012952A (zh) | 一种型材产品远程设计***及方法 | |
CN105378797A (zh) | 三维数据可视化 | |
CN105447098A (zh) | 一种信息查询方法及装置 | |
CN111078094A (zh) | 分布式机器学习可视化装置 | |
CN101174277B (zh) | 异型零件生成***及方法 | |
US20190303514A1 (en) | Feature-based merging for multi-user cax | |
CN101673415A (zh) | 零件三维模型生成***及方法 | |
CN115827809A (zh) | 一种地理信息***gis应用的生成方法及装置 | |
US10503721B2 (en) | Conflict resolution for a multi-user CAx environment | |
CN104462440A (zh) | 基于数据立方体的可视化数据的二维显示方法和装置 | |
CN104408184A (zh) | 基于数据立方体的可视化数据的二维显示方法和装置 | |
TWI420269B (zh) | 異形零件生成系統及方法 | |
CN104462450A (zh) | 基于数据立方体的可视化数据的二维显示方法和装置 | |
JP2008040547A (ja) | 三次元データ構成変更システム及び三次元データ構成変更プログラム | |
CN104408187A (zh) | 基于数据立方体的可视化数据显示方法和装置 | |
US10108627B1 (en) | Multi-user CAx with user defined functions | |
CN114332350A (zh) | 一种三维模型的显示方法、***、电子设备和存储介质 | |
CN103838924B (zh) | 三维模型信息的展示方法和装置 | |
KR101205377B1 (ko) | 일시 접근 권한 부여 시스템 및 이를 이용한 일시 접근 권한 부여 방법 | |
CN114329671A (zh) | 数字化设备仿真设计***、方法、存储介质及电子设备 | |
CN110543690B (zh) | 用于复杂产品模型的数字样机的参数变更方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110323 Termination date: 20151103 |
|
EXPY | Termination of patent right or utility model |