下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 一种简单的工程制图作业自动评判系统的实现 陈振兴摘 要:为提高工程制图课程的教学效果,设计了一种简单的作业自动评判系统。采用了objectarx技术,以autocad 2020为系统平台,实现了对作业的智能评判、显示习题三维模型和显示答案等功能,阐述了各个功能详细的设计原理。为方便学生操作,设计了一个面板,设置三个按钮分别对应各个功能。关键词:自动评判;objectarx;系统abstract: in order to improve the teaching effect of engineering drawing, thi
2、s paper develops a simple homework evaluation system. by objectarx technology and using autocad 2020 for system platform, the functions of the intelligent evaluation for the works, the 3d models displaying and the answers displaying are implemented. this paper describes the detail of the design prin
3、ciples. to make it convenient and available for students, a panel is designed and three buttons are set for each corresponding function.工程制图是工科学生重要的技术基础课,它涉及专业多、开课面广。其本身实践性很强,需要学生进行大量的练习。现行的教学实践中,出现了教师上课信息量大、学生容易听懂但课后难做作业的现象。为提高工程制图课程的教学效果,帮助学生在课后很好地复习、巩固所学内容,激发学生学习工程制图的积极性与主动性,帮助学生建立较为牢固的空间想象力,使用工程
4、制图作业自动批改系统,帮助学生在课后自主学习,具有积极的意义。1 开发环境当前autocad的二次开发工具主要有:ads、autolisp/visual lisp、vba及objectarx等。其中,visuallisp与vba使用方便且开发速度较快,但其功能相比objectarx有所不足。objectarx技术提供了以c+为基础的面向对象的开发环境及应用程序接口,可以在arx应用程序中直接进入autocad数据库、图形系统以及内部的原始命令。本系统的开发环境为:autocad 2020,0bjectarx2020和microsoft visual studio 2017。因为在objecta
5、rx 2020软件包中会调用或验证大量vc+的库文件,所以三者的选择版本要相对适应。objectarx 2020对应autocad 2020版本开发,开发时需要.net framework 4.7的支持,所以采用visual studio 2017來支持开发1。2 autocad数据库概述autocad图形是一个储存在数据库中的对象的集合。当用autocad打开一副图形时,autocad便将图形的所有数据读入autocad数据库中进行管理。基本的数据库对象是实体、符号表和词典。实体是在autocad图内部可用于显示的图形对象,如线、圆、弧、文本、椭圆等都是实体。符号表是存储数据库对象的容器,用
6、于组织和管理数据库对象。在开始新建一个图形时,autocad会在数据库中自动创建9种类型的符号表,每种符号表都有确定类型的记录与之关联。其中的块表,包含块表记录,所有autocad实体都属于块表记录。词典是为存储对象提供了比符号表更加普通的容器。一个词典可以包含任何类型的acdbobject及其子类的对象2。在对符号表中的记录进行操作时,不能创建或者删除符号表,而只能增加或者修改符号表中记录。实体包含在块表记录中,因此要访问一个图形对象,需要遵循下面的基本步骤3:(1)确定要创建对象的图形数据库。(2)获得图形数据库的块表。(3)获得一个存储实体的块表记录,所有模型空间的实体都存储在模型空间的
7、特定记录中。(4)访问实体类的一个对象,获取或设置该对象的属性。3 总体方案设计系统主要包括隐藏习题答案和三维模型答案、智能评判、显示答案和显示三维模型等功能。首先,由教师在autocad中设置三类十二个图层,其分别为:第一类为答案类层,用于隐藏标准答案,包括“答案_粗实线层、答案_细实线层、答案_点划线层、答案_虚线层”;第二类为作业题类层,用于教师出题,包括“作业_粗实线层、作业_细实线层、作业_点划线层、作业_虚线层”;第三类为学生作业类层,用于学生做题,包括“粗实线层、细实线层、点划线层、虚线层”。教师把各题答案绘制在答案类层上,并使用本系统命令设置为不可见。教师在作业题类层上绘制出各
8、个作业题,使之成为独立的、扩展名为.dwg的图形文件,文件名设置为与作业题对应的题号。学生依据题号打开相应的cad文件,在学生作业类层上做题。学生做完作业后,点击设置在面板上的“评判”命令,计算机就对学生作业进行自动评判,并将作业图中的对的图线设置为红色,错的图线设置为蓝色。4 功能模块的实现为了能实现以上功能,对于autocad系统来说,就是需要编写相对应以上功能的命令封装在arx文件中,再由autocad加载后使用。经过仔细分析后,我们把以上功能在autocad系统中分解为四个命令来实现。那么也就是要利用以上开发工具分别开发出四个对应的函数来实现其功能。其四个函数分别对应的功能是:隐藏习题
9、答案和三维模型功能、智能评判功能、显示三维模型功能和显示答案功能。4.1 隐藏习题答案和三维模型功能隐藏习题答案功能的对应函数编程思路为:选择所要隐藏的答案对象,添加到选择集中,确认选择后,遍历所选择对象,判断是否为不可见,如为可见,设置为不可见,否则不做处理。如图1所示。隐藏三维模型功能,可把制作的习题的三维模型,转换为普通图片格式,然后插入到习题文件中,然后把图片转换为块,再利用隐藏习题答案功能函数隐藏。由于此功能应由教师操作,故此功能在其后的系统安装设置中并不显示在面板中。4.2 智能评判功能采用常用的图案对比的方式进行比较,以直线的比较来说明其算法流程,如图2。4.3 显示习题答案功能为了能够区别答案和学生作业,可将答案类层设置为红色,当调用显示答案命令时,系统会使隐藏的答案类层显示出来。4.4 显示三维模型功能为了满足有些学生希望看模型来辅助学习的需要,与前对应,制作三维模型的显示功能,其过程为隐藏的反过程。与前者的区别在于只用遍历块即可,因为三维模型图片是用块对象的方式来隐藏的。5 系统的设置为了便于学生使用该系统,可自定义一个面板,设置三个按钮分别对应智能评判功能、显示三维模型功能和显示答案功能。隐藏习题答案和三维模型功能是由教师来设置的,故不在面板中为其设置对应按钮。如图3所示。参考文献:1布鲁斯·约翰逊.visual studio 20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人防工程质量巡查安全员规程
- PDP性格测试题(完整版含答案解析)
- 2026年巷道掘砌工(高级)职业技能《理论知识》真题卷及答案
- 2026年大学生百科知识竞赛题库及答案
- 无精子症分层筛查诊疗流程共识
- Oracle SQL优化高频面试题及详细答案(实战版)
- 2026年劳动实践课面试题及答案
- 2026年新闻记者从业资格证考试题库(附含答案)
- 石材粉尘除尘运维工规程
- NST青少年科学素养综合测试题
- 2026年中国石油化工集团有限公司人员招聘笔试参考试题及详细答案解析
- 季度业绩总结与考核表
- 4.1《分数的应用(一)》教案 2026-2027学年六年级上册数学北师大版
- 浙应急〔2026〕139号文件测试题
- 2026版《csco前列腺癌诊疗指南》
- 2026秋小学湘美版美术六年级上册(新教材)教学计划含教学进度表
- 2026硼中子俘获治疗靶向材料临床转化障碍分析
- 蜜雪冰城全职店员考试题及答案
- 2026秋新教材人教版四年级上册数学|第四单元 加法模型和乘法模型 教案(共9课时)
- 2026年永州职业技术学院高职单招职业适应性测试考试题库及完整答案详解【名师系列】
- 数字化肉牛育肥项目可行性研究报告
评论
0/150
提交评论