二次开发技术(共12篇)
二次开发技术 篇1
随着CAD技术的发展,CAD领域的支撑软件也越来越多,其中,Auto desk公司推出的Auto CAD系统软件和在其上进行二次开发的工具在国内外各行各业使用非常广泛,是CAD市场的主流产品。但是许多企业购进AutoCAD软件,仅停留在计算机辅助绘图阶段,只是用作“代替图板”,而没有发挥其应有的作用。只有真正地在其上实现了二次开发,才能充分发挥Auto CAD的作用。
1 Auto LIS P语言
LISP语言是一种表处理语言,是广泛应用于人工智能的语言。ALISP语言是完全嵌套在AutoCAD内部的LISP编程语言,是LISP语言和AutoCAD有机结合的产物,它既具备一般高级语言的基本结构和功能,又具备一般高级语言所没有的图形处理能力。利用ALISP开发Auto CAD的一个典型例子就是实现参数化绘图的程序设计。但也存在一些明显的缺点,例如:缺乏集成开发环境;面向过程的编程;采用解释方式,程序运行速度慢;其文件是ASCII码方式,无法编译,程序安全性差等,因此影响了该语言的发展,已被V LISP替代。
2 ADS (AutoCAD De ve lopme nt S ys te m)开发系统
ADS是从AutoCAD R11开始引入的基于C语言开发应用程序的系统。它不是C语言的一个子集,而是基于C开发的专用语言。它包括了C的全部功能,是编译型语言,功能强大,克服了解释性语言所固有的许多缺点而具有速度快,安全性高的特点。ADS不包含于Auto CAD内部,而是作为一组ALISP外部函数由AL-ISP解释器装入、解释并请求Auto CAD运行。
早期国内常见的应用软件多是用ADS进行开发的,但ADS程序必须经过ALISP解释加载,其各方面性能受到限制。同时,随着网络技术的迅速发展,面向过程的ADS己有些不能适应CAD开发的需要,所以,在Auto CADR13中提供了面向对象的开发工具ARX。
目前,Auto CAD提供的第一代开发工具ALISP和第二代开发工具ADS,由于已不适合当今Auto CAD二次开发的需求已逐渐被淘汰。现在二次开发大多选用第三代开发工具V Lisp、ARX和VBA等。
3 Vis ua l LIS P
VLISP是ALISP的发展,是一种可视化的LISP编程开发环境,是Auto LISP语言的扩展和延伸,可以通过Active X Automation接口与对象交互。V LISP提供了一个完整的集成开发环境(IDE),包括编译器、调试器和其他工具,使编写、修改代码以及测试和调试程序更加容易,可以提高二次开发的效率。VLISP适于描述人机交互操作的过程,善于编写模拟设计师思路的专业设计程序。对于各种用户输入的接受、错误识别与恢复等操作具有相当优秀的功能,能充分发挥CAD功能的巨大作用和利用交互操作的技巧。
4 基于Active X Automa tion技术的VBA (Vi-s ua l Ba s ic for Applica tion)开发工具
作为从Auto CADR14之后提供的二次开发工具VBA (VB),使得用户不必学习ADS, ARX和ALISP就可以用VB (VB)来开发AutoCAD。VBA是内置到R14中的开发工具,采用VB语言的全部语法和崭新的格式,支持Active X控件,VBA通过Active X Automation接口向AutoCAD发送信息,可使许多面向对象编译语言和应用程序通过Active X与Auto CAD进行通信,并操纵Auto CAD的许多功能,如java、VB、VC++、Delphi、VBA等面向对象编程语言都可用于AutoCAD的二次开发。VBA的主要特点如下:
Active X Automation技术的完全面向对象编程的特点,使其开发环境具备了强大的开发能力和简单易用的优良传统,VBA (VB)可以通过Active X Automation接口访问和控制Auto CAD所有图形对象和非图形对象,并且可以访问这些对象的方法和属性。同时,VBA可与Auto CAD在同一进程空间中运行,这使程序执行得非常快。
VBA最早是内嵌在Office97中的一种编程语言,VBA易学易用,功能强大。VBA嵌入到了AutoCAD中,使Auto CAD能容易地与其他Windows下的应用软件交互。
VBA对话框设计能力比LISP所使用的DCL对话框设计工具好得多,多图档环境下的应用程序也比ALISP能提供更多的支持。但由于它是使用Active X与Auto CAD交互,程序设计比较复杂。
VBA开发AutoCAD必须以VB语言为前提,但VBA并不完全等同于VB。
VBA具有比较明显的几个缺陷:
(1) VBA不能像V LISP一样比较自如地使用Auto CAD命令,只能用脚本文件的模式,以字串方式向Auto CAD命令行发送一串响应,这个字串的内容也只能在自己的程序中生成和进行数据转换。这样,许多交互操作的技巧,在VBA中不能直接借用。
(2) VBA不能编译,源程序始终暴漏在最终用户面前。VBA很容易由于用户的误操作,使应用程序出错甚至崩溃,这也是ALISP的致命缺陷。
5 Obje ct ARX (Auto CAD Runtime Exte nd) 开发系统
近几年广为应用的Object ARX是从AutoCADR13开始推出的第一个全新的面向对象的开发环境。它提供了以C++为基础的面向对象的开发环境及应用程序接口,能快速访问Auto CAD图形、数据库,支持面向对象编程方法,同时向下兼容ADS,所以对开发者的编程能力要求较高。它的特点是:
ARX程序在很多方面与ADS程序和ALISP程序都不相同,其实质上是一个动态链接库 (DLL) ,它和Auto CAD共享地址空间并且直接和AutoCAD进行通信。在ARX中,每个命令都有独立的入口。ARX程序还可以创建新的类,这些类可以为其他程序所共享,从而充分利用面向对象编程的优点。
ALISP和ADS都是通过内部进程通讯(IPC)来和Auto CAD通讯,它们与Auto CAD是相互分离的过程,而ARX以DLL形式和AutoCAD共享地址空间。因此,与前两者相比,速度更快、运行更稳定、更简单。但ARX更“脆弱”,ARX程序崩溃通常会导致AutoCAD系统的崩溃。
ARX程序具有ADS程序和ALISP程序所不具备的访问和控制AutoCAD的能力。ARX程序可以监控和处理AutoCAD各种事件,可以定义AutoCAD命令,这些命令可以像Auto CAD自身的命令一样被ALISP和ADS所调用。
ARX程序以C++为基本开发语言,具有面向对象的编程方式的数据可封装性、可继承性及多态性的特点,用其开发的CAD软件具有模块性好、独立性强、连接简单、使用方便、内部功能高效实现以及代码可重用性强等特点,并且支持MFC基本类库,能简洁高效地实现许多复杂功能。ARX在Auto desk内部和增值软件开发商中广泛使用。由于ARX是以VC++作为基本程序设计语言,无论其效率、数据处理和软硬件的控制能力都是最好的,是唯一圆满地针对多图档环境的程序设计方法。是从根本上扩展V LISP的程序设计方法。
总之,通过以上分析可以看出A LISP虽然作为AutoCAD的基本开发手段,它可以使一般开发者用于较为简单交互性程序的开发,但目前已被V LISP所替代。ADS将逐步被更为完善的ARX所取代。VBA则成为AutoCAD用户二次开发的另一支生力军。AutoCAD提供的开发手段让各类开发者都能选择适合自己的开发工具。
摘要:AutoCAD软件一直是CAD市场的主流产品, 并以其功能强、用户界面友好, 具有开放的体系结构和完善的开发系统, 能够提供各种编程工具和接口用于满足不同层次用户的需要等优点, 成为使用最为广泛的CAD软件和二次开发平台。本论述就Auto desk公司提供的四种主要的二次开发工具:Auto LISP (Vi-sual LISP) 、ADS、Object ARX及VBA (VB) 这些技术试做一比较。
关键词:CAD,二次开发工具,开发系统
参考文献
[1]肖刚.等.机械CAD原理与实践[M].北京:清华大学出版社, 2006.
[2]王玉琨.等.CAD二次开发技术及其工程应用[M].北京:清华大学出版社, 2008.
[3]刘良华, 朱东海.AutoCAD2000 ARX开发技术[M].北京:清华大学出版社, 2000.
二次开发技术 篇2
技术澄清问题回复(第次)
招标编号:TC1210GF/5
设备名称:钢制储灰库设备
投 标 人:山东兴润建设有限公司
澄清方式:书面澄清(一正五副)
澄清时间:2012年3月5日 :15点
澄清地点:大庆市新科苑宾馆1号楼1-302室
澄清问题:
请对以下内容给出电子版和书面澄清(书面澄清文件需经法定授权代表人签字或加盖公章)
1.请承诺,在整个灰库系统中如果是保证系统正常运行需要的设备,要求投标
商必须提供,投标商不能因此增加系统的费用;
2.要求设备的布置充分考虑北方地区冬季寒冷气候影响,对需要防冻的设备必
须采用相关措施,并将这些措施的费用包括在报价中;
3.锥斗下运转层平台采用镀锌花纹钢板满铺;
4.土建部份施工单独报价;
5.提供用钢量的分项重量;
6.现场施工要求标准化管理;
华能大庆热电联产项目组评标小组
二次开发教材 拓展学生思维 篇3
[关键词]二次开发 思维能力 思维难度
[中图分类号] G623.5 [文献标识码] A [文章编号] 1007-9068(2016)35-043
二次开发教材是指根据实际教学需要,合理、科学地对教材进行扩充、删减、调整等优化处理,开发出适合学生学习的教学素材。
一、分层教学,降低思维难度
数学知识具有螺旋上升、环环相扣的特点。教材中的部分内容对学生来说难度很大,教师可以对教材内容进行二次开发,分层教学,实现新旧知识之间的有效过渡,降低学习的难度。
例如,“平均数”中有这样一道练习题:三名篮球运动员在6场比赛中的得分情况如下表(“——”表示没有上场比赛),那么谁的成绩最好呢?
有的学生在思考这个问题时出现困难,无从下手,这是他们对平均数的含义理解不透彻的表现。这时,教师可以用分层教学的方法,引导学生将对这道题的思考分为三个层次:第一层次是求每名运动员的平均分,掌握求平均数的方法;第二层次是求三参加相同场数时的平均分,比如甲的4场比赛成绩分别是7、13、12、12,乙的4场比赛成绩分别是9、11、13、7,丙的4场比赛成绩分别是11、10、13、16,他们的平均分分别为11、10、12.5;第三层次是求三名运动员参加不同场数时的平均分,也就是题目所求。分层教学,可使学生明白用总分数除以总场数就能算出每名运动员的平均分,与参加场次是否相同无关。
这样的分层教学,拓宽了学生的思路,不仅让学生找到了解题思路,也让学生对平均数的意义和平均数在生活中的应用有了更深入的了解,提高了教学效果。
二、变“一”为“多”,丰富教学内容
变“一”为“多”包含两个层面,其一是一题多解,其二是一题多变。
一题多解是指对一道题进行深入挖掘,找出多种解法。例如,“简易方程”中的一道练习题:小红今年重36千克,比去年增加了2.5千克,小红去年的体重是多少千克?这道题目对于学生而言是非常简单的,利用在低年级时学习的方法就能根据“比去年少增加了2.5千克”直接列式求解:36-2.5=33.5(千克)。但在这个阶段,学生的代数思维已经开始显现,教师可以引导他们用方程思想去解答这个问题:去年的体重+2.5=今年的体重或今年的体重-去年的体重=2.5”,拓展学生的解题思维。
“一题多变”是在原题的基础上,开发出一系列与之相似或者相反的题目,把单一型的学习材料转变成综合型的学习素材。例如,“喝牛奶中的数学问题”中的一道题目:一杯牛奶,淘气喝了半杯后,觉得有点凉了,就去兑满了热水,然后又喝了半杯,请问淘气一共喝了多少杯牛奶,多少杯水?当学生解答出这个问题后,教师不妨改变条件,如把“又喝了半杯”改成“全部喝完”,让学生尝试回答改编后的问题。
教师对教学内容进行一题多解或一题多变的二次开发,不仅扩充了学习素材库,使得课堂更为丰满,还有效拓展了学生的思维,发展了学生举一反三的能力。
三、开放教学,促进思维灵活
教学中,教师可以适当对知识点进行延伸,开发出个性化的开放型学习材料。通过学习开放型知识,学生可以将零散的知识点联系起来,从而从宏观上把握方向,真正学会数学思考。
例如,教学“有余数的除法”后,我在课堂结束前给学生留下了一个开放性问题:■中的□里可以填哪些数字,使得商为2?首先,我让学生根据自己的经验猜一猜,然后再提示他们从被除数、除数、商和余数之间的关系出发去探究,即被除数=除数×商+余数,所以可以得到5□=28×2+余数。由于28×2=56,那么被除数应该大于或等于56,且小于60,因此被除数可以是56、57、58、59,那么□里填6、7、8、9中的任何一个都能满足要求。
又如,教学“集合”后,我出示了一道开放性的题目:学校举行跳绳和跳高比赛,六(2)班参加跳绳比赛的有6人,参加跳高比赛的有4人,那么他们班一共有多少人参加了比赛?学生看完题目后纷纷说一共有10人参加了比赛,我质疑:“一定是10人吗?”教师的问题引起了学生的思考。结合本节课的知识点,学生意识到参加两个比赛的学生可能存在交叉的现象。顺着这个思路去思考,他们终于认识到参加比赛的人数可能是6人、7人、8人、9人或者10人。
通过增加开放性题目,学习素材库得到了扩充,学生的思维能力也得到了提高,增强了教学效果。
总而言之,二次开发教材是为了更好地开展教学活动,提高教学效果。教师对教材的二次开发要以学生的认知水平为基础,使教学素材更贴近学生的学习需求,从而使不同水平层次的学生都能有所进步和发展。
二次开发技术 篇4
关键词:ETABS,OAPI,二次开发
1 ETABSOPAI介绍
ETABS是由CSI公司开发的房屋建筑结构的分析与设计软件, 目前ETABS已经集成了包括中国在内世界上大部分国家和地区的设计规范, 方便各国的用户使用。
OAPI (Open Application Programming Interface) , 即开发应用程序接口。ETABS2013版中开放了针对ETABS的OAPI接口, 用户可以对ETABS的前处理和后处理进行二次外部程序开发, 包括结构建模、内力分析、构件设计、结果输出等。
用户可以使用程序语言C++、C#、VB、F#, 或者自带的VBA功能的软件 (Word、Excel、Access Auto CAD等) 编写基于ETABS OAPI的二次开发外部程序, 并通过外部程序调用ETABS计算实现二次开发程序的应用
2 利用OAPI调用ETABS方法
2.1 在VBA中调用
VBA的调用ETABS是利用COM接口完成对OAPI的前期绑定。这种方法对大部分安装了Windows系统的用户都适用。以Excel为例, 首先打开Excel的VBA编译器, 建立一个新的VBA项目。然后在引用中添加“ETABS2013.tlb”类型库。“ETABS2013.tlb”可以在ETABS的安装目录中找到。
以上步骤完成后, 即可在VBA中调用ETABSOAPI函数类型库中的函数。
通常的步骤是:
启动ETABS的基本VB代码如下:
2.2 在VS2010中调用
在VS2010中调用ETABS是利用.NET4.0接口完成对OAPI的前期绑定。
以VB语言项目为例, 首先新建一个VB环境下的Windows窗体应用程序项目, 然后在“项目”菜单下找到“添加引用”, 通过浏览, 添加ETABS安装目录下的“ETABS2013.dll”类型库。其余步骤同VBA中的操作。
需要注意的是, ETABS2013版分32位和64位两个版本。如果电脑上安装的是64位版本, 则在生成配置管理器中应把“活动解决方案”平台改为“x64”, 否则项目将无法生成成功。如果外部程序需要引用其他只支持32位平台类型库, 则相对应的ETABS也必须安装32位版本, 并且“活动解决方案”平台应为“x86”。
3 与SAP2000OAPI功能的比较
3.1 与SAP2000的相同处
在ETABSOAPI函数库中的函数包括了建模、编辑、荷载、分析、设计、等功能。每个函数具体含义和使用方法可以参见ETABS安装目录下的OAPI函数库文档。用户可以通过调用相关功能的函数完成参数的修改和结果输出。
目前, ETABS的OAPI函数库文档中有很多函数的说明尚有不完整之处, 可以参考CSI公司另一结构有限元计算软件SAP2000的OAPI文档, 相似函数的参数定义和使用方法基本相同。但ETABS OAPI功能相较于SAP2000还有部分功能有所差异, 主要体现在建模功能上。
3.2 ETABS在楼层概念上的优势
相较于SAP2000, ETABS有了层和相似层的概念, 这在ETABS的OAPI函数库中也有所体现。
ETABSOAPI结构模型楼层参数的函数包括:楼层高度、主楼层、相似楼层、楼层名称列表。以往在SAP2000中, 对同一层构件需要定义组, 而在ETABS中用户可以通过调用这些函数, 快速提取到同一层内的各种构件, 并进行下一步二次开发。
以输出某框架结构顶层各框架构件在所有工况组合下内力为例, 核心代码如下:
其中, “Story.Get Name List”使用频率较高, 调用该函数可以获得所有楼层得名称。Sy NN代表结构楼层总数, Sy N是各楼层名称组成的一维数组, 数据类型为String (字符串) 。Sy N数组以倒序排列, 即Sy N (Sy NN-1) 代表的楼层名是底层“Story1”, Sy N (0) 代表顶层的楼层名。
4 结语
ETABSOAPI是ETABS平台上的扩展功能。对于初期的建模工作, 用户利用OAPI技术编写项目模板, 从重复度高的工作中解放出来, 提高建模效率。对于后期设计等更专业的问题, 通过OAPI二次开发技术, 用户可以编写各种自主开发的外部程序与ETABS的分析功能进行对接计算。
参考文献
[1]CSI OAPI ETABS2013[Z].Computers and Structures, Inc.2013.
NC二次开发培训感受 篇5
3月25日到3月28日四天的NC二次开发培训也许让我们学不到很实质性的东西,但是通过这次的培训确实接触了算是正规的培训吧。自从去年开始从事NC的二次开发之类,学习NC的途径就是一大堆的文档、实际项目中自己的摸索和向其他人请教得来的。在这次培训中重新认识了NC的开发框架技术架构,及使用UAP向导开发表单时应注意的一些问题,培训中老师所提到的一些我们平时该注意的地方,都是一些我们平常容易出现错误的地方,比如说表设计时一些必须有的字段及这些字段的长度定义等。为了使这次的培训更有意义也为了加深自己对这几天培训的印象,我简单写了以下几项: 1.设计数据库表时应该注意的事项:(1)在第一天的表单开发中知道了原来想让自己的单据可以自动生成单据号,需要将主表中编号字段设置为vbillno,而且只能设置为这个字段。另外,主子表的设计时,子表中主表主键必须和主表中主键值相同,比如主表中主键是pk_test,则子表中主表主键字段必须为pk_test。(2)设计主子表时,最好不要使用外键关联,如果使用可能会出现莫名其妙的问题。(3)在设计主表时,应该有以下几个字段:公司、制单人、制单日期、审核人、审核日期、审核批语、最后修改人、最后修改时间、备注、单据状态、单据类型、业务类型、时间戳、删除标识和20个自定义项。在设计子表时,应该有来源单据类型、来源单据ID、来源单据行ID、上层单据类型、上层单据ID、上层单据行ID、时间戳、删除标识和20个自定义项。具体的设计规范,可以参照NC数据库设计注意事项。2.我们使用表单开发工具制作表单时,首先会新建一个项目,这个项目的编码就是我们模块的名字,这个模块的名字一定要和我们在Eclipse下建立的工程模块名相同,否则会出现一些莫名其妙的问题,我在平时就遇到了一些这样的问题,找了半天的错误才发现是因为模块名不匹配的情况。当然,这种情况一般会出现在两个人合作开发。3.利用表单制作单据时,有六个系统按钮需要生成动作脚本:保存、修改、作废、提交、审核和弃审。动作脚本会生成在modules/模块名/METAINF/VAR下。4.二次开发的节点必须遵守规范,否则会出现LESSONS受限的问题。5.会计平台:在由新开发的业务单据生成会计凭证的时候,我们需要做一些配置,当我们在配置凭证模板的时候可能会找补到我们新增的单据,这个时候我们可以到单据类型管理节点下,看一下新增的业务单据是否勾选了根节点和单据大类的设置。6.审批流:当我们正确的配置了审批流后,可能会遇到审批流无效的情况。这个时候我们可以到数据库中查看一下审批流所对应的系统表中看一下该审批流中的业务类型是否为我们单据所对应的业务类型。在培训的时候我就遇到了审批流配置后无法产生审批效果的情况,通过代码跟踪我发现在保存审批后系统会将通用业务类型的主键值给放到了审批流表中,这点不知道是产品的BUG还是我们操作中的问题。7.对于我们在产品的配置过程中所遇到的多语言问题,我们可以在单据项目管理中修改设置。8.在我们开发过程中遇到问题时,不要急于去请教别人,可以自己先通过分析错误日志去查找问题的来源,我想只有这样才会使我们学习到更多的东西。我们可以将日志级别设置为TRACE,以得到更多的日志信息。另外,在查看日志时关键是要提炼出对我们有用的SQL语句。9.应该熟悉一下UI工厂的内容,自己在以前对这部分内容就有所欠缺。主要的是看一下单据的几种状态,这对我们控制按钮很有用处,记得在先前的项目中就遇到过类似的问题。10.在做报表的时候,我感觉最好是使用查询引擎,因为那样会比我们使用报表模板更加的灵活,而且可以实现更加好的效果。11.在考试的过程中,发现了自己平时的一个坏习惯,那就是平时开发的过程中习惯偷懒直接去复制粘贴代码,导致今天在考试时很多代码一时都忘记了。特别是对于modules配置文件,平时的时候就是照者样子去写,没有注意到本质的东西,接下来应该看一下红皮书了。12.在平时的时候,确实需要多看一下别人是怎么写的代码,这样可以节省很多的时间,但是重要的是我们在学习了别人的东西后,要多去练习,将知识转换为我们自己的东西。13.在项目中如果几个人合作开发,最好使用版本控制服务器。在使用过程中一定要求项目组成员规范使用服务器,在自己所开发的内容确定后及时提交到服务器上,以避免最后造成版本混乱。我在项目中就遇到过这样的问题,同事在开发过程中,总是会忘记提交代码而且提交的时候都不知道自己提交的是正确的还是不正确的。另外在提交时最好是写明注释,可以简单地写上本次提交主要改了哪些东西有什么作用,可能在提交的时候你会感觉到麻烦,但是我想在以后的维护中肯定会让你轻松很多的。好了,简单地就写这么多吧。其实自己了解的也不是很多,在这次的培训和考试中,我对NC又有了一个新的认识,相信在以后的开发过程中这几天的培训内容会起到很大的作用的。
中职专业教材的二次开发 篇6
【关键词】中职教材;服装专业;二次开发;内容设计
【中图分类号】G712 【文献标志码】A 【文章编号】1005-6009(2016)24-0064-04
【作者简介】徐彬,浙江省衢州中等专业学校(浙江衢州,324000)教师,讲师,主要研究方向为职业教育课程与教学。
中职课程改革的目标之一是,改变从前教材内容决定教学内容、教学活动和进程的状态,充分发挥教材的工具性功能,倡导教材作为一种教学资源为教学服务。中职课程改革提倡专业课教师能根据实际情况创造性地使用专业课教材,积极进行专业教材的二次开发,其宗旨是,通过对教材的二次开发,让教师从传统意义上的教材束缚中彻底解放出来。那么,何为教材的二次开发呢?有研究者对教材二次开发做了如下界定:教材二次开发,是指教师和学生在教学实施过程中,依据课程标准对既定的教材内容进行适度增删、调整和加工,合理选用和开发其他教学材料,从而使之更好地适应具体的教育情境和学生需求。
中职学校教学背景的差异、教学资源的优劣、教学情境的多变、学生需求的多样,都需要中职教师在教学过程中积极进行教材的二次开发。积极主动地、勇敢地打破原有的课程观、教材观和教学观,重新认识、分析和利用教材,结合具体的教育情境,创造性地对教材进行“二次开发”是教师们努力的方向。
一、教材二次开发的原则
教材二次开发可以说是教师个性化、创造性使用和处理教材的过程,在此过程中,教师必须更关注学生的实际需求,更关注教与学的关系,无论教师如何处理教材,都应遵循一些基本的原则。
(一)导向明确性原则
导向明确性原则是指,教材二次开发首先要明确整个课程的目标是什么,进而明确每一章节、每一次课的教学目标是什么。教材处理的所有目标都应针对某次课的教学目标,所有的处理都应为教学目标服务,一次课解决一个重点问题,导向明确。
(二)持续系统性原则
持续系统性原则是指,教师应保证教材二次开发的内容是一个完整的知识体系,开发过程应符合该知识体系的前后逻辑以及与相关知识体系的左右逻辑,要在课程标准的范围内实施开发计划。同时,要保持开发过程的连贯性,前后不同阶段的开发手段应该尽量保持一致。
(三)选择恰当性原则
选择恰当性原则是指,教材二次开发中教材内容的选择应符合中职学生的认知水平。也就是说,教材内容选择不能超出学生的认知水平,同时着眼于学生的最近发展区,为学生提供带有难度的内容,调动学生的积极性,发挥其潜能,超越其最近发展区而达到下一发展阶段的水平,在此基础上进行下一个发展区的发展。
(四)方法多样性原则
方法多样性原则是指,教材二次开发要在开发条件允许的前提下尽可能多地采用各种方法和途径对教材进行深度挖掘。随着信息技术的快速发展,教材内容的呈现方式由纸质化转向数字化已成为大趋势,音频、视频化内容正逐渐成为教材内容呈现的常态。因此,教师应努力提高自身的信息化水平,以便在教材二次开发的过程中巧妙运用信息化手段,创新形式,提高效率。
二、教材二次开发的设计——以浙江省中职服装新课改教材为例
在教材二次开发的设计过程中,对科学角度的精准把握是决胜的关键。笔者认为,不妨从教材评价的角度逆向思考这个问题,而在具体实施过程中,应从教材内容选择、教材内容组织和教材内容呈现方式这三个维度进行教材评价。
(一)内容组织:纵向到横向
以工作任务为导向的浙江省服装专业课改成果教材是项目课程教材,它打破了原有的学科体系,以工作任务为课程设置和内容选择的参照点,以项目为单位组织教材内容,将设计、制板、工艺等知识融合为一体。在全盘设计项目大梯度的时候,按照从简单到复杂的顺序(裙、裤、衬衫、外套)进行编写(表1),以符合学生的认知规律。这是教材内容的纵向难度。
但这样的内容组织忽视了如下问题:第一,每个服装大类中存在难易差异(详情见图1),按照教学计划表中的安排,初学者可能较难高质量地完成裙篇部分中难度较高的内容。第二,同款服装制作存在精简差异,精简制作对工艺水平的高低也有不同要求。以直裙为例,外观相同的精简做直裙主要体现在局部工艺的处理上(详情见表2)。不仅是裙装存在这样的情况,几乎所有的服装款式制作都存在精简做。这就是教材内容的横向难度。
表2 西服裙精简制作差异
[局部名称\&精做\&简做\&里布\&有里布\&无里布\&缝份处理\&包边\&锁边\&下摆\&还口或手针挑三角针\&锁边后直接还口缉缝\&腰头\&腰里边不外露\&腰里边外露\&]
为了解决这两个问题,笔者以“学习包”的形式进行了内容组织的设计。
1.以服装款式为基础包。在原有纵向难度款式分类的基础上,细分精简做工艺,以精简作为基本划分依据,按照款式,形成独立的学习包。在考虑相关知识间关联度,不考虑类别的前提下,将难度相近的学习包组合在一起,如塔裙、沙滩裤、睡衣等安排在第一学期,之后的每学期款式难度逐步加大或各有侧重,最后合理分配到每个学期的教学安排中。学生在每个学期并不仅仅学习一个类别的服装,这样安排,既符合学生的认知规律又考虑了知识的关联性。
2.以基础性知识为工具包。基础性知识单独形成工具包是指,将基础知识按知识体系,系统地组织在一起。笔者在设计以款式为单位的基础学习包时,专业基础性知识单独形成学习包,起到了工具书的作用,可以很好地弥补以款式为单位设计的学习包知识不全面的不足。如各种缝型练习,虽然平时常用的只有几种,但不代表学生不需要了解其他缝型,工具包中的内容可以供学生单独选择学习。
3.以共用性知识为必修包。服装专业中有许多零部件在许多种类的服装中都可以用到,比如嵌线袋、贴袋等,几乎可以应用在每一种类别的服装中,像这种共用性较强的零部件,可提取出来单独成包。练习时,不需整件裁剪,只需准备局部裁片,制作零部件。这样做不仅节约成本、节约时间,同时也能提高学习效率。学会了一种,就可以灵活运用到各种类型的服装中。这些零部件的制作学习亦要划分难易,安排至每个学期中成为必修学习包。
4.以拓展性知识为强化包。这里的拓展性知识指提供给一些学习能力较强学生的额外学习内容。学生的学习能力差异,直接导致学习结果差异,特别在一些操作性较强的专业中,最明显的表现是学习能力和动手能力强的学生提前完成任务。在这种情况下,教师可以将拓展性的学习包提供给这些学生学习,以满足不同层次学生的学习需求。如在进行省道学习时,除了基本的省道练习外,还可以准备一些较复杂的款式供学生选学。
(二)内容选择:独立到呼应
以工作任务为核心来选择课程内容是职业教育课程的基本特征,因而工作任务分析法成为职业教育课程内容开发的基本方法。也就是说,按照工作任务分析法编制的教材内容来源于真实的工作任务。虽然这样的教材内容有很强的现实意义,针对性强,能为学生初入职场做最基本的准备。但从教育的本质和促进人的全面发展的角度来看,若能在合理选择教材内容的基础上关注以下几点,会让教材给予学生更多的人文关怀。
1.关注专业课程间的联系。技能性强的专业课程间有很强的联系。如服装的设计、制板、工艺在逻辑上有先后顺序。服装设计重在理念和表现技法;制板、工艺重在技术,三者关联最紧密的是款式图,以款式为单位的学习包内容选择中,款式图是必选的内容。此外,立体裁剪在生产中的实际应用最多的莫过于样板的调整,在款式学习包中加入这部分内容应有实际意义。
2.关注职业发展趋势。关注职业发展趋势就是让学生了解毕业以后可以做什么工作,并适当地强调工作细节。学校无法教授学生所有工作上需要的知识,但应该尽可能全面地培养学生良好的职业习惯和严谨的工作态度,这样可以大大缩短学生就业初期与岗位工作的磨合时间。如在教材中加入与服装专业相关的各种职业介绍,还可在基础学习包的制板内容中加入面料缩水率的测试、面料估算等实际工作中必需的相关内容。
3.关注专业发展前沿。无论是服装工艺还是流行趋势,服装专业知识的更新日新月异,可在服装教材中增加知名服装品牌、知名服装设计师、各大时装周、时装杂志的介绍,让学生的学习内容更接地气。时代进步带来的是工艺技术的日新月异,在服装制板与工艺的学习中更应关注服装制板和工艺技术的最新发展,让学生接受最新的专业技能。此外,在服装款式的选择上也应适当选择近期流行的款式。
4.关注服装传统文化。衣食住行,“衣”排第一。从古至今,中国人对衣服的研究博大精深。中国服饰具有实用性、民族性、多样性、区域性的特点,在进行教材内容选择的时候,可在基础学习包中加入刺绣、贴布等传统工艺,让教学内容更加丰富多彩。如制作裙子时,可在裙摆上绣上花纹;制作衬衫时,选择中式改良款式;甚至可在拓展包中加入传统服饰(如汉服)的制作内容等来丰富教材内容,激发学生的学习兴趣。
(三)内容呈现:单一到多元
教材的呈现方式包括教材整体内容的组织形式和教材具体内容的显现形式,前者指教材整体内容以何种框架呈现;后者指教材某一特定内容以怎样的具体形式呈现。通常情况下,教材都以纸质教材为主,音像和数字教材为辅。
服装教材以纸质教材为主。教材中的大部分内容仍以文字方式呈现。如服装制图过程说明以文字描述为主,此类文字描述很抽象,让人难以快速理解;服装工艺制作以分步骤的照片加文字说明为主,虽描述了关键步骤,但每个步骤间的过程仍未呈现出来;服装设计基础上某个局部的造型变化以款式图加文字说明为主,虽能说明问题,但不够生动;服装材料中的织物组织结构用组织结构图加文字说明,虽表述专业但学起来枯燥乏味。这些问题直接影响教学过程中教与学的各个环节。
由于中职学校教学对象学习需求的多样性、教学情境的多变性、教师教学的个性化以及学校教学设备、实训设备的不断升级完善,教师根据学生和教学的不同需求,将教材内容进行各种方式的处理也成为一种常态。随着教育信息技术的全面发展,制作视频、拍摄图片已不是专业人士的专项工作,特别是智能手机的普及,使普通教师处理教材时,将教材内容数字化变得方便又快捷。
1.图片化。图片化指将纸质教材内容用图片的方式呈现。依托发达的网络资源,教师可以针对教材中的内容,找到分辨率高的相关图片来重新说明教材中的内容。服装设计基础中的大部分内容最适合进行图片化的处理。如服装设计基础中的局部造型变化、各种服装风格的讲解、服装的色彩搭配等内容都可以用图片化的方式来呈现。千言万语不及一幅画,使用教材内容图片化的呈现方式,让教材内容通俗易懂,简单明了。
2.音频化。音频化指将纸质教材内容用音频的方式呈现。服装专业英语教材的大部分内容最适合进行音频化的处理。专业英语的针对性较强,要快速地牢记英语单词和句子,开展听、说、读、写的综合学习非常重要。将这些内容音频化,学生可将其存储至移动数码设备中,拓展学习空间的同时,还可以保证学生每次接收到的信息是准确的,即听到的音频内容是准确的。音频化的处理方式让学习更有效和便捷。
3.视频化。视频化指将纸质教材内容用视频的方式呈现。视频化的教材内容处理方式最适合服装制图和服装工艺制作这类技能操作性强的课程。如教师用录屏软件将服装CAD制板过程录制下来,或用摄像机将服装缝制的过程拍摄下来,制作成视频短片。短片可用于课前预习、课中学习、课后复习。视频化的呈现可以保证示范的准确性;减少教师工作量,提高课堂效率;保证学生观看视角合理化,且能反复观看。
4.实物化。实物化指将教材内容以实物的方式呈现。实物化的教材内容处理方式应用面更广。几乎所有的服装专业课都可以采用这样的方式。如服装工艺制作课中先制作出要学习的款式样品(实物裙、裤、外套等);服装制图课可先绘制出要学习的服装样板或零部件样板;服装效果图课中先绘画出某个局部或整体;服装材料课中的织物组织可用不同颜色的卡纸制作成模型图。教材内容实物化处理让学生看得见,摸得着,可以帮助学生直观理解课程内容。
中职专业课教材二次开发要尊重中职学校教师和学生的独特性和差异性。中职教师要积极投身于专业课教材的二次开发,认真分析教学情境和学生实际,因地制宜,通过改变专业课教材的一些内部特征,更好地适应特定的教学情境,从而使教材在教学情境中的适应性实现最大化。
【参考文献】
[1]俞红珍.论教材的“二次开发”[D].上海:华东师范大学,2006.
[2]石伟平,徐国庆.职业教育课程开发技术[M].上海:上海教育出版社,2011.
二次开发技术 篇7
Auto CAD是美国Auto desk公司开发的通用型绘图软件,具有强大的图形编辑和处理功能、开放性结构以及良好的性能价格比,其版本从早期的1.0版到目前的2008版,在国内外都已得到广泛的应用。Auto CAD作为Auto desk公司CAD工业的旗帜产品,伴随着近年来整个PC基础工业的突飞猛进,正在迅速而深刻地影响着人们从事设计和绘图的基本方式。从始至今,Auto CAD是一种定位与全球各大领域和各类专业的通用微机CAD平台软件。到目前为止,Autodesk公司已经相继推出了四代二次开发工具,主要包括六种二次开发技术:Auto LISP,Visual LISP,ADS,VBA,Object ARX和Dot NET,其中Object ARX和Dot NET是全新的的开发手段,功能非常强大,是Auto CAD二次开发的方向。表1为此六种开发技术的性能特点的比较。
由于每一种开发技术都有其优点和缺点,而且在有些情况下是不可以比拟的。每个二次开发者可以根据自己的爱好特长和所要完成的任务来选择具体的开发技术。下面将详细介绍这几种开发技术的特点和应用领域。
2 基于Auto LISP/Visual LISP的开发技术
2.1 Auto LISP开发环境
Auto LISP是由Autodesk公司开发的一种采用LISP程序语言的编程工具。Auto LISP语言是一种嵌在Auto CAD内部的LISP编程语言,既具有一般高级语言的基本结构和功能,又具Auto CAD所特有的图形处理功能。利用Auto LISP可以直接增加,修改和调用Auto CAD命令,并能结合各类标准建立大量的参数图形库,还能够对当前图形数据库直接访问和修改等。Auto LISP编程语言最使用的应用之一是实现参数化绘图的实现,其中包括尺寸标注和鼠标拖动交互等等效果的实现,同时能够创建自己的对话框。但Auto CAD和Auto CAD2.17以下版本的Auto CAD中不含Auto LISP,因此,Auto LISP只能够在Auto CAD2.18以上的版本中应用。Auto LISP不需要任何特定的硬件设备,只要一个系统能够运行Auto CAD就能运行Auto LISP。
2.2 Auto LISP优缺点
Auto LISP具有的优点:利用Auto LISP语言对Auto CAD进行二次开发,能够充分发挥Auto CAD的使用效率,而且Auto LISP特有的优点有,(1)编程十分简洁易懂,便于调试。(2)直接针对Auto CAD,易于交互。(3)解释执行,效果明显。Auto LISP在工程系统,特别是绘图系统的一个重要的开发工具。
Auto LISP的缺点是:(1)功能单一,综合处理能力差。(2)解释执行,程序运行速度慢。(3)缺乏很好的保护机制,源程序保密性差。(4)LISP用表来描述一切,并不能很好地反映现实世界过程,跟人的思维方式不一致。(5)不能直接访问硬件设备和进行二制文件的读写。(6)由于Auto LISP编写的Auto CAD应用程序是用记事本等(7)字处理软件编写的,调试起来很不方便。Auto LISP的这些特点,使得其应用有一定的局限性,使其仅适合于有一定能力的用户来完成一些自己的开发任务。
2.3 Visual LISP开发环境
Visual LISP是Autodesk公司为Auto LISP提供的一个完整的开发环境,从R14版开始,Auto CAD支持Visual LISP开发工具。Visual LISP是一个可视化的LISP语言开发环境,它是Auto LISP语言的扩展和延伸。
Visual LISP具有以下特性:(1)在完全可视化的开发环境下编写、调试程序。(2)Visual LISP程序经过编译后,提高了运行性能和保密性。(3)LISP代码通过Auto CAD R14的Object ARX接口,提高了程序的运行速度。(4)Visual LISP是一个被建立并装载的Object ARX应用程序,因而可以在Auto CAD外部装载和更新。
3 基于ADS的开发技术
3.1 ADS开发环境
ADS(Auto CAD Development System)是Auto CAD的C语言开发系统,是继Auto LISP后的第二代开发工具,是从Auto CAD R14开始引入的C语言开发工具,ADS不是C语言的一个子集,也不是基于C而编译的专用语言(如Microstation的MDL)但它包括了C的全部功能。是一组可以用C语言编写Auto CAD应用程序的头文件和目标库。它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在Auto CAD环境下运行,因此ADS很轻易地克服了Auto LISP语言所固有的诸多缺点。且ADS由于其速度快,有采用结构化的编译体系,因而很适合高强度的数据处理,如二次开发的桥梁CAD,工程分析CAD,建筑结构CAD等等。
3.2 ADS优缺点
与Auto LISP相比,ADS优越之处在于:(1)具备错综复杂的大规模处理能力。(2)编译成机器代码后执行速度快。(3)编译时可以检查出程序设计语言的逻辑错误。(4)程序源代码的可读性好于Auto LISP。
ADS的缺点:(1)C语言比LISP语言难于掌握和熟练应用。(2)ADS程序的隐藏错误往往导致Auto CAD乃至操作系统的崩溃。(3)需要编译才能运行,不易见到代码的效果。(4)同样功能,ADS程序源代码比Auto LISP代码长很多。
ADS都是通过内部进程通信来和Auto CAD通讯,他们与Auto CAD是相互分离的过程;而Object ARX以DLL形式与Auto CAD共享地址空间。因此相比之下,前者速度更快,运行更稳定,更简单。由于是在Windows及VC++编程环境里运行,所以,对开发者的编程要求较高。
自从Auto LISP R14后,已经不再支持和发展ADS程序设计模式。从第二代的ADS开始,Autodesk开始采用多种语言环境下的开发工具,从LISP语言到Basic,C/C++等。
4 基于VBA的开发技术
4.1 VBA开发环境
Autodesk公司自它的Auto CAD R14.01版开始,内置了VBA开发工具,VBA(Visual Basic for Application)是一种嵌入Auto CAD内部基于对象的集成编程环境。已经被集成到Auto CAD2000以后所有的版本中。VBA为开发者提供了一种新的选择,同时也为用户访问Auto CAD中丰富的技术框架打开了一条新的通道。VBA和Auto CAD中强大的Active X自动化对象模型的结合,代表了一种新型的定制Auto CAD的模式架构。VBA和Auto CAD运行在同一处理空间,为Auto CAD提供智能和快速的编程环境。VBA编程环境有它自己一套对象、关键词、常量,并且提供程序流程、控制、调试和执行。VBA具有强大的开发能力。
4.2 VBA的主要功能和特点
(1)VBA可提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面。(2)可创建自己的工具条。(3)可建立功能强大的模块级宏指令,宏名实质就是模块的过程名。(4)提供建立类模块的功能,这对开发大型工程非常有用,因为类可提供重用组件。另外,对于Auto CAD Active X技术中的应用程序级和对象级事件调用,将使用类模块。(5)具备完善的数据访问与管理能力,通过DAO(数据访问对象),可以对Access数据库或其他外部数据(象d Base,Foxpre等)实现访问与管理。此功能比直接使用Auto CAD的数据库管理系统要方便,且功能强大。(6)可以使用SQL语句检索数据,与RDO(远程数据对象)结合起来,能够建立客户机/服务器级的数据通信。(7)能够使用Win32API提供的功能,建立应用程序与操作系统之间的通信。
VBA的不足之处:(1)VBA不能像Visual LISP那样可以随意使用Auto CAD命令,只能像脚本文件的模式,以字符串的方式向Auto CAD命令发送一串响应,这个字符串的内容也只要在自己的程序中生成和进行数据转换。(2)由于VBA是以对象作为数据处理的基本单元的,因此像Trim Extend之类的命令都不能真正实施,要想完成这样的操作,相关数据只能在程序中自己计算。(3)源程序始终以相当容易接近的方式,暴露在最终用户面前,由于拥护的误操作,很容易使正常的应用程序出错甚至崩溃。
5 基于Objece ARX的开发技术
5.1 Object ARX开发环境
Object ARX(Auto CAD Run-Time Extension)是基于Auto CAD R14的一种新的编程环境,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速地访问Auto CAD图形数据库。Obied ARX程序本质上是Windows动态链接库(DLL)程序,与Auto CAD共享地址空间,直接访问Auto CAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展Auto CAD的功能,创建能全面享受Auto CAD固有命令的新命令。Object ARX程序与Auto CAD、Windows之间均采用Windows消息传递机制。
由于Object ARX应用程序是以C++为基本开发语言,而C++具有面向对象编程方式的数据可封装性、可继承性及多态性的特点,用其开发的Auto CAD软件具有模块性好、独立性强、连接简单、使用方便、内部功能高效实现以及代码可重用性强等特点,并且支持MFC基本类库,能简洁高效地实现许多复杂功能。Object ARX的核心是两组关键的API,即Ac Db(Auto CAD数据库)和Ac E(Auto CAD编译器),另外还有其它的一些重要库组件,如Ac RX(Auto CAD实时扩展)、Ac Gi(Auto CAD图形接口)、Ae Ge(Auto CAD几何库)、ADSRx(Auto CAD开发系统实时扩展)。
与前面几中开发技术相比,这种开发技术拥有对Auto CAD最深入的控制能力,能够提供最多类型的窗体。使用ARX可以向Auto CAD注册自己的命令,用户运行该程序时无需了解关于Auto CAD更多的知识。这种便利的代价就是编制ARX程序比VBA和LISP程序需要花费更多的时间,因此用来编制简单的绘图工具有点浪费了。要掌握ARX的前提是必须熟练掌握C++。ARX能够访问很多的Auto CAD底层工具(这些东西可能VBA和LISP并不能访问),这是大多数开发者选择ARX的主要原因,他们需要作一些用其他两种开发工具不能完成的工作。此外,这也是唯一一种能够确保代码安全(不被别人阅读或非法复制)的开发工具。如果需要开发自定义实体,使用空间过滤,扩展一个使用其他开发工具的应用程序的功能,正在开发用于销售的第三方工具,或者用到一大堆用VBA和LISP不能访问的东西(或者费很大力气去实现的东西),那么Object ARX是最佳选择。因此Object ARX的许多特性能够实现很多原来开发环境难以实现的功能,提高了开发效率,它是Auto CAD新一代开发技术。开发人员可以开发相应的模块来定制和扩充Auto CAD的功能。同样,ARX库被设计成能够与Auto LISP和ADS应用程序协同工作,以便编程人员能够选择最能满足其需要和经验的编程工具。
5.2 Object ARX应用程序的主要特点
(1)基于Windows DLL的编译应用程序环境。(2)集成了Auto CAD,Auto LISP和ADS。(3)提供220个类与3000多个不重复的成员函数。(4)最大的可操作性,直接利用C++进入Auto CAD数据结构内核。(5)运行时可扩展。(6)能够接受不同事件的声明。(7)替代扩充充实实体数据和构建应用程序消息。(8)在不同的操作系统中可以移植。(9)用户能够定义“原始”的Auto CAD命令。(10)对于INTEL平台,一个ARX动态链接库工作于所有的应用程序。
Object ARX的相对不足之处:对二次开发者的计算机专业知识、软件专业知识要求较高。增加了开发的复杂度和难度,加长了软件开发的周期。
6 新一代基于Dot NET的开发技术
6.1 基于Dot NET的开发环境
Dot NET是基于Mircosoft.NET架构直接进行Auto CAD二次开发的一种新技术。目前能支持Dot NET开发方法的软件版本为Auto CAD2005到Auto CAD2008,但能完全支持Dot NET开发方法的软件为Auto CAD2006到Auto CAD2008。不管开发人员熟悉的语言是Visual Basic.NET还是Visual C#.NET,使用Dot NET进行Auto CAD二次开发的基本方法和步骤基本上是一样的。在新推出的支持Dot NET开发的Auto CAD版本中,Autodesk公司专门为其开发增加了.NETAPI。.NET API提供了一系列托管的外包类(Managed Wrapper Class),使开发人员可在.NET框架下,使用任何支持.NET的语言,如VB.NET、C和Managed C++等对Auto CAD进行二次开发。其优点是完全面向对象,在拥有与C++相匹配的强大功能的同时,具有方便易用的特点,是较理想的Auto CAD二次开发工具。
6.2. NET API与传统Object ARX
ARX的主要区别.NET API与传统Object ARX的区别主要在于:在.NET环境下开发应用程序与在VC环境下开发应用程序的区别。首先,在VC环境下,程序员需要自己管理内存的申请和释放,而.NET采用了垃圾回收机制,由.NET框架自行判断内存回收的时机并实行回收,从而解决了令C++程序员头痛的内存泄漏问题。也正是由于这个特点,在.NET环境下不能像在C++环境下那样利用析构函数释放其他资源,需要程序员在程序中显式地释放。在.NETAPI中,主要通过Dispose来函数进行资源的释放。其次,Object ARX中的各种反应器(Reactor)在.NET API中由外包类映射为各种事件(Event),可通过定义这些事件的响应函数来响应Auto CAD的各种操作。同时对于错误信息的处理也从函数返回值改变为“通常;异常”来处理,使其更好地兼容.NET。由于VB.NET、C等语言都是完全面向对象的,没有全局函数的概念,所以.NET API将Object ARX下的全局函数封装为.NET API下的某些对象或对象的属性,如Object ARX下与用户交互的系列全局函数被封装为Command Lin-e Prompt类。.NET API在具有Object ARX强大功能的同时,也具有VBA使用方便易用的优点,同时具有C++的强大功能,是较为理想的开发工具。虽然目前.NET API在某些方面还有些不足,但随着其版本的更新、完善,将会成为众多开发人员的首选工具。
7 结束语
本文对Auto CAD的四代开发技术分别做了详细的介绍和比较。从目前开发技术可知,第一代的Auto LISP基本上能够被第三代的Visual LISP完全替代,第三代和第四代开发工具将成为今后Auto CAD二次开发的必然选择。其中主要的四种开发技术VisualLISP,VBA,Object ARX,Dot NET分别利用当前比较流行的编辑语言LISP,Visual Basic,Visual C++及Visual C#,。而Object ARX着眼于应用程序开发的自动化,智能化,为适应未来发展的需要,Object ARX代表了Auto CAD二次开发技术的一个主要方向,具有广阔的前景。ARX类库与MFC类库的有机结合,必将为Auto CAD的二次开发注入新的生机和活力。Dot NET在具有Object ARX强大功能的同时,也具有VBA使用方便易用的优点,同时具有C++的强大功能,是最新的较为理想的开发工具。虽然目前.NET API在某些方面还有些不足,但随着其版本的更新、完善。将与Object ARX一起代表了Auto CAD二次开发技术的未来发展方向。
参考文献
[1]明经CAD社区.http://www.mjtd.com/bbs/.
[2]ObjectARX编程站.http://www.objectarx.net/.
[3]郭启全.AutoCAD2002应用与开发教程.北京:机械工业出版社,2003.
[4]孙江宏,丁立伟,米洁.AutoCAD ObjectARX开发工具及应用.北京:清华大学出版社,1999.
[5]老大中,赵占强.AutoCAD2000ARX二次开发实例精粹.北京:国防工业出版社,2001.
[6]孙海林,陆帅华,赵海峰.设计大师AutoCAD2002高级使用篇.北京:清华大学出版社.
AutoCAD二次开发刍议 篇8
AutoCAD软件是CAD市场的主流产品,其功能强且用户界面友好,具有开放的体系结构和完善的开发系统,通过提供各种编程工具和接口,满足了不同层次用户的需要,是目前使用最广泛的CAD软件。不过很多用户对AutoCAD的使用还停留在计算机辅助绘图阶段,AutoCAD提供的二次开发工具包括Auto LISP(Visual LISP)、ADS、Object ARX及VBA(VB),本文将结合实际开发代码进行分析和比较。
2 常用AutoAD二次开发工具分析
2.1 Auto LISP和Visual LISP语言
LISP语言是一种广泛应用于人工智能的表处理语言,其在AutoCAD中的最早应用是嵌套在AutoCAD内部的Auto LISP语言,该语言具备高级语言的基本结构和功能,还提供了高级语言通常欠缺的图形处理能力。
Auto LISP语言开发AutoCAD存在一些不足,如集成开发环境缺乏、面向过程的编程、解释运行的方式导致运行速度慢,此外Auto LISP语言的代码文件是ASCII码方式,无法编译的弱点使得程序安全性差。目前Auto LISP语言已基本被Visual LISP语言替代。
Visual LISP语言则是Auto LISP语言的发展,提供了可视化的编程开发环境,通过ActiveX Automation接口与对象交互,扩展和延伸了Auto LISP语言。Visual LISP提供了包括编译器、调试器等集成开发环境,编写代码及测试和调试程序更为容易,提高了二次开发的效率。但基于LISP语言编写的代码,无论是否可视,其缺点在于语言本身的普及性不强,对于开发者而言需另外进行学习,且移植性也较差。
2.2 ADS开发
ADS是基于C语言开发应用程序的系统,包括了C语言的全部功能,是一种功能强大的编译型语言。ADS并不包含于AutoCAD内部,以外部函数的方式由LISP解释器装入、解释并在Auto CAD中运行。
ADS技术中常用的函数均符合C语言的标准,如acedCommand()函数,其参数表是可变长的,参数需成对处理。ADS程序是一个可执行文件,由于其是一系列独立的过程,因此即使程序崩溃也不一定导致AutoCAD系统崩溃。从另一个角度来看,ADS程序的运行过程类似于VBA在Office中的宏(macro)功能。
随网络技术的迅速发展,面向过程的ADS已逐渐被面向对象的开发工具ARX取代。目前,AutoCAD提供的第一代开发工具LISP和第二代开发工具ADS,均已不适合当今Auto CAD二次开发的需求而逐渐被淘汰。
2.3 VBA开发
在AutoCAD R14版本之后,二次开发引入了非常方便实用的VBA,使开发者不必学习ADS,ARX和LISP,通过普及率非常高的VB语言即可开发AutoCAD。通过在AutoCAD中的内置,VBA借助ActiveX Automation接口向AutoCAD发送信息,从而方便地控制Auto CAD,实现二次开发的许多功能。同时,VBA可与Auto CAD在同一个进程空间中运行,使得程序执行速度较快。此外,面向组件对象的开发接口,也使得诸如Java、VC++、Delphi等编程语言均可对AutoCAD进行方便灵活的二次开发。
2.4 Object ARX开发
Object ARX是一个全新的面向对象的开发环境,其提供以C++为基础的面向对象的开发环境及应用程序接口,在向下兼容ADS的同时,还能快速访问Auto CAD的图形和数据库,支持各类面向对象的编程方法。
ARX程序的实质是一个动态链接库,充分发挥面向对象编程的优点。ARX程序通过监控和处理AutoCAD各种事件及定义AutoCAD命令,具备了ADS程序和ALISP程序所不具备的访问和控制AutoCAD的能力。
3 VB在AutoCAD开发中的实例
VB与AutoCAD的连接方法是通过访问AutoCAD的根对象和文档对象来实现的,通过VB开发的AutoCAD程序可编译成独立执行程序,具有执行速度快、编辑方便、图形显示可控等特点。
使用VB开发AutoCAD前首先需在“工程”菜单中引用“AutoCAD Type Library”,随后即可在程序中为应用程序和当前文档分别定义全局变量,常见代码如下:
随后即可调用对象的不同方法和属性并在程序中捕捉对象的事件进行开发。本文将结合AutoCAD编写船用标准零件中的螺栓、螺母、垫片实例来进行分析。
首先可通过“AcadLine”类来定义直线对象,随后通过数组变量来存储各顶点的坐标。通过螺栓、螺母的机械尺寸规范可计算各个顶点。在定义线形时可使用“AcadLineType”类,通过字符型变量来枚举准备添加的线形,如“BORDER”、“CENTER”、“DASHDOT”。在创建图层时,可调用“AcadLayer”类。
以绘制垫片为例,其核心代码如下:
4 结语
目前,AutoCAD提供的开发手段让各类开发者都能选择适合的开发工具,LISP语言虽然是AutoCAD的基本开发手段,但其使用的灵活性较差,而ADS也将逐步被更为完善的ARX所取代。目前,VBA正在成为AutoCAD二次开发的主要工具。
由于选用AutoCAD二次开发工具会直接影响开发周期、编程难度、开发效率及后期维护,因此在选择时需考虑多个方面,如程序运行速度的要求、控制AutoCAD程度的要求、程序稳定性和可移植性的要求,以及编程的技术难度要求等。此外,在选用AutoCAD二次开发工具还有一个需重点考虑的内容,即系统自身是否和其他应用程序进行集成和通信以及是否需加载数据库来进一步扩充功能,只有综合权衡考虑各方面,才能充分发挥二次开发的功能,实现更强大的应用。
摘要:AutoCAD是一种普遍使用且功能强大的绘图软件,提供了用户的二次开发。介绍了基于AutoLISP语言的CAD二次开发过程,例举了部分功能实现的代码和调用过程,并对开发方式进行了全面的对比和分析。
关键词:AutoLISP,ADS,ARX,VBA
参考文献
[1]李长勋.AutoCAD ActiveX二次开发技术[M].北京:国防工业出版社.
[2]赵卫东,刘先辉,卫刚.CAD软件二次开发平台实现技术及计算机技术辅助[J].设计与图形学报,2003,4:512-516.
[3]杨雄飞,魏刚.计算机辅助设计[M].北京:机械工业出版社.
[4]肖刚,等.机械CAD原理与实践[M].北京:清华大学出版社.
[5]王玉琨,等.CAD二次开发技术及其工程应用[M].北京:清华大学出版社.
[6]刘良华,朱东海.AutoCAD2000ARX开发技术[M].北京:清华大学出版社.
[7]李晓明,等.AutoCAD使用与开发指南[M].北京:国防工业出版社.
二次开发技术 篇9
三维机械设计软件SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,是美国SolidWorks公司在总结和继承大型机械CAD软件的基础上,在Windows环境下实现的第一个机械三维CAD软件。为了方便用户进行二次开发,SolidWorks提供了完整的、免费的二次开发工具,多达几百个的API接口。凡支持COM编程的开发工具均可直接调用这些API函数开发出用户自己的程序模块,提高了设计的效率与正确率。
1 SolidWorks二次开发技术
1.1 二次开发接口(API)
二次开发的优势在于它可以通过三维软件提供的API来调用三维软件本身的功能,以开发出使用者所需的特定功能的软件模块。COM(Component Object Model,组件对象模型)技术是SolidWorks API的基础,是由Microsoft提出的组件标准,它定义了组件程序之间进行交互的标准。OLE(Object Linking and Embedding,对象链接与嵌套)技术是COM技术的一个应用,是一种能使不同应用程序的信息资源共享的技术,它能将文档和来自不同程序的各种类型的数据结合起来集成应用程序。SolidWorks支持COM技术标准的同时也支持OLE技术标准,SolidWorks作为组件软件把COM技术发挥得淋漓尽致。作为一个COM/ OLE服务器,SolidWorks提供了大量的API/COM(OLE)对象以及这些方法所拥有的对象和属性。
1.2 SolidWorks的主要API接口
SolidWorks提供的二次开发接口(API)函数其实就是COM接口函数,其他函数可以调用这些函数与SolidWorks进行交互,从而实现特定的功能。SolidWorks API结构见图1。
2 VC++6.0对 SolidWorks二次开发实例
使用VC++6.0实现COM编程有ATL模板和MFC两种方式。ATL(ActiveX Template Library)是一套C++模板库,与MFC概念相似。使用ATL能够快速开发出高效的、简洁的代码,同时对COM组件的开发提供最大限度的代码自动生成以及可视化支持。使用ATL(C/C++)对象向导进行二次开发可在SolidWorks插件管理器中直接生成插件,并以菜单形式自动添加在新建或打开的视图中,以完成特定的功能。此种方法直接、方便、兼容性好,所以本文主要阐述在ATL下对SolidWorks的二次开发,其实现过程见图2。图3为基于ATL库的COM编程在SolidWorks上生成的一个螺栓零件图。
在SolidWorks中加载插件,加载成功后调用菜单命令【二次开发菜单】|【自动生成草图】,点击确定,插件可根据输入的尺寸自动生成一个预定形状的草图,再调用【二次开发菜单】|【生成拉伸特征】,插件根据草图自动生成一个三维的螺栓零件图。
用此种方法进行的二次开发,生成的程序以插件形式加载到SolidWorks内部,就象其本身所带的功能一样,所以需要对SolidWorks API有详细的了解。下面介绍程序中用到的几个重要函数的声明:
添加顶级菜单下的子菜单项由AddMenuItem2函数实现,该函数声明如下:
AddMenuItem2(Menu,Item,Position,CallbackFcnAndModule,bitmapFileName,&retval);
绘制直线函数声明:
ModelDoc2->ICreateLine2 (xStart,yStart,zStart,xEnd,yEnd,zEnd,&retval);
绘制圆函数声明:
ModelDoc2->ICreateCircleByRadius2 (xc,yc,zc,radius,&retval );
特征拉伸函数声明:
FeatureManager->FeatureExtrusion2 (sd,flip,dir,t1,t2,d1,d2,dchk1,dchk2,ddir1,ddir2,dang1,dang2,offsetReverse1,offsetReverse2,translateSurface1,translateSurface2,merge,useFeatScope,useAutoSelect,t0,startOffset,flipStartOffset,&pFeat);
部分草图拉伸程序:
此程序在已有的零件文档中生成一个新的草图,其中包括一个正六边形和一个小圆,程序首先通过m_iSldWorks->get_IActiveDoc2(&pModel)得到当前SolidWorks中的活动文档,之后调用接口函数retval=dlg.DoModal()弹出程序的参数输入对话框,然后再调用函数IModelDoc2∷InsertSketch进入草图绘制模式,再调用IModelDoc2∷I CreateLine2和IModelDoc2∷ICreateCircleByRadius2函数生成正六边形和圆,最后调用IModelDoc2∷get_FeatureManager得到管理特征生成的对象FeatureManager的接口指针,调用FeatureManager对象的FeatureExtrusion2函数生成如图3所示的螺栓三维图。
3 结束语
本文阐述了利用ATL生成SolidWorks简单插件的步骤,通过VC++ 6.0对SolidWorks API的调用来实现零件的参数化设计。由于SolidWorks的对象、方法、属性和事件的内容很多,如ModelDoc对象就有477种方法,要完全掌握还要下很大一番功夫。本文只是介绍利用ATL对SolidWorks进行二次开发的方法,基于此种方法,查找帮助中有关的API函数,自己添加代码就能很快地编出程序。
参考文献
[1]江洪,魏峥,王涛威.SolidWorks二次开发实例解析[M].北京:机械工业出版社,2004.
[2]叶炜威,余才佳.SolidWorks2006实体建模与二次开发教程[M].北京:国防工业出版社,2006.
二次开发技术 篇10
关键词:Solidworks,二次开发技术,工程图,API,函数
引言
Solid Works实质上属于一种三维设计软件, 其主要功能是将二维绘画技术与三维造型技术结合在一起。同时, 保证在三维模型内部的全部参数都能够与二维工程图之中对应信息相同, 以进一步说明数据本身的一致性。但在大多数情况下, Solid Works软件根据模型形成的工程图对应注解、字体以及尺寸, 都不能达到我国在工程制图方面提出的严格要求。如果使用应用软件本身的方式展开修正工作, 则会显得更加复杂。因此, 怎样采用程序开发的方式完成交互界面内部工程图信息的修改与添加, 变为整个问题的核心。
1 VB对Solid Works的二次开发
Solid Works API属于一种较为明显的属性层次结构。而Solid Works则可以视为根日录对象类, 其普遍存在于应用程序的底部。在Solid Works中, 包含有Wproperty Sheet、Mxleler、Attribute Def以及Frame等不同部分。当需要访问Solid Works API的时候, Solid Works就能够直接充当一个入口程序进行使用。Solid Works可以直接访问存在于Solid Works API之中的全部对象。在Solid Works API调用过程中, 接口普遍都是采用逐级寻访的方式。简单来说, 即为先调用需要功能对象的父对象, 其后再选择该父对象中的子对象, 进而得到自身需要的功能。若子对象对应的方式以及属性不能完成使用者需要的功能, 则继续调用该子对象下面的子对象。若还是没有达到要求, 就一直循环上述操作, 直到功能真正实施。但在操作过程中, 若操作者直接采用跨级方式进行调用, 那么程序就会发生错误。
(1) Solid Works二次开发的原理。Solidworks将向外界提供上百个API函数, 其主要目的是帮助用户展开二次开发工作。而提供的API可以直接作为Solidworks内COM或OLE接口。相关用户能够通过使用高级语言的方式展开二次开发工作, 进而设计得到满足客户需要且专门化的Solidworks功能模块。使用者还能够采用调节API函数的方式, 帮助零件做好各种修改以及建造工作;根据各个零件特征进行压缩、删除以及修改项目的控制工作;提取各个零件内部的特征信息, 其中主要包括特征尺寸;用户还能够在Solidworks主菜单中添加大量不同的图标, 把已经开发完成的应用模块安装至管理系统内部, 同时将此作为根本, 使模具与零件两者真正做到参数化驱动。
针对Solidworks展开二次开发的手段主要包括两种。第一种是通过人机交互方式设计相关模型, 同时设置与之对应的参数。该方式相较于其他方式来说, 编程过程较为简易, 同时具备较号的通用性。第二种则是全部通过程序来达到三维模型的模型编辑与参数设计目的。该方式相较于上面方法来说更加繁琐, 但适用于具备复杂形体的零件。
(2) Solid Works二次开发的流程。Solid Works在二次开发环节内, 经过的主要流程普遍能够划分为三步:第一, 在程序内部创建得到一个Solid Works对象, 进而完成连接Solid Works应用程序的目的;第二, 通过Solid Works技术得到需要使用的API函数, 同时做好创建应用程序过程中所有需要的操作准备;第三, 根据上述两个步骤, 得到Solid Works和相关对象, 最后结束程序。
(3) Solid Works二次开发的过程及用户界面。通过VB对Solid Works进行开发的时候, 必须采用宏录制命令获得对应操作以及需要的应用程序代码, 其后对已经得到的代码进行修正, 就能够直接投放入VB内展开使用。同时, 操作者为进一步加强工作效率, 将通过VB针对Solid Works展开二次开发工作, 进而设计得到工程图属性窗口, 具体如图1所示。由该窗口能够简单快速地得到工程图内部的形位公差、粗糙度以及尺寸公差参数, 同时根据自身需要进行修改。
2 工程图标注与转化
以使用者需求和设置图纸尺寸为基础, 针对工程图属性展开各项相关操作步骤。其后采用点击输出零件工程图图标的方式, 运用VB程序达到标注工程图注解、尺寸以及转换的目的。
(1) 生产标准三视图。当形成三视图的过程中, 第一项步骤应该为按照绘图比例对应的尺寸, 选择相应的图号。笔者主要将通过袋包装机内部的纵封辊达到转换目的。其中, 涉及到的图号A1, 能够通过自动方式对注解以及尺寸进行标注。因为纵封辊相较于其他零件来说, 结构更加简单, 因此这里只选择其中一个部分作为例子, 具体如图2所示。
在该程序中, 涉及到的代码如下:
‘获得应用程序对象
为让读者更加清晰地理解零件内的结构与尺寸, 可以采用局部视图和剖视图的方式进行表达, 进而加强图纸本身的可读性。
(2) 图纸属性操作。零件图中会涵盖许多不同的内容。当通过Solid Works技术对需要零件展开参数化设计的过程中, 若零件尺寸发生变化, 那么图纸的尺寸也要随之产生相应变化, 其中涉及到的粗糙度、形位公差注释必须适时作出必要改进。由于Solid Works工程图内部的粗糙度和形位公差都是根据图纸内坐标展开标注, 所以当零件尺寸产生变化, 对应坐标尺寸也会相应产生变化, 进而形成不能寻找到所需坐标的现象。但在本文程序中, 已经彻底解决该乱标问题。
从Solid Works工程图的角度来说, 普遍都是将工程图中左下角的位置作为原点, 其后再采用粗糙度和形位公差等参数在图纸内部达到注解目的。所以, 即使零件产生一定变化, 其也能够通过自身调节达到准确定位的目的。这里涉及到的程序如下:
在上述程序内, (a+b, c+d, 0) 表示的含义为粗糙度对应的坐标, (a, c, 0) 表示的含义是在零件视图过程中对应的几何坐标。若零件展开参数化改变, 那么其将会以 (a, c, 0) 作为中心点向周围延伸, 因此可以将 (b, d, 0) 视为零件尺寸对应的该变量。
3 结语
笔者主要通过VB语言, 针对Solid Works展开了二次开发工作。同时, 还运用工程图绘制以及封辊零件参数设置环节, 进一步阐述二次开发在实际操作中具备的意义。这种操作方式还对机械工程图设计环节内Solid Works软件存在的不足进行弥补, 使Solid Works软件在整个机械制造业内的核心地位得到了有利保障。
参考文献
[1]Solid Works公司.Solid Works API二次开发[J].北京:机械工业出版社, 2014:59-62.
[2]江洪, 魏峥, 王涛威.Solid Works二次开发实例解析[J].北京:机械工业出版社, 2013:156-159.
论初中美术教材的二次开发 篇11
《基础教育课程改革纲要(实验)》指出:教学不是简单地传递、灌输书本知识,而是结合具体教育情境批判地、创造性地运用教材的过程,其间涉及教材内容调整和加工,教材资源的整合和教师自主开发教学资源等。假如初中美术课程和学科专家以及出版单位编制教材是教材的一次开发,那么教师对教材的创造性使用就是教材的二次开发。为了实现用教材教,我们有必要认识初中美术教材二次开发思想及其对用教材教的指导意义。
一、 初中美术教材的二次开发
1.基本含义
初中美术教材的二次开发,主要指师生在实施初中美术课程中,依据《全日制义务教育美术课程标准》对初中美术四个学习领域的教科书内容进行适度增删、调整和加工,合理选用和开发美术教学材料,从而更好地适应具体的教育教学情境和初中生的学习要求。
2.基本方法
初中美术教材二次开发的主体是教师和学生,以初中美术四个学习领域共6本教科书为依托,基于教科书又超越教科书,主要从三个方面展开:一是对教科书灵活地、创造性地、个性化地运用;二是对其他教学资源的选择、整合和优化;三是自主地开发新的教材资源。它立足于教师自己的课程理论和实践知识,也立足于学生认知、情感、个性等方面的需求,存在于教师的日常生活中,这显然与教材的一次开发是不同的。
3.基本目标
初中美术教材的二次开发,一方面服务于教师本人个性化的教学需求,体现教师对教材内容的理解与诠释;另一方面,也使原有的教材更适合具体的教育教学情境,服务于学生的需要,有利于学生将教材内容转化为自己知识结构的组成部分。因此,它不同于传统意义上的教材加工,不仅仅是教学方法的调整和改造,而是基于《全日制义务教育美术课程标准》和实际教育情境下的动态生成,寻求生动的课堂教学效果。
二、 初中美术教材二次开发应注重的基本属性
1.情境性
作为初中美术课程的载体,教材承载着编制者的课程理念,但无论一次开发如何尽善尽美,其千篇一律的内容和格式所蕴含的整齐划一的教育要求,是无法满足教育教学情境的多样化和个性化需求的,教材内容和具体情境或学生的学习需求之间很少是完全匹配的。由于各地区经济文化水平、教育政策和制度,教师的专业化水平,学生的兴趣、特点、需求和水平等呈现多样性和差异性,特别是初中美术新教科书具有很大的灵活性、变通性,每一个教育教学情境多半是独特的。因此,教师必定要充当教材与教育情境之间的协调者,以提高教材对具体教育情境的适应性。例如,人教版九年级美术教材上册和下册中共有22个实践活动,其中许多情境可能与当地实际情况不太相符,所以在实施前,师生必须对其进行二次开发才能符合本地区教育教学情境。
教师凭自身知识和经验对初中美术教材进行二次开发的过程就是重视情境性的过程,其目的是使教材和教育教学情境互相适应,使课程更适应学生的实际,同时也彰显教学的个性化,体现课程实施的差异性。
2.重构性
初中美术教材是一种正式的课程文本,由于它具有很大的开放性,需要教师和学生对它进行解释,以建构其中的课程意义;由于不同的人具有不同的知识、情感和价值观,因此对同一文本的解释和建构往往会产生不同的结果,就像一千个读者就有一千个哈姆莱特一样。例如,人教版美术教材八年级上册第四单元中“我们的画展”(综合.探索),其中关于综合探索及其应用部分的课程标准是:调查、了解美术与传统文化及环境的关系,用美术的手段进行记录、规划与制作;通过跨学科学习,理解共同的主题和共通的原理。建议:根据学校或社会的时事新闻,创作有关漫画、宣传画,布置专题展览或开展讨论。在二次开发时,教师可以让学生选用贴近自己生活的美术素材、搜集资料进行创作或与同学合作规划画展、选择自创的美术作品进行装裱、布展等开放性活动予以重构,使学生体验办画展在美术学习中的重要作用,从而产生积极的学习情感。因此,教师对教材的二次开发是对课程进行重构或二次加工的过程。
3.对话性
教师对初中美术教材的二次开发实际上是教师与教材文本、学生之间通过对话而实现融合的过程,是通过对教材文本的解读而达成对课程意义的一致性理解的过程。教师与教材文本的对话主要指教师与教材编写者的对话,因为任何教材都隐性或显性地反映教材编制者所秉持的理论和观念,教师一方面要解读文本预设的目的、内容、方法等,另一方面也要结合自己的经验和认识以及具体的教育情境对教材加以调整、改变或加工,赋予新的意义。就像读者和文本的对话一样,读者不仅要理解文本,还要对它做出反应,而这种理解和反应是主观的,是带有创造性的。例如,人教版美术教材七年级上册“多彩的学习生活”中通过“采用什么方法才能显示校园的美感”等对话活动,促使学生学会选用正确的表现方法。
这里的对话是超越语言的,包括主体间一切以平等、自由、开放和相互激发为特征的沟通、理解和交流,如教师和教材、学生和教材、教师和学生、学生和学生之间的对话。通过对话消除各种对立,包括教师和教材、教师和学生、教材和学生之间的对立,最终达成共识,生成意义。
4.整合性
过去人们把课程和教学当成两个彼此分离的领域,新课程改革则需要整合课程与教学。初中美术教材的二次开发是教师和学生在具体教育教学情境中,把给定的课程内容不断转化为自己的课程,它内在地整合课程与教学,消除内容与方法、目标与手段的对立,充分发挥教师和学生的主体性。在整合各种教学资源中,教师需站在课程的立场上看待教材和理解教学,挖掘教材的课程价值和意义,使教学走出纯粹的知识接受过程,成为师生共同建构知识和经验的过程。例如,人教版美术教材九年级上册“土与火的艺术”中通过指导学生结合地理、物理、化学等课程中的知识,利用本地的粘土资源,自制有创意的立体造型,并通过观摩、交流、讨论或采用书面的形式发表自己对探究过程的感受等活动的整合,能更好地落实“土与火的艺术”这一主题的三维目标。
三、 初中美术教材二次开发的基本要求
如何深刻理解教材、精心设计教学过程是有效使用新教材的前提和基础,那么对教科书内容作适当调整,合理开发利用课程资源等是在这基础上的一次提升。其中教材处理是二次开发和用教材教的关键,它首先要求教师了解各学习领域教材的基本结构,深刻分析各学习领域教材的编写思路,明确重点知识的美术内涵,揭示不同教材中美术核心知识的形成和发展的规律;其次,要求教师能根据社会的发展、学生的实际收集有关的教学资源,对教材单元的内容进行适当地调整,删除新教科书中某些不适应学生的知识内容,并适当增加新的美术学习素材,改进课堂教学和学生实践,充分利用信息技术等多种手段,以更好地符合学生的认知特点和发展需要。
综上所述,用教材二次开发的思想指导初中美术新教材的教学,是新课程的必然要求。通过创造性地二次开发教材,使课程三维目标在具体教学中顺利实现,落实自主、探究、合作学习等新课程倡导的学习方式,有效地提高学生的美术素养。只有用发展的眼光来实施初中美术教材的二次开发,才能实现优质教学的愿望,达到用教材教的目的。
参考文献
[1]中华人民共和国教育部.全日制义务教育美术课程标准(实验稿).北京:北京师范大学出版社,2001.
[2] 课程教材研究所,美术课程教材研究开发中心,上海书画出版社.义务教育美术课程标准实验教科书《美术》.北京:人民教育出版社,2001.
Android二次开发问题多 篇12
中国移动是最早进行Android二次开发的运营商,目前已经推出了数款OPhone手机,包括TD版本;中国电信同样引入Android核心技术,通过改造融入中国电信的需求和理解,目前,联想移动提供的样机已经推出,而正式商用产品预计将在今年3月份前后面市;中国联通也没有落后,其基于Android底层技术开发的Uphone计划被列入了国家重大专项课题。
对于三大运营商的此种选择,工信部电信研究院陈金桥博士认为这是一种很无奈的选择,但是这对中国手机市场的意义重大。他说:“如果从底层技术开始做起,开发一个新的操作系统需要很长的时间,这不符合中国的市场现状。所以现在中国选择的突破口是在应用层进行创新,基于Android核心进行应用层的开发,融入运营商的个性化要求,开发一些软件接口标准,并内置一些核心业务。这种理念正体现了运营商对智能手机,对用户终端的高度关注。”
不过,谷歌内部人士也表示,国内运营商在Android平台上采取的定制策略,其实大多还处于“浅层定制”阶段,还没有深入到“深度定制”阶段,这方面中国移动相对采取的定制过程“更专业”一些,例如进行了用户界面优化、交互逻辑设计等,从使用细节方面提升了Android终端的用户体验。
但是,不可否认的是,作为一个年轻的操作系统,Android及其二次开发产品对终端厂商还是带来了一定的开发门槛。
某国产手机厂商核心研发人员表示,Android作为一个开放的系统,可以为设备厂商带来成本上的优势,但是系统越开放,研发越难做,特别是Android没有技术支持,研发门槛还是很高。相对Windows Mobile来说,虽然没有授权费用,但是Android初期研发成本还是相对较高。当然,随着技术攻关的突破,Android的优势将逐渐显现。
另外一家还未推出OPhrone手机的国外厂商高层也表示,经过二次开发的Android系统,已不是一个相对开放的平台了,特别是OMS还处于初期,很多应用接口没有开放,导致OPhone同质化现象很严重,手机厂商特有的一些应用无法在OPhone上实现。因而该厂商也就延缓了推出OPhone手机的念头。
【二次开发技术】推荐阅读:
VBA二次开发技术论文06-02
二次开发接口06-02
二次开发项目06-14
深度二次开发07-05
mapgis二次开发应用05-13
禅道二次开发总结06-04
二次供水工程技术标准08-31
隧道二次衬砌施工技术07-27
开发技术08-15
勘探开发技术05-20