机械铭表标牌多对象修改计算机绘图方法

文档序号:6424048阅读:183来源:国知局
专利名称:机械铭表标牌多对象修改计算机绘图方法
技术领域
本发明涉及一种图形绘制方法,尤其涉及一种机械铭表标牌计算机绘图的修改方法,属于印刷技术领域。
背景技术
随着计算机在工厂的普及,越来越多的企业使用CAD软件进行绘图,在标牌厂的标牌制作工艺流程中,一般先用CAD绘图软件将需要制作的标牌图形在计算机中绘制好并保存,然后将标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机,照排机打印出胶片后进行生产。目前已对标牌绘制方法做了一些改进,基于AutoCAD绘图软件,以输入标牌圆弧、 刻度线、刻度值的各项参数的方法绘制标牌,提高了工作效率。但机械铭表标牌与通常的标牌格式不一样,它主要由一些标准图形和特殊图形和商标图块组成,标准图形如圆、圆弧、 线段、矩形等,这些在AutoCAD窗口中绘制是比较方便的,商标图块可以快速插入到相应位置,而特殊图形为如图1所示的特殊圆形1、特殊箭头2、特殊方框3等。现有技术已实现将机械铭表的特殊图形看成一定数量的折线和圆弧组成,通过输入机械铭表中的各个关键坐标点参数,并将参数按一定格式记录,能用参数化的方法绘制出来并将图形对象加入到同一对象组中,再将参数记入AutoCAD文件自带的扩展数据集中,而绘制好的图形需要修改时,特别是多个折线、圆弧对象都要修改时操作比较麻烦,需要一个一个的修改,而且修改后的参数也不能保存更新到原来的扩展数据集中,导致开始绘制时保存的参数与修改后的参数不一致,造成数据的混乱。因而制图人员在修改图形时必须边手工逐一删除,再重新逐一绘制,与原图形会有脱节现象,导致精确程度大大下降,所以目前修改机械铭表标牌图形时绘图员工作量很大,速度很慢,工作效率不高。

发明内容
本发明的目的在于提供一种机械铭表标牌多对象修改计算机绘图方法,利用 0bjectARX2008针对AutoCAD2008进行二次开发,对机械铭表的特殊图形进行多对象或单对象修改,解决目前修改机械铭表标牌图形时绘图员工作量大,速度慢,工作效率不高的技术问题。本发明的目的通过以下技术方案予以实现
一种机械铭表标牌多对象修改计算机绘图方法,该方法包括下列步骤 首先判断是单对象修改还是多对象修改;
如果是多对象修改,首先选取机械铭表特殊图形中的任意一根线段或圆弧; 根据选择的线对象或圆弧对象得到对象ID号;
根据得到的对象ID号在扩展数据中进行遍历,得到该对象的扩展数据参数,在参数中获得对象组名称Group ;
再在扩展数据中进行遍历,取出具有相同对象组名称Group的所有对象,得到该对象的参数并逐一添加到参数列表Iistbox中;
选择参数列表Iistbox中需要修改的对象参数; 根据参数判断是折线还是圆弧;
如果是折线点,则修改其拐角点L(x,y)坐标参数并更新到参数列表Iistbox框中;如果是圆弧,则修改圆弧起始点HI、圆弧中任意一点H2、圆弧终点H3坐标参数并更新到参数列表Iistbox框中;重复以上操作进行多对象的参数修改,直至修改完成;
删除对象组名称为Group的所有同组对象,该组特殊图形以及该图形的扩展数据被删除;遍历参数列表框listbox,根据参数重新绘制所有对象,将所有重绘对象加入到组 Group中,并加入到对象扩展数据中;
如果是单对象修改,则选择机械铭表特殊图形中需修改的一根线段或一段圆弧; 根据选择的线段对象或圆弧对象得到对象ID号;
根据对象ID号在扩展数据中进行遍历,得到该对象的扩展数据参数,在参数中获得对象组名称Group ;
根据参数判断是折线还是圆弧,如果是折线,,则修改其拐角点L(x,y)坐标参数并更新到参数列表listbox框中;如果是圆弧,则修改圆弧起始点HI、圆弧中任意一点H2、圆弧终点H3坐标参数并更新到参数列表listbox框中;
根据对象ID号删除需修改的对象,然后按修改后的参数重新绘制对象,无需建立组 Group,直接将重绘的对象加入到组Group中和加入对象扩展数据中;
与现有技术相比,本发明的有益效果是多对象修改通过获取图形的扩展数据和对象组名,得到所有同组对象的参数并进行逐一修改,最后删除所有同组对象再参数化的重新绘制所有同组对象并加入到相同的组和扩展数据中的过程;单对象修改通过获取该对象的扩展数据和对象组名,得到该对象参数并进行修改,最后删除该对象再用新参数的重新绘制对象并加入到相同的组和扩展数据中的过程。本发明解决了现有绘制方法对机械铭表中的特殊图形不能同时修改多个对象的问题,修改后的参数与绘制时的参数不一致的问题,减少了绘制时间,提高了工作效率。


图1是包含特殊图形的机械铭表标牌图; 图2是具体实施例要修改的特殊图形;
图3是具体实施例修改的特殊图形前后对比图; 图4是具体实施例修改过程图; 图5是具体实施例修改完成图; 图6是本发明的流程图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步说明。
标牌制作系统一般由绘图用计算机和激光照排机组成,计算机与照排机互联进行通讯,计算机将绘制好的标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机, 照排机打印出胶片后进行生产。本发明利用0bjectARX2008针对AutoCAD2008进行二次开发,对机械铭表的特殊图形进行多对象或单对象修改,多对象修改通过获取图形的扩展数据和对象组名,得到所有同组对象的参数并进行逐一修改,最后删除所有同组对象再参数化的重新绘制所有同组对象并加入到相同的组和扩展数据中的过程;单对象修改通过获取该对象的扩展数据和对象组名,得到该对象参数并进行修改,最后删除该对象再用新参数的重新绘制对象并加入到相同的组和扩展数据中的过程。图1所示即为一种具有特殊图形的机械铭表图。本实施例以图2所示特殊图形为例,用户需要将特殊图形宽度改小成如图3所示, 这时就需要进行多对象修改操作。进入如图6所示的机械铭表特殊图形修改流程,本实施例是多对象修改。具体方法为
选择特殊图形边框中的任意一根线段或圆弧,如图4所示,此处选择一段圆弧;并得到选择的圆弧对象的ID号“213(^81952” ;
根据得到的对象ID号在扩展数据中进行遍历,得到该对象的扩展数据参数,在参数中获得对象组名称Group= “2130278160” ;
再在扩展数据中进行遍历,取出具有相同对象组名称Group的所有对象,将该对象的参数按一定格式逐一添加到对话框内的列表框Iistbox中,这样Iistbox中有多少行,该特殊封闭图形就有多少的线段或圆弧组成;
选择参数列表Iistbox中需要修改的某行,得到该行对应的对象参数,该图形要修改6 个圆弧和4个折线点坐标;
根据参数判断是折线还是圆弧,折线点在列表框Iistbox中显示拐角点L(x,y)坐标参数,修改该坐标参数并更新到参数列表Iistbox框中;如果是圆弧,则修改圆弧起始点HI、 圆弧中任意一点H2、圆弧终点H3坐标参数并更新到参数列表Iistbox框中;比如按逆时针方向第一个要修改是图4中的圆弧1,选择参数列表框中的圆弧1所在行,在对话框中得到圆弧 1 三点坐标 Hl (49. 25,-19. 61),H2 (54. 22,-16. 88),H3 (55. 77,-11. 84),输入修改后的坐标:H1(42. 13,-19. 61), H2(46. 32,-17. 11),H3 (47. 98,-11. 84),并更新到参数列表框中;重复上述过程,修改其它行参数;
利用前面获得的对象组名称Group= “2130278160”,删除所有同组Group对象,由于在绘制特殊图形时,该特殊图形的所有对象都加入到同一组对象Group中,目的就是为了后续能统一操作,这时删除所有同组Group对象,该特殊图形以及该图形的扩展数据就被删除了,其它图形由于对象组名不一样,删除同组对象的时候就不会被影响;遍历参数列表框根据参数重新绘制所有行的对象,无需建立组Group,直接将所有重绘对象加入到组Group 中和加入对象扩展数据中,修改后的如图5所示;如果未修改完成,重复上述流程。再修改机械铭表标牌的其它部分,再进行分色拼版,制版流程完成,使用照排机打印出图进行印刷。本发明解决了现有绘制方法对机械铭表中的特殊图形不能同时修改多个对象的问题,解决了修改后的参数与绘制时的参数不一致的问题,减少了绘制时间,提高了工作效率。除上述实施例外,本发明还可以有其他实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围内。
权利要求
1. 一种机械铭表标牌多对象修改计算机绘图方法,其特征在于,该方法包括下列步骤首先判断是单对象修改还是多对象修改;如果是多对象修改,首先选取机械铭表特殊图形中的任意一根线段或圆弧; 根据选择的线对象或圆弧对象得到对象ID号;根据得到的对象ID号在扩展数据中进行遍历,得到该对象的扩展数据参数,在参数中获得对象组名称Group ;再在扩展数据中进行遍历,取出具有相同对象组名称Group的所有对象,得到该对象的参数并逐一添加到参数列表Iistbox中;选择参数列表Iistbox中需要修改的对象参数; 根据参数判断是折线还是圆弧;如果是折线点,则修改其拐角点L(x,y)坐标参数并更新到参数列表Iistbox框中;如果是圆弧,则修改圆弧起始点HI、圆弧中任意一点H2、圆弧终点H3坐标参数并更新到参数列表Iistbox框中;重复以上操作进行多对象的参数修改,直至修改完成;删除对象组名称为Group的所有同组对象,该组特殊图形以及该图形的扩展数据被删除;遍历参数列表框listbox,根据参数重新绘制所有对象,将所有重绘对象加入到组 Group中,并加入到对象扩展数据中;如果是单对象修改,则选择机械铭表特殊图形中需修改的一根线段或一段圆弧; 根据选择的线段对象或圆弧对象得到对象ID号;根据对象ID号在扩展数据中进行遍历,得到该对象的扩展数据参数,在参数中获得对象组名称Group ;根据参数判断是折线还是圆弧,如果是折线,,则修改其拐角点L(x,y)坐标参数并更新到参数列表listbox框中;如果是圆弧,则修改圆弧起始点HI、圆弧中任意一点H2、圆弧终点H3坐标参数并更新到参数列表listbox框中;根据对象ID号删除需修改的对象,然后按修改后的参数重新绘制对象,无需建立组 Group,直接将重绘的对象加入到组Group中和加入对象扩展数据中。
全文摘要
本发明公开了一种机械铭表标牌多对象修改计算机绘图方法,多对象修改通过获取图形的扩展数据和对象组名,得到所有同组对象的参数并进行逐一修改,最后删除所有同组对象再用参数化方法重新绘制所有同组对象并加入到相同的组和扩展数据中。单对象修改通过获取该对象的扩展数据和对象组名,得到该对象参数并进行修改,最后删除该对象再重新绘制对象并加入到相同的组和扩展数据中。解决了现有绘制方法对机械铭表中的特殊图形不能同时修改多个对象的问题,解决了修改后的参数与绘制时的参数不一致的问题,减少了绘制时间,提高了工作效率。
文档编号G06T11/00GK102194242SQ20111012217
公开日2011年9月21日 申请日期2011年5月12日 优先权日2011年5月12日
发明者于萧榕, 薛峰 申请人:镇江科大船苑计算机网络工程有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1