基于ObjectARX的标牌商标图块绘制的研究_第1页
基于ObjectARX的标牌商标图块绘制的研究_第2页
基于ObjectARX的标牌商标图块绘制的研究_第3页
基于ObjectARX的标牌商标图块绘制的研究_第4页
基于ObjectARX的标牌商标图块绘制的研究_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于ObjectARX的标牌商标图块绘制的研究论文导读::为了提高标牌行业的绘制标牌的工作效率,操作流程的标准化,研究标牌参数化绘制方法及技术,结合Ob j e c t ARX2021与Visual Studio 2021中的C#进行了A u t o C A D的二次开发,详细阐述了标牌参数化绘图系统的结构、设计流程以及应用设计结果进行参数化绘图的过程,使标牌企业绘制人员在绘制的过程中,只需输入必要参数就可以由计算机自动插入与调整标牌商标图块,从而大大提高了工作效率并扩展了CAD二次开发的范围。论文关键词:ObjectARX,AutoCAD二次开发,商标图块,参数化0 引言ObjectARX【

2、1】程序本质上是Windows动态链接库(DLL)程序,这些库与AutoCAD在同一地址空间运行,并能直接利用AutoCAD核心数据结构和代码,使得二次开发者可充分利用AutoCAD的开发结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,能够在运行期间实时扩展AutoCAD的功能,同时它也是一个可扩展的编程框架,可以扩展AutoCAD的对象和协议。AutoCAD自身的许多模块均是用ObjectARX开发的,ObjectARX是AuotCAD最强大的定制开发工具。目前Objectarx的开发语言以C+为主,而C#也可以进行AutoCAD二次开发【2】论文格式范文。C#的现代

3、化设计能够消除很多常见的C+编程错误。例如:(1)资源回收减轻了程序员内存管理的负担。(2)C#中变量由环境自动初始化。(3)变量的类型是平安的。而且开发出的界面与AutoCAD系统界面保持了良好的一致性【3】 。1 基于ObjectARX的AutoCAD二次开发的流程进行AutoCAD二次工程开发不是在CAD中建个命令就可以,需要建立菜单,对话框【4】,动态链接库的自动调用【5】,对象参数的输入与读取等。开发流程如图1:图1 二次开发流程框架2 目前标牌商标图块的绘制方式随着计算机在工厂的普及,越来越多的企业使用AutoCAD软件进行绘图,在标牌厂的标牌制作工艺流程中,一般先用CAD绘图软件

4、将需要制作的标牌图形在计算机中绘制好并保存本科毕业论文格式,然后将标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机,照排机打印出胶片后进行生产论文格式范文。现有技术已对标牌绘制软件做了一些改良,基于AutoCAD绘图软件,以输入标牌圆弧、刻度线、刻度值的各项参数的方法绘制标牌,提高了工作效率。但标牌中不仅仅是刻度和文本,还有复杂小图像的存在,该类图像绝大多数是标牌的商标图像,少局部是一些表示一定意义的特殊图形,这些图像根本上都是以BMP位图或JPG图像格式存储在电脑中, 需要将这些图像转换成图块的形式以一定的高度和宽度贴到标牌图形中,由于标牌的种类很多,这些商标图像贴到标牌中要做相应的

5、调整,如变换成图块后大小的调整,位置的调整,旋转的调整,缩放的调整,目前的绘制方法对贴入商标图像的调整非常麻烦,鼠标手工拖动调整,无法根据给定的参数直接调整成功,这样就造成了贴入图像的位置不精确,旋转角度不精确。由于工作人员手工调整、手工操作使精确程度大大下降,所以目前针对标牌的商标等图像文件的操作时绘图员工作量很大,工作效率不高。3 标牌商标图块绘制流程如图2所示,实现标牌商标图块计算机绘图方法,包括以下步骤:(1)插入商标图片;(2)使用获取对象高宽范围方法,即使用GeometricExtents方法获得插入的商标图片的边框宽度w和高度h,以便后续的比例系数的计算;(3)输入需转换的新图块

6、定位点P1;(4)选择图块的边框大小的生成方式,有两种方式,一是按固定值修改,此方法先输入新图块精确高度和宽度,再根据步骤(2)得到的宽度w和高度h与新图块的宽度和高度分别计算x轴和y轴方向上的缩放参数;二是按比例系数修改,此方法直接输入相对原商标图片的比例系数,该比例参数即是x轴和y轴方向上的缩放参数且x轴和y轴的缩放参数相同;(5)在输入的新图块定位点P1上新建图块,并根据x轴和y轴方向上的缩放参数用范围设置方法本科毕业论文格式,即ScaleFactors方法设置新图块的高宽范围;(6)将新图块参加相应的图层,并存入选择集中,完成商标图块的绘制;(7)商标图块调整操作包括图块移动、图块复制

7、移动、图块旋转、图块缩放,其中图块复制移动即先将图块复制后移动;图块移动、图块复制移动分为移动到固定点和移动相对偏移值;图块移动到固定点的方法是,先输入固定点的坐标P2,根据前述的P1点坐标建立P1到P2的3D向量Vector3D,再根据向量用移位方法,即Displacement方法建立转换矩阵Matrix3D;再遍历图块选择集对选择集中的对象用转换方法,即TransformBy方法进行matrix3D变换,将图块移动到P2点;图块复制移动到固定点的方法是,先输入固定点的坐标P2,根据前述的P1点坐标建立P1到P2的3D向量Vector3D,再根据向量用移位方法,即Displacement方法

8、建立转换矩阵Matrix3D;再遍历图块选择集用实体克隆方法即Clone方法复制选择集对象,生成新的图块并参加到选择集c中,遍历选择集c对选择集中的对象用转换方法,即TransformBy方法进行matrix3D变换,将复制的图块移动到P2点;图块移动相对偏移值的方法是,分别输入x轴和y轴方向的移动距离x1和y1,建立0到x1,0到y1的3D向量Vector3D,根据向量建立转换矩阵Matrix3D;再遍历图块选择集对选择集中的对象用转换方法,即TransformBy方法进行matrix3D变换,完成图块移动;图块复制移动相对偏移值的方法是,分别输入x轴和y轴方向的移动距离x1和y1,建立0到

9、x1,0到y1的3D向量Vector3D,根据向量建立转换矩阵Matrix3D,然后遍历原图块选择集用实体克隆方法,即Clone方法复制选择集对象,生成新的图块并参加到选择集c中,遍历选择集c对选择集中的对象用转换方法,即TransformBy方法进行matrix3D变换,完成图块移动;图块旋转分为自身旋转模式和按固定点旋转模式;图块自身旋转方法是,输入旋转角度,根据获取对象高宽范围方法本科毕业论文格式,即GeometricExtents方法得到图块选择集边框范围,计算得到选择集中心点即为旋转点,定义向量Vector3D为(0,0,1),然后根据向量、旋转角度、旋转点用旋转方法,即Rotati

10、on方法建立转换矩阵Matrix3D,最后遍历选择集对选择集中的对象用转换方法,即TransformBy方法进行matrix3D变换,完成图块的自身旋转;图块按固定点旋转方法是,输入旋转角度和旋转点P3,定义向量Vector3D为(0,0,1),然后根据向量、旋转角度、旋转点P3用旋转方法,即Rotation方法建立转换矩阵Matrix3D,最后遍历选择集对选择集中的对象用转换方法,即TransformBy方法进行matrix3D变换,完成图块旋转;图块缩放的方法是,输入图块缩放比例、缩放基点P4,根据缩放比例、缩放基点P4用缩放方法,即Scaling方法建立转换矩阵Matrix3D,遍历选择

11、集对选择集中的对象用转换方法,即TransformBy方法进行matrix3D变换,完成图块的缩放操作。4 系统具体实施方法4.1 系统实施实例标牌制作系统一般由绘图用计算机和激光照排机组成,计算机与照排机互联进行通讯,计算机将绘制好的标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机,照排机打印出胶片后进行生产。本文利用ObjectARX2021针对AutoCAD2021进行二次开发,通过参数化的方法,解决现有绘制方法不能方便的绘制商标图块的问题,能根据标牌商标图块的各项参数,自动绘制并精确地调整图块,减少了绘制时间,提高了工作效率。下面举例说明标牌商标图像的绘制流程,实施例要求插入的

12、商标图像如图3所示,标牌商标图块的绘制参数如下:转换的图块定位点为0,0点,图块高度10mm,宽度6mm本科毕业论文格式,复制移动该图块到20,0点,并围绕图块中心点旋转90度;再复制移动原图块偏移(0,-20)的距离,图块缩放比例0.8,缩放基点 P4(0,0)论文格式范文。绘制该商标图块的方法如下:(1)插入商标图像;(2)使用获取对象高宽范围方法GeometricExtents获得插入的商标图片的边框宽度w=10mm和高度h=6mm,以便后续的比例系数的计算;(3)输入需转换的新图块定位点P10,0;(4)选择图块的边框大小的生成方式,有两种模式,一是按固定值修改,此方法先输入新图块精确

13、高度和宽度,再根据步骤(2)得到的宽度w和高度h与新图块的宽度和高度分别计算x轴和y轴方向上的缩放参数;二是按比例系数修改,此方法直接输入相对原商标图片的比例系数,该比例参数即是x轴和y轴方向上的缩放参数且x轴和y轴的缩放参数相同;此处按固定值修改,计算x轴的比例系数是1,y轴的比例系数是1.67;(5)在输入的新图块定位点上新建图块,并根据x轴和y轴方向上的缩放参数1和1.67用范围设置方法ScaleFactors设置新图块的高、宽范围;将新图块参加相应的图层,并存入选择集中,完成商标图块的绘制,新图块的宽度w=10mm和高度h=10mm,如图4所示;(6)下面进行图块的调整操作,复制移动该

14、图块到P220,0点。根据上述的P10,0点建立P10,0-P220,0的3D向量Vector3D,再根据向量用移位方法Displacement建立转换矩阵Matrix3D;再遍历图块选择集用实体克隆方法Clone复制选择集对象此处选择集中就一个图块对象,生成新的图块并参加到选择集c中,遍历选择集c对选择集中的对象用转换方法TransformBy进行matrix3D变换,将图块的移动到P220,0点;(7) 下面进行旋转90度的操作,输入旋转角度90度,该处的旋转模式是自身旋转,要获得图块的中心点,根据获取对象高宽范围方法GeometricExtents得到图块选择集边框范围,计算得到选择集中

15、心点即为旋转点,定义向量Vector3D为(0,0,1),然后根据向量、旋转角度、旋转点用旋转方法Rotation建立转换矩阵Matrix3D,最后遍历选择集c对选择集中的对象用转换方法TransformBy进行matrix3D变换,完成图块的旋转操作,如图5所示;(8) 下面进行复制移动原图块偏移(0,-20)距离的操作,分别输入x轴和y轴方向的移动距离x1=0和y1=-20,建立0-0,0-20的3D向量Vector3D,根据向量建立转换矩阵Matrix3D,然后遍历原图块选择集用实体Clone方法复制选择集对象本科毕业论文格式,生成新的图块并参加到选择集c中,遍历选择集c对选择集中的对象

16、用转换方法TransformBy进行matrix3D变换,将图块移动0,-20的距离;(9) 下面进行图块缩放操作,图块缩放比例为0.8。先输入缩放比例0.8和缩放基点P40,0,根据缩放比例、基点P4用缩放方法Scaling建立转换矩阵Matrix3D,遍历选择集c对选择集中的对象用转换方法TransformBy进行matrix3D变换,完成图块的缩放操作。最后进行标牌其他局部的绘制,再进行分色拼版,制版流程完成,使用照排机打印出图进行印刷。 图4 变换后的商标图块 图5复制移动后的商标图块 5 结语利用ObjectARX2021与VS2021中的C#的结合针对标牌行业进行标牌商标图块的Au

17、toCAD二次开发,拓宽了AutoCAD二次开发的范围,改良了AutoCAD中不能方便的绘制商标图块,不能方便的对图块进行调整,以及原图块定位不精确的技术问题,能根据标牌商标图块的各项参数,自动绘制并精确地调整图块,减少了绘制时间,提高了工作效率。参考文献【1】王大鹏,张立文,张国梁等ObjectARX中结合MFC开发AutoCAD ARX应用程序计算机辅助工程,2001,10(4):55-58【2】童时中,李平二次开发是CAD取得实效的关键环节,电子机械工程,1999(4):64-68【3】李长勋AutoCAD ObjectARX程序开发技术北京:国防工业出版社,2005【4】杜立,赵韩,董玉德,陈兴玉等基于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论