随着教育体制的改革,教育质量的高低是关系到各高校生存的大事,而衡量教学质量高低的重要标准就是学习成绩的考试.要真实、客观地反映教学效果,消除人为因素对试卷的影响很重要.建立科学的考试机制,客观、公正的命题,是教改的一项重大任务.为了适应教学的需要,笔者利用集成于AutoCAD 2000的VBA开发工具,开发了机械制图试卷自动生成系统,并力图使该系统具有良好的可靠性,交互性和开放性.
在开发过程中,对AutoCAD 2000及其VBA进行了一定的探讨和研究,取得了一些体会和收获.
VBA(MicrosoftVisual Basic forApplications)于1994年首次出现在Microsoft Excel和Microsoft Project中.在AutoCAD R14推出时,Autodesk在引入ActiveX Au-tomation技术的同时,提供了VBA预览版的开发工具并在AutoCAD R14.01中将其设置为标准安装组件.ActiveXAutomation技术使AutoCAD开发工具不再局限于AutoLISP、C及C++语言,提高了开发效率.同时,它也实现了Windows平台上诸应用程序的无隙集成.
在AutoCAD中,允许VBA编程环境与AutoCAD同时运行,并通过ActiveX Automation接口对AutoCAD进行编程控制.这样就把AutoCAD、Active X Automa-tion和VBA紧密连接在一起,提供了一个功能强大的接口.它不仅能控制AutoCAD对象,也能向其他应用程序发送数据或从中提取数据.
VBA是一个面向对象的开发环境.在面向对象的程序设计中,最主要的概念是类和对象.类决定了对象的特征以及对象外观和行为.在AutoCAD 2000中,VBA应用程序正是通过对AutoCAD暴露的各级对象进行操作而控制AutoCAD工作的.这些对象本身都包含自己的方法和属性.通过方法可以实现对该对象的操作,而对象状态信息的收集或改变则是通过其属性完成的.例如,直线是AutoCAD中的一个对象,它的属性可以是线形、起始点坐标、所在层等性质,方法则有拷贝、镜像等操作.AutoCAD 2000提供了100多个对象.根据对象功能的不同,可以分成以下5种类型:图元(Entity)类对象.例如直线、圆弧、多义线、文本、尺寸等.样式设置(Style)类对象.例如,线形、尺寸样式等.组织结构(Organizing)类对象.例如,图层、组、图块等.图形显示(View)类对象.例如,视图、视窗等.文档与应用程序(Document&Application)类对象.例如,一个dwg文件或AutoCAD应用程序本身等.
在VBA中,对象是由类创建的,或者说对象是类的一个实例.对象代表应用程序中的元素,如Auto-CAD图形文件中的直线、图层、文字、块等.对于VBA程序,在使用对象的任何方法或改变它的属性值之前,必须先识别对象的类型.属性定义了应用程序中对象的性质,例如AutoCAD中图元的大小、颜色或位置,或某一方面的行为.通过修改对象的属性值可以改变对象的特征.对象可以辨认的动作称为事件,像单击鼠标或按下某键等.事件驱动是AutoCAD的驱动方式,用户的操作或程序代码的结果可导致事件的发生.
编辑提示,此文是论文格式网为朋友们总结并提醒职称及职称考试的相关事项。希望对朋友们有所帮助。