APP下载

一种电路绘图软件开发

2017-03-22周博沙

商情 2017年4期
关键词:开发

【摘要】在模拟电子技术考试系统当中,需要解决的一个重要内容就是电路图的编辑功能如何实现,这是整个考试系统的基本内容,也是整个考试系统的设计难点之一。利用VB对AutoCAD进行二次开发,从而满足系统对电路图编辑与修改的功能。

【关键词】电路绘图软件 开发 VB AutoCAD

一、引言

AutoCAD软件是美国Autodesk公司所开发的一款绘图软件,由于其实用性较强,在我国一直有着较为广泛的运用。AutoCAD的用户界面较为友好,绘图功能相比其他软件较为发达,同时AutoCAD软件的结构体系时开放的,允许人们对其进行二次开发,从而使得AutoCAD被广泛运用在各行各业当中,如电气、建筑、设计等。AutoCAD在进行二次开发之后,可以根据用户的需求在AutoCAD的基础之上再提供一些较为有用的功能,可以实现快速作图,例如在国内应用的较为广泛的天正建筑、探索者等软件都是基于AutoCAD进行二次开发的产品。在模拟电子技术计算机考试系统当中,学生在考试或者练习的过程当中,需要多电路图进行编辑与修改,这就必然要求需要开发一种所对应的电路图绘图软件,考虑到AutoCAD的开放性,以及绘图的功能较为强大,同时也简单易学的特点,采用对AutoCADJ进行二次开发的方式进行电路绘图软件的开发。

二、利用VB对AutoCAD进行二次开发的过程

在利用VB进行AutoCAD的二次开发过程当中,其中有一项较为关键的技术,ActiveX自动化界面技术是对整个开发的过程都有着重要的作用。通过ActiveX自动化界面技术,可以将AutoCAD当成是VB程序当中的一个图形窗口,用VB 语言通过编程操纵AutoCAD对其进行打开、绘图、编辑、打印和关闭等操作。

(一)AutoCAD对象

在实际的开发过程当中,必须要通过VB实现对AutoCAD 的操作,现阶段VB操作AutoCAD大部分都是通过对AutoCAD的对象的属性与方法所实现的。AutoCAD的对象具有多种多样的类型,例如包括图形对象、样式设置对象、组织结构、图形显示对象、AutoCAD应用程序(Application)和文档(Document)。根据其功能所存在的的一些差异,可以将这些对象分为不同的层次,与隶属关系,在AutoCAD的对象的所有属性当中应用程序是整个对象模型的最基础部分,对整通过对Application对象的属性和方法可对AutoCAD应用程序进行操作。Application对象具有4个下级对象,其中包括一个对象(Preferences)3个集合对象(Document、MenuBar、MenuGroups),4个下级对象又分别具有它们的下级对象,可以通过Application对象的属性和方法逐级向下访问。图一所示为Application对象的下级对象。

(二)VB与AutoCAD之间的连接

在利用VB对AutoCAD进行开发的过程当中,所面临的一个重要问题就是如何实现VB与AutoCAD之间的连接,这是保障二次开发过程得以顺利进行的重要保障,因此,必須要顺利的实现这一过程。正常情况下VB与AutoCAD之间的连接实现过程可以通过以下两个步骤实现。首先是需要VB的编程环境之下引用AutoCAD的对象库,引用的具体方式为工程~引用~AutoCAD。第二,创建AutoCAD对象,启动AutoCAD。程序的具体代码如下所示:

Public Acad as Application//定义AutoCAD对象

Set Acad=GetObject(,"AutoCAD.Applica-tion")//创建AutoCAD对象

(三)AutoCAD图形文件的操作

AutoCAD在正常的运用过程当中,在对图形进行编辑与修改时,都需要在其图形文件中进行,因此利用VB进行AutoCAD的二次开发过程其本质就是利用VB对AutoCAD的图形文件实行控制的过程,同时在图形文件中实现电路图的新建、编辑、修改等过程。在AutoCAD 图形文件建立完成之后,可以通过添加功能在AutoCAD的模型当中或者布局当中创建出所需要的二维或者三维空间,从而实现对相关对象的编辑,在进行电路图的绘制时往往都是利用二维空间进行绘制。VB不仅对AutoCAD 中点、线等图形文件的创建能够实现直接的操作,同时也可以允许用户通过更改实体对象属性的方式来实现对对象的编辑与修改,还可以实现对图层、线型等非实体对象的创建、设置和编辑。

三、结语

通过VB对AutoCAD进行二次开发,可以对现有的AutoCAD软件进行更好的升级,从而使其能够在模拟电子技术计算机考试系统中能够让学生在日常的练习或者考试过程当中更加方便的对电路图进行绘制与编辑,从而实现模拟电子技术计算机考试系统的基础功能。此外,由于VB计算机语言在程序设计当中的简便性,设计人员对VB的上手较快,其开发过程也相对简单,此外VB还具有开发周期被大大缩短,代码效率相对较高等特点,由于以上因素,利用VB进行AutoCAD的二次开发,具有较高的效率。

参考文献:

[1]郭道宜,李永生.基于Solid Works的波形膨胀节三维参数化绘图软件的开发[J]. 压力容器,2006,08:36-39.

[2]张燕中,柴业宏,许高建.关于田径人体动作计算机绘图软件开发的研究[J]. 安徽农业大学学报,2009,01:155-159.

[3]张军,张红雷.基于AutoLISP语言绘图软件的CAD二次开发[J].煤矿机械,2003,08:49-51.

[4]李博.基于面向对象技术的二维电磁场有限元前处理系统研究[D].沈阳工业大学,2002.

[5]许新启,罗映青.基于AutoCAD的矿山井巷工程绘图软件的开发[J].有色冶炼,2002,06:168-169.

基金项目:湖南省教育厅科学研究项目(项目编号:16C0941)

作者简介:周博沙(1984-),男,讲师,工学硕士。

猜你喜欢

开发
在线投稿与编辑系统的设计与开发
遵义红色旅游开发对策研究
基于J2EE和Ionic的ITer学习APP设计与开发
单片机在电子技术中的应用和开发