自动生成图形倒角的系统及方法技术方案

技术编号:6559270 阅读:306 留言:0更新日期:2012-04-11 18:40
一种自动生成图形倒角的方法,包括如下步骤:选择需要进行倒角的图形;获取所选图形的类型和顶点坐标值;计算所选图形的曲线方向;计算所选图形顶点坐标之间的方向向量和单位向量;根据用户输入的倒角数值大小计算所选图形倒角后形成的新图形的顶点坐标值;绘制所选图形倒角后形成的新图形。本发明专利技术还提供一种自动生成图形倒角的系统。利用本发明专利技术可根据用户选择的图形类型,自动对该图形进行倒角。

【技术实现步骤摘要】

本专利技术涉及一种图形设计系统及方法,尤其涉及一种自动生成图形倒角的系统及方法
技术介绍
在模具开发中,经常利用图形设计软件(如AutoCAD)进行模具二维图形设计,在 图形产品设计过程中,经常需要对图形进行倒角,并对倒角后的图形添加相应的属性值。例 如,应设计的要求,对元件图形需要倒C角,对孔图形需要倒R角。以往的设计当中,设计者 都是通过手工方式进行处理,但是,如果一套图形设计产品中需要倒角的图形数量很多,这 种方式容易导致图形倒角的遗漏和错误。
技术实现思路
鉴于以上内容,有必要提供一种自动生成图形倒角的系统,其可根据用户选择的 图形类型,自动对该图形进行倒角,并对倒角后的图形添加相应的属性值。 此外,还有必要提供一种自动生成图形倒角的方法,其可根据用户选择的图形类 型,自动对该图形进行倒角,并对倒角后的图形添加相应的属性值。 —种自动生成图形倒角的系统,包括主机,所述主机包括模具设计单元,用于生成 各种工件的二维图形,所述主机还包含有图形倒角单元,该图形倒角单元包括获取模块, 用于在用户选择需要进行倒角的图形后,从图形数据库中获取所选图形的类型和顶点坐标 值,并保存所选图形的其它属性值,其它属性值包括图形的大小和图形所包含的边,所选图 形的类型包括元件图形和孔图形;计算模块,用于根据叉乘法计算所选图形的曲线方向,所 述图形的曲线方向包括顺时针方向和逆时针方向;所述计算模块,还用于选取所选图形的 连续三个顶点坐标值,计算该三个顶点坐标中相邻顶点坐标之间的方向向量和单位向量; 输入模块,用于接收用户输入的倒角数值大小;所述计算模块,还用于根据用户输入的倒角 数值大小、所选图形顶点坐标之间的方向向量和单位向量、所选图形的类型和顶点坐标值 计算所选图形倒角后形成的新图形的顶点坐标值;绘制模块,用于根据新图形的顶点坐标 值和所选图形的曲线方向绘制所选图形倒角后形成的新图形,并为该新图形添加保存的所 选图形的其它属性值。 —种自动生成图形倒角的方法,包括如下步骤选择需要进行倒角的图形;从图 形数据库中获取所选图形的类型和顶点坐标值,并保存所选图形的其它属性值,其它属性 值包括图形的大小和图形所包含的边,所选图形的类型包括元件图形和孔图形;根据叉乘 法计算所选图形的曲线方向,所述图形的曲线方向包括顺时针方向和逆时针方向;选取所 选图形的连续三个顶点坐标值,计算该三个顶点坐标中相邻顶点坐标之间的方向向量和单 位向量;根据用户输入的倒角数值大小、所选图形顶点坐标之间的方向向量和单位向量、所 选图形的类型和顶点坐标值计算所选图形倒角后形成的新图形的顶点坐标值;根据新图形 的顶点坐标值和所选图形的曲线方向绘制所选图形倒角后形成的新图形,并为该新图形添5加保存的所选图形的其它属性值。 相较于现有技术,所述,可根据用户选择的图形类型,自动对该图形进行倒角,并对倒角后的图形添加相应的属性值,防止图形倒角时出现遗漏和错误。附图说明 图1是本专利技术自动生成图形倒角的系统的较佳实施例的系统架构图。 图2是图1中所示图形倒角单元的功能模块图。 图3是本专利技术自动生成图形倒角的方法较佳实施例的流程图。 图4是倒角后形成的新图形的示意图。具体实施例方式如图1所示,是本专利技术自动生成图形倒角的系统的较佳实施例的系统架构图。该系统主要包括显示器1 、主机2、键盘3及鼠标4,所述主机2包含有模具设计单元20及图形倒角单元21。其中,模具设计单元20是一种模具自动设计软件(如AutoCAD),用于在模具设计中生成各种工件的二维图形。所述模具设计单元20包括一个图形数据库30,所述图形数据库30用于存储模具设计单元20生成的工件的二维图形及每个工件的二维图形的属性。所述工件的二维图形的属性包括图形的类型、图形的大小、图形所包含的边、每条边所包含的顶点及每个顶点的坐标值等。其中,图形的类型包括元件图形和孔图形等。所述图形倒角单元21用于根据用户选择的图形类型,自动对该图形进行倒角,并对倒角后的图形添加相应的属性值。 所述主机2连接有显示器l,用于显示模具设计单元20生成的图形和图形倒角单元21绘制的图形等。所述键盘3和鼠标4用作输入设备,可以在生成图形和进行图形倒角时输入数据。 如图2所示,是图1中所示图形倒角单元21的功能模块图。所述图形倒角单元21包括获取模块210、计算模块211、输入模块212和绘制模块213。本专利技术所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本专利技术以下对软件描述中都以模块描述。 所述获取模块210用于在用户选择需要进行倒角的图形后,从所述图形数据库30中获取所选图形的类型和顶点坐标值,并在保留所选图形的其它属性值的情况下删除所选图形。其它属性值包括图形的大小和图形所包含的边等。其中,所选图形的类型包括元件图形和孔图形等,用户可以选择一个图形,也可以选择多个图形。 所述计算模块211用于根据叉乘法计算所选图形的曲线方向,所述图形的曲线方向包括顺时针方向和逆时针方向。具体而言,计算模块211根据叉乘法计算相邻顶点之间的X坐标值之差与Y坐标值之差的乘积,然后将该乘积加总,如果加总之和大于等于零,则所选图形的曲线方向为逆时针方向,如果加总之和小于零,则所选图形的曲线方向为顺时针方向。举例而言,假设所选图形的顶点坐标值依次为(X1,Y1)、(X2,Y2)、(X3,Y3)…,(Xn,Yn),计算<formula>formula see original document page 6</formula>如果S >0,则所选图形的曲线方向为逆时针方向,如果S < O,则所选图形的曲线方向为顺时针方向。模块211还用于选取所选图形的连续三个顶点坐标值,计算该三个顶点坐标中相邻顶点坐标之间的方向向量和单位向量。其中,方向向量的数值等于单位向量的数值,而单位向量不带方向,方向向量带有方向。在本实施例中,计算模块211选取所选图形的连续三个顶点坐标值,计算该三个顶点坐标中相邻顶点坐标之间的方向向量和单位向量是指计算所选图形中第一个坐标点与第二个坐标点、第二个坐标点与第三个坐标点之间的方向向量和单位向量。 所述输入模块212用于接收用户输入的倒角数值大小。 所述计算模块211还用于根据用户输入的倒角数值大小、所选图形顶点坐标之间的方向向量和单位向量、所选图形的类型和顶点坐标值计算所选图形倒角后形成的新图形的顶点坐标值。其中,新图形奇数标号的顶点坐标值选用所选图形中第一个坐标点与第二个坐标点之间的方向向量和单位向量进行计算,偶数标号的顶点坐标值选用所选图形中第二个坐标点与第三个坐标点之间的方向向量和单位向量进行计算。所述奇数标号指的是标识物件的号码是奇数,所述奇数标号可以非穷举性列举如下"第一个"、"第三个"、"第一"、"第三"等;所述偶数标号指的是标识物件的号码是偶数,所述偶数标号可以非穷举性列举如下"第二个"、"第四个"、"第二"、"第四"等。 具体而言,如果所选图形的类型为孔图形,则计算模块211先根据用户输入的倒角数值大小(即R角数值大小),调用倒角凸度计算函数计算出R角的倒角凸度。然后利用公式新图形奇数标号的顶点坐标值=(第一个坐标点与第本文档来自技高网...

【技术保护点】
一种自动生成图形倒角的方法,其特征在于,该方法包括如下步骤:选择需要进行倒角的图形;从图形数据库中获取所选图形的类型和顶点坐标值,并保存所选图形的其它属性值,其它属性值包括图形的大小和图形所包含的边,所选图形的类型包括元件图形和孔图形;根据叉乘法计算所选图形的曲线方向,所述图形的曲线方向包括顺时针方向和逆时针方向;选取所选图形的连续三个顶点坐标值,计算该三个顶点坐标中相邻顶点坐标之间的方向向量和单位向量;根据用户输入的倒角数值大小、所选图形顶点坐标之间的方向向量和单位向量、所选图形的类型和顶点坐标值计算所选图形倒角后形成的新图形的顶点坐标值;及根据新图形的顶点坐标值和所选图形的曲线方向绘制所选图形倒角后形成的新图形,并为该新图形添加保存的所选图形的其它属性值。

【技术特征摘要】

【专利技术属性】
技术研发人员:王寄清
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1