APP下载

对应刻度标牌参数化绘制研究

2011-10-26于萧榕江苏科技大学计算机科学与工程学院江苏镇江212003

中国科技信息 2011年9期
关键词:均分标牌二次开发

于萧榕 江苏科技大学计算机科学与工程学院,江苏 镇江 212003

对应刻度标牌参数化绘制研究

于萧榕 江苏科技大学计算机科学与工程学院,江苏 镇江 212003

为了提高标牌行业的绘制标牌的工作效率,操作流程的标准化,研究标牌参数化绘制方法及技术,结合Ob j e c t ARX2008与C#进行了A u t o C A D 的二次开发,详细阐述了标牌参数化绘图系统的结构、设计流程以及应用设计结果进行参数化绘图的过程,使标牌企业绘制人员在绘制的过程中,只需输入必要参数就可以由计算机自动生成具有对应算法的刻度,从而大大提高了工作效率并扩展了CAD二次开发的范围。

ObjectARX;AutoC二AD次开发;对应刻度;参数化

ObjectARX; AutoCAD secondary development;corresponding scale;parameterized

引言

ObjectARX[1]程序本质上是Windows动态链接库(DLL)程序,这些库与AutoCAD在同一地址空间运行,并能直接利用AutoCAD核心数据结构和代码,使得二次开发者可充分利用AutoCAD的开发结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,能够在运行期间实时扩展AutoCAD的功能,同时它也是一个可扩展的编程框架,可以扩展AutoCAD的对象和协议。AutoCAD 自身的许多模块均是用ObjectARX开发的,ObjectARX是AuotCAD最强大的定制开发工具。目前Objectarx的开发语言以C++为主,而C#也可以进行AutoCAD二次开发[2]。C#的现代化设计能够消除很多常见的C++编程错误。例如:(1)资源回收减轻了程序员内存管理的负担。(2)C# 中变量由环境自动初始化。(3)变量的类型是安全的。而且开发出的界面与AutoCAD系统界面保持了良好的一致性[3]。

1 基于ObjectARX的AutoCAD二次开发的流程

进行AutoCAD二次项目开发不是在CAD中建个命令就可以,需要建立菜单,对话框[4],动态链接库的自动调用[5],对象参数的输入与读取等。开发流程如图1。

2 目前标牌刻度的绘制方式

随着计算机在工厂的普及,越来越多的企业使用AutoCAD软件进行绘图[6],在标牌厂的标牌制作工艺流程中,一般先用CAD绘图软件将需要制作的标牌图形在计算机中绘制好并保存,然后将标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机,照排机打印出胶片后进行生产。目前已对标牌绘制方法做了一些改进,基于AutoCAD绘图软件,以输入标牌圆弧、刻度线、刻度值的各项参数的方法绘制标牌,提高了工作效率[7]。但对某些特殊标牌,例如温度表、冷媒表的标牌,主体部分都有两条弧,两个弧有某一对应算法,即存在单位换算关系,标牌企业工作人员在绘制的时候一般只有其中一个标准弧的参数,比如温度表里的摄氏度弧线参数,而华氏度弧线的参数并没有,这时工作人员必须根据一定的对应关系算法先一个一个算出摄氏度对应的华氏度参数并输入到参数表中,才能绘制出完整的标牌图形,类似的情况还有很多,所以目前绘制这类标牌的时候绘图员工作量很大,工作效率不高。

3 标牌刻度与对应刻度绘制流程

如图2所示,实现标牌刻度与对应刻度计算机绘图方法,包括以下步骤:

(1)输入圆弧参数;

(2)绘制主圆弧;

(3)选择刻度线类型;

(4)询问弧刻度是否均分;

(5)若步骤(4)的询问结果为均分,则输入均分刻度线参数并转到步骤(7);

(6)若步骤(4)的询问结果为不均分,则进行刻度旋转方式的询问,按询问结果输入按角度旋转的刻度线参数或者输入按相对固定值偏移倍数旋转的刻度线参数;

图1 二次开发流程框架

图2

(7)询问是否根据刻度线与刻度值的关系同时绘制刻度值;

(8) 若步骤(7)的询问结果为是,则输入刻度值参数,按步骤(5)和步骤(6)所选择的均分、按角度旋转、按相对固定值偏移倍数旋转三种方式中的一种绘制刻度线和刻度值,完成后转到步骤(15);

(9) 若步骤(7)的询问结果为否,则询问是否单独绘制刻度值;

(10)若步骤(9)询问结果为不单独绘制刻度值则转入步骤(15);

(11)若步骤(9)询问结果为单独绘制刻度值则询问刻度值是否均分;

(12)若刻度值均分则输入均分刻度值参数并转到步骤(14);

(13)若刻度值不均分则输入不均分刻度值参数;

(14)单独绘制刻度值;

(15)询问是否绘制刻度有对应算法的从弧;

(16)若询问结果为否,则转到步骤(20);

(17)若询问结果为是,则输入对应算法;

(18)输入从弧的弧参数、刻度参数、刻度值参数;

(19)绘制从弧、从弧刻度、从弧刻度值;

(20)绘制完成。

4 系统具体实施方法

4.1 系统实施实例

标牌制作系统一般由绘图用计算机和激光照排机组成,计算机与照排机互联进行通讯,计算机将绘制好的标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机,照排机打印出胶片后进行生产。本文利用ObjectARX2008针对AutoCAD2008进行二次开发,通过参数化的方法,解决现有绘制方法不能自动设定算法,自动算出刻度对应关系的问题,开发一套可以设定刻度对应关系算法的标牌绘制的计算机绘制系统,减少了绘制时间,提高了工作效率,保证了标牌制作质量。

首先用户根据要绘制的主刻度标牌的弧的参数,先输入到绘制主刻度弧的窗口中,再根据标牌中弧的刻度均分与否,进入相应的绘制窗口。如果是均分刻度,进入“绘制均分主刻度”窗口,选择刻度方向,输入刻度的旋转参数,均分格数,将均分刻度添加到AutoCAD窗口中。如果是不均分的刻度,由于绘制标牌的企业收到的刻度参数表有两种情况,直接根据角度旋转的刻度作为参数,还有根据某一固定的、均分的弧的刻度的偏移倍数作为参数,用户分别进入相应的窗口进行操作,区别在于需要用户依次的将不同角度或偏移值的主弧线刻度加入下方的列表框中,可以一次性加好,也可以分次操作,加好后添加到AutoCAD窗口中;为了方便用户的操作,加快绘制速度,在增加不均分刻度的同时还可以输入刻度值的参数,将刻度与刻度值一起绘制出来。主刻度绘制完成后,进入绘制刻度值的窗口,已在前面生成刻度值的可以跳过这一步,选择或输入刻度值的参数,刻度值也分为按角度均分旋转和不规则角度两种,两者的区别在于均分刻度值的参数一次性生成在列表框中,不规则角度的刻度值依次输入到列表框中,输入好后生成主刻度标牌的刻度值。至此主刻度弧的所有内容绘制完成,下面绘制对应弧,首先在“对应算法”框中对主刻度与对应弧刻度的对应关系进行组合,生成对应的算法,组合完成后可以根据主刻度弧的起始角度,起始刻度值,对应弧的起始刻度值,终止值,步长值,计算出对应弧的任何一个整数刻度值的对应旋转角度,从而一次性绘制出对应弧,对应弧刻度,对应弧刻度值。图3是主刻度绘制界面,图4是根据算法绘制对应弧的界面。图5是刻度具有对应算法的标牌示例,其主弧为摄氏度弧线,从弧为华氏度弧线。

图3 绘制主刻度界面

5 结语

利用ObjectARX2008与VS2008中的C# 的结合针对标牌行业进行具有对应算法的标牌刻度的AutoCAD二次开发,拓宽了AutoCAD二次开发的范围,解决现有绘制方法不能设定从弧的对应算法,不能自动算出刻度对应关系并自动绘制从弧的技术问题,减少了绘制时间,提高了工作效率,保证了标牌制作质量。

[1]王大鹏,张立文,张国梁,等.ObjectARX中结合MFC开发AutoCAD ARX应用程序[J].计算机辅助工程.2001,10(4):55-58

[2]童时中,李平.二次开发是CAD取得实效的关键环节[J].电子机械工程.1999(4):64-68

[3]赵雪.中文AutoCAD 2006标准教程[M].西安:西北工业大学音像电子出版社.2005.3-10

[4]杜立,赵韩,董玉德,等. 基于ObjectARX齿轮设计系统的开发与研究.机械设计与制造.2008(12):75-77

[5]孙江宏,丁立伟,米洁.AutoCAD ObjectARX开发工具及应用[z].北京:清华大学出版社.1999

[6]薛长健,黄靖.AutoCAD 2OO0高级使用及开发[M].北京:人民邮电出版社.2000:413-496

[7]于萧榕.基于ObjectARX 的标牌印刷分色拼版的研究[J].科学技术与工程.2011(2):383-387

Research of corresponding Scale Parameterized Drawing Method for Plate

YU Xiaorong (Jiangsu University of Science and Technology,ZhenJiang Jiangsu 212003,china)

In order to improve the efficiency of the drawplate in Signs Industry and standardize of operational process, this paper proposed a parameterized drawing way and technology. The method combined ObjectARX2008 and C# to proceed customized AutoCAD. Elaborated in detail the structure of the design and parameterization cartography system,the design as well as the process of the parameterization cartography using the design result.In the process of drawing, the computer will automatically generate scale of with the corresponding algorithm in plate when the drawing person input the required parameters. Real applications show that the proposed method can greatly enhance the working efficiency. This system extends the scope of AutoCAD secondary development.

TP391.72

A

10.3969/j.issn.1001-8972.2011.09.071

于萧榕(1975- ),男,江苏镇江人,实验师,工程硕士,研究方向为计算机辅助设计。

猜你喜欢

均分标牌二次开发
蝴蝶标本(外一首)
暑假打工记
暑假打工记
西门子Operate高级编程的旋转坐标系二次开发
浅谈Mastercam后处理器的二次开发
西门子Easy Screen对倒棱机床界面二次开发
面积均分线的推广
标牌如画
单簧管基础练习新探
ANSYS Workbench二次开发在汽车稳定杆CAE分析中的应用