二次开发实习报告
二次开发实习报告(精选8篇)
二次开发实习报告 第1篇
资源环境与旅游学院
ArcGIS二次开发
实习报告
班级:地信11101 姓名: 罗
丽 学号:201114030110、指导老师:李
巍 日期:2014年11月01日
一、实习目的
本学期通过对ArcGIS软应用以及二次开发的学习,通过使用该软件对月脊数据资料进行分析,综合应用ArcGIS软件的功能模块,按照相应的要求完成此次实验(如:计算每条月脊的长、宽、角;统计每条月脊内的撞击坑个数;统计每条月脊线的最大高差;统计月脊公测高程偏移)。
熟练地掌握Arcgis软件功能模块的各个作用,以及理解月脊相关参数的计算原理,能综合地形成相应的处理能力。特别注意:月脊数据的保存位置以及背景环境的设置(坐标系)
二、实习要求
(1)计算每条月脊的长、宽、角(2)统计每条月脊内的撞击坑个数(3)统计每条月脊线的最大高差(4)统计月脊公测高程偏移
三、实习步骤
步骤一:将提取的月脊转换成多边形。
1.打开Arcgis,点击ArcCatalog,在文件夹下面(不是在Geodatabase下面)新建一个类型为polygon的shapefile,命名无所谓,假设命名为polygon.shp,点击Edit按钮,在弹出的对话框中点击Import按钮,将其坐标系设置与ridge图层一致的其空间参考,即GCS_Moon_2000。此处contain M和contain Z复选框都不用勾选。
2.运行程序,点击
按钮添加geodatabases中的ridge和新建的按钮,polygon.shp, ridge要排在前面(如下图左侧),然后点击将把ridge的线要素全部转成多边形,结果如下图右侧。注意:
(1)如果ridge文件中存在圆形或其它非矩形图形的话,运行时会弹出错误消息“not five nodes”,这时会阻断程序,需要手动点击ok才能运行完”。点击该按钮时需保证polygon.shp内记录为空,否则会重复添加;因此,为保证顺利运行,可将ridge文件中的非矩形图形删除。
(2)这个过程可能运行较为耗时,大约15分钟(如果在Geodatabase下建立shape文件运算要快得多,但是那里建立的shape文件有两个保留性字段,难以修改);在运行过程中不要打开或者编辑ArcGIS中的polygon多边形文件,否则程序可能运行出错。
步骤二:计算月脊的宽度、长度、方位。
1.用ArcGIS新建一个工程,假设命名为proj.mxd,然后改一下地图框架的空间参考,详细过程如下:
(1)首先右击左边树形控件的layers,选择属性,出现Data Frame Properties对话框,如下图左侧所示
(2)选择Coordinate System选项卡,选下面的Projected Coordinate System,然后选择World,然后选equidistant cylindrical(world),然后点右侧的按钮modify,出现的窗口如上图右侧所示。(3)选择Select,出现如下图所示窗口,然后依次点击:Solar System、Earth、Moon 2000.prj,然后就是点击应用、确定,这样就把ArcGIS这个框架的坐标系修改了。
2.修改完框架的坐标系之后,添加步骤一中新建后又经过程序处理的polygon文件,这时由于坐标系发生转换,图形如下所示:.在这个工程中给polygon.shp文件添加5个double型的字段。分别对应宽度、长度、方位、高度、偏移、偏移2。这几个字段必须位于表的4~9列。计算值由其顺序决定。保存该工程。
注意:添加字段时必须处于非编辑状态,而且要将C#程序关掉;建立新字段过程中所点击的按钮如下图所示:
4.运行C#程序,点击
按钮打开proj.mxd。点击,将给polygon.shp的宽度、长度、方位字段赋值。这个过程大约需要5分钟;运行结束后可以看到polygon.shp文件表格中的宽度、长度、方位都已经赋值,如下图。
注意:C#程序运行过程中不要轻易关闭,如果想判断该程序是否已经运行完,可以用鼠标点击标题栏,然后拖动,如果标题栏中显示未反应,则表示仍旧在运行,否则就已经运行完成。这个过程大约2分钟。
步骤三:计算月脊高度和方位
1.用ArGIS新建一个类型为polyline的shape文件,空间参考设置跟polygon.shp一致,contain Z value复选框一定要勾选。假定取名为3dline.shp。给3dline添加一个long型字段命名为RidgeID,位于第4列,与前边其他添加的字段不同,这里除了对列的位置有要求之外,必须要求列名为RidgeID。
2.用ArcGIS在步骤二建立的工程proj.mxd中添加分别添加相应DEM文件和3dline文件。注意,这里一定要对这三个图层顺序进行更改,自上而下分别为pologon、DEM、3dline,如下图所示;然后保存该工程。
3.重新运行C#程序,在出现的程序中再次打开上面保存的ArcGIS工程,如下图所示,然后点击,将对每个多边形生成带高程的5条采样线,其中两个短边作为最外侧的两条采样线。点击该按钮时需注意不要多次点击重复添加。这个过程比较耗时,如果DEM只有一幅,那么需要运行4分钟左右;如果DEM较多的话将会非常费时。
这个功能的原理是逐个对polygon.shp内的多边形进行判断,如果多边形的四至位于地形数据的范围内,则对多边形边长较长的一段进行四等分,然后将3条等分线以地形数据的分辨率为步长对高程进行样,采样点的数据存在每条线的矢量数据中。如此,则生成的3d线数量跟高程数据的大小和范围有关。RidgeID列用于储存每条3d线对应的多边形编号。局部放大图如下所示:
步骤四:计算月脊高度
1.完成步骤三之后,需要对DEM进行处理,目的是出去DEM中的撞击坑所占有的DEM。首先,用ArcGIS建立一个类型为polygon的shape文件,空间参考设置与polygon.shp一致,不要框选contain z 和contain M。假定命名为LeftRightRegion,给LeftRightRegion添加一个long型字段命名为RidgeID,位于第4列,这里对列的位置与字段名都严格要求。
2.在proj.mxd中添加LeftRightRegion图层,放在3dline之后;接着添加CraterInRidge文件,放到最后,如下排列:
3.将proj.mxd保存,然后打开c#程序,将该工程打开,然后点击 清空撞击坑地形 按钮,如下:
在ArcGIS中可验证结果,如下图所示:
这里将撞击坑的直径为边长的正方形区域都设为空值。4.接着点击
按钮,将会计算月脊高程,结果写到前面建立的polygon.shp文件中的height栏。5.计算原理:
首先将月脊所在区域的撞击坑中的DEM数值去掉,然后判断其它区域的最大值与最小值之差。
步骤五:计算月脊偏移量 1.完成步骤四之后,接着点击月脊的山脊线,如下:
按钮,可以看到提取出了
接着点击2.计算原理:
按钮,就得到了月脊的偏移量。
每个多边形共有5条横剖面,取出每个剖面上的最高点,将其连线作为月脊的山脊线,然后计算两侧去除撞击坑所在区域的高差,即为偏移量。
步骤六:统计月脊内的撞击坑
再给polygon.shp添加两个字段,在’offset2’字段之后,其中新添加的第一个字段用double型,暂时用不上。第二个字段设为short型用于存放撞击坑数量。
四、实习总结
本次实习通过运用arcgis软件计算月脊及其相关数据,使我们在原有基础上进一步深入的了解和熟悉了arcgis的操作。在实习过程中,我们针对各种遇到的问题请教老师,使我们的学习更有主动性,也提高了我们今后打算从事这方面的同学的学习兴趣,为我们走上工作岗位打下了基础。在学习的全过程中,同学们培养了团结互助的精神,形成了良好的学习氛围。学习理论推动实习作业,实习作业又加深理论学习。真诚感谢老师给予的帮助和支持!
二次开发实习报告 第2篇
实习时间:3月3日――5月6日
实习地点:xx科技(深圳)有限公司
描述:我在公司的工作主要是负责根据公司的需要对openerp做二次开发(目前是人力资源模块),偶尔兼顾运维的工作。
2. 所实习单位的情况概述
单位情况概述:此公司是一家总部在深圳、全国各地都有分部的、主营运动控制器的港资企业,其香港总部主要负责海外业务。公司坐落在深圳南山科技园南区。
3. 实习过程及实习内容的叙述
我是3月3日正式入职该公司,第一天报到时我发现好像没什么人理我,然后我就一直坐在人事办公室里等,等我的上司崔哥的到来。也是后来我才知道,因为那阵子公司的服务器做了一次升级,或者说是迁移吧,所以运维的人员包括我的上司都很忙。
刚开始的时候,老实说我并不确定我要做的工作是什么。之前面试的时候说会用到python语言来开发,但是python语言不是做搜索引擎的吗?!崔哥走进来把我带到市场部办公室,因为那里有位置,并给我分配了一部联想笔记本电脑,郑重的`跟我说我要做的就是openerp的二次开发,而它用的就是python!
显然,我需要首先从python语言学起,真没想到这门曾在信息检索课堂上接触过的语言还真会成为我工作中要用的计算机语言,而不是java或者php,看来计划赶不上变化是一个真道理。
但是,让更没想到的是,看这个python居然耗时我足足一个月!这件事在当时我过日子的时候没什么感觉,也许是因为后来我也参与了一些在公司服务器为新员工新建虚拟工作桌面的工作。但是这事放在现时来看,真是太浪费时间了。
就这样到了4月,我才真正开始学习openerp的内容,来看是必做的的步骤,但是我发现openerp这玩意在国内真的太新,以至于国内根本没有完整点的中文版的开发文档,so只能到openerp社区去下载一些大神翻译好的文档,当然不全,总比没有要好。
随着学习的深入,我发现openerp中需要用到python的语法其实并不多。python和openerp的关系就有点像java和android的关系,基本语言熟悉的话固然是好,但是也并不十分妨碍你学习openerp.事实上,即使我比较认真地学习了一遍python的基本语法,后来开始看openerp里面原有一些模块代码的时候,我还是一头雾水。因为openerp内置的方法很多,很多参数仍然不知道是代表什么。
再到后来,我逐渐了解了openerp中“对象”的思想,了解了它其中orm模块功能的强大,也了解了它的数据存储方式跟我们平时遇到的数据库是那么的不同。我迟疑了,困惑了――突然转向一门如此不同的计算机编程,真的值得吗?!
现在比起月初的时候,我对openerp有了更多了解,也还有很多没有了解。但是,我对我的工作进度不满意,我只是要开发一个人力资源模块,而且还是二次开发,要是没有毕业设计的压力,恐怕我会一直这么“悠闲”下去。跟我一起进来实习的一位实习生对我说主要是因为没人带。我不否认,openerp这东西要是有人带的话,其实是比较容易学的,实质上它的二次开发是不难的――只要懂得它的运作原理;但是没人带的话,入门真心不容易。可是我现在觉得我的学习方法肯定也有一部分问题。
目前,人力资源模块二次开发已经差不多了,只是生成报表的部分还是没有理清楚,权限――openerp的核心也需要加强理解和实践。但是越到后面,我越觉得对于erp这类系统,对业务流程的熟悉才是重点。或许这就是为什么需要erp项目实施顾问的缘故。
4. 收获、体会,学校教学与实际的差距,实际中需要什么?
虽然我对这次实习过程中自己的表现不太满意,但是收获还是蛮多的。最起码,我接触到了现实社会中生产企业的后台服务器,参与到了他的部分管理;另外,我尝试到企业中虚拟化办公的模式。其次,我的也学了python语言、openerp二次开发――尽管目前水平还不高。老实说,现在企业中,让你“带薪学习”的也难找了。至于学校教学,应该说跟我这次实习的内容相关性不大,只是曾经在信息检索课堂上见识过python的威力,它的速度和功能强大。可是,学校中的教学理论性普遍太强,我后来发现在代码的世界里很多东西只要你敲一遍就会容易理解多了――当然,所敲的代码是应该能运行起来的。看一个例子程序,比看10页书强。
5.不足、建议、教训
关于物理习题的二次开发 第3篇
一、习题教学中常见的问题
教学过程中经常会有这种现象:一道题课堂上讲了四五遍了,可很多学生还是不会做,真正能够条理清楚地解答的学生不是很多。这种现象不能不引起我们的思考:如何提高习题教学的效果和效益,增强习题教学的有效性?
我认为,之所以会出现以上现象,从课堂教学的角度来讲,主要有以下原因。
1. 教师教学方式设计不够合理。
教师在课堂教学中往往采取“满堂灌”的方法,学生缺乏必要的思考和参与;课下则采用“题海战术”,使学生的学习变成了一种体力劳动。教师搞题海战术的初衷本是为提高学习效率而采取的一种反复训练的强化措施,本着“熟能生巧”的基本思想,试图使学生通过“记题型”的方式来达到提高解决实际问题的能力。但是,如果学生没有真正理解,即使做再多的题,他们也无法真正能“熟”,更达不到“巧”的水平,而且学生终日陷于题海之中,无暇去钻研、理解所学物理概念和规律,对所学知识来不及消化和吸收,而且过量的演算习题对物理概念和规律的理解还将会产生负迁移,使头脑迟钝、手不随心、思维障碍、记忆失准、概念混淆、情绪低劣,最终严重挫伤学生的学习积极性。
2. 教学所用例题设计不合理。
习题教学对于习题的选择至关重要,教师在选择例题过程中,常常存在下列一些问题。
(1)教学例题信息量少,往往一个题目就只解决一两个问题。
(2)教学例题缺乏与其他知识点的联系,致使学生知识凌乱,难以在脑中建立知识网络。
(3)教学例题缺乏创新性,难以培养学生的创新思维。
(4)教学例题针对性不强,有些例题并没有典型性,对学生掌握规律意义不大。
(5)教学例题不符合所教学生的实际水平,学生感觉难以掌握。
课堂教学的时间是有限的,要在这有限的时间内让学生掌握尽量多的知识,教师在选择习题过程中就不能随意,应该根据学生的特点和教学目标的要求恰当地选取习题,必要的时候,还必须对习题进行二次开发。
二、根据教学内容对习题合理设计
1. 侧重概念、规律型习题设计:一题多点。
在进行章节复习时,如何用有限的时间复习尽量多的内容呢?我们可在一道习题的基础上进行发散开发,把要掌握的知识点嵌入到这道题目中去,比如高中物理教材选修(人教版)3-1第一章,分析教材可以看出,本章主要研究的对象是静电场,重点介绍了静电场的力学性质和能的性质,涉及的主要物理概念是电场强度和电势,主要知识点有:电场强度、电场线、电势能、电势、电势差,以及静电力做功和电势能的关系,等等。通过分析发现,这一章概念较多,容易混淆。因此在复习过程中,为了达到理顺概念的目的,教师可以用一道习题为基础,把这些概念嵌入到该道习题中,在解决问题的过程中,既复习单独的某个概念,又把这些概念串起来,这比单独复习某个概念效率更高。我就曾设计了以下一个习题。
如图1,在某电场中有一带电粒子(不计重力),其运动轨迹为图中虚线所示。
(1)判断该电场中a点和b点的电场强度的大小(知识点:电场线分布和电场强度的关系)。
(2)若粒子带负电,a点的电场强度的方向怎样(知识点:电场强度的方向的定义)。(先根据轨迹判断静电力方向)
(3)若粒子带负电,电场线的方向如何(知识点:电场强度的方向和电场线的方向间的关系)?
(4)若粒子带负电,比较a点和b点的电势高低(知识点:用电场线判断电势高低)。
(5)比较粒子在a点和b点的电势能高低(知识点:静电力做功和电势能变化的关系)。
(6)比较粒子在a点和b点的动能与电势能的和的大小(知识点:只有静电力做功,动能和电势能的和守恒)。
在进行该类习题设计中要注意难度的把握,我认为,由于该类型问题的主要目的是理顺学生的基本概念,掌握基本规律,而且习题中涉及的问题基本是并列的,不要求有太多的联系。因此,这类问题在设计时要注重知识的“广”,而不在“深”,即这类习题的二次开发应重在对“点”的广度开发。
2. 侧重解题方法型习题设计:一题多解。
为了让学生能灵活应用一些规律,我们通常要用不同的习题来对学生进行训练,但这往往要耗用学生大量的时间。因此,为了提高教学的效率,我们可用一个基本问题为蓝本,提出不同的解决方法,也就是通常说的一题多解,对于这类问题的设计,往往更应该侧重于方法的发散,这种习题的应用既可以达到掌握解题方法的目的,又可以同时训练学生的发散思维,最终达到高效的学习目的。在高中物理教材(人教版)必修1中关于匀变速直线运动问题的求解,就可以采用到这种方法进行教学。来看一个例子:一个小球从离地面125m高处自由下落(不计空气阻力),求小球在第3秒内的位移,对这个问题的求解,可有很多种方法:
方法 (1) 求差法:可以用前3秒的位移减去前2秒的位移得到。
方法 (2) 平均速度法:可以先求出2秒末的速度和3秒末的速度,然后用X= (V1+V2) /2得到。
方法 (3) 中间时刻速度法:可以先求出2.5秒末的速度V,进而得到第3秒内的平均速度,然后用X=Vt求得结果。
方法 (4) 消t公式法:可以先求出2秒末的速度V1和3秒末的速度V2,然后用消t公式V22-V12=2aX得到。
方法 (5) 位移公式法:先求出2秒末的速度,然后利用位移公式,以2秒末的速度为初速度,时间为1秒,计算出第3秒的位移。
方法 (6) 比例法:自由落体运动是一种特殊的匀变速直线运动(初速度为零,加速度为g的匀加速直线运动),根据初速度为零的匀加速直线运动第1秒、第2秒、第3秒的位移之比为1∶3∶5∶7可求出第3秒内的位移。
在这个问题中,我借助于自由落体这个基本习题,把有关匀变速直线运动的公式几乎都用到了,学生在思考解题方法过程中,进一步熟悉了这些公式和他们的用法,加深了对基本规律的理解。
在对习题进行一题多解的开发中,我们更应注重解法的“广”,由于更多强调不同方法的应用,因此我们也不必过多注重方法间的联系。
3. 侧重知识联系型习题设计:一题多面。
知识往往是有联系的,在习题教学过程中,我们完全可以基于一个基本问题,把相关的知识点联系起来,至于知识点的范围,完全可以跳出章节限制,根据教学的需要和学生的知识准备,对习题从多角度进行开发设计,从而达到通过一个题目掌握相关知识点的联系的目的。比如在复习高中物理教材(人教版)必修2的曲线运动一章中,由于本章主要是介绍了两种典型的曲线运动平抛运动和圆周运动,在具体设计问题时,可以把这两种运动结合起来进行研究,如我们常用的一个例子:如图2,质量为m的小球用长为L的轻绳连接,另一端固定在O点,O点离地高度为H,让小球从A点自由释放,当小球运动到O点的正下方时,绳子突然断裂(不计空气阻力)。根据这个模型,我们可以设计如下一些问题:
(1)小球运动到最低点的速度多大?
(2)小球运动到最低点绳子断裂前绳上的弹力多大(即绳能承受的最大拉力)?
(3)绳子断裂后,小球经过多少时间落到地面?
(4)小球落地的速度多大?
该习题中小球先做圆周运动,绳子断裂后开始做平抛运动,通过这个问题把两种独立的运动结合起来了。当然,教师在教学过程中,根据教学的需要,还可以在此基础上再加入更多过程。比如,我们可以让小球下落的初始位置改变,让它从更高处自由释放(如图3),从而让小球增加一个自由落体运动的过程。在对这个问题设计过程中,我们把两种典型的曲线运动很好地用一个题目结合起来了。同时在解题的过程中,我们还用到了动能定理和机械能守恒定律。
如果教学需要复习电场,我们也可以在图2的基础上加入一足够大的匀强电场,如图4所示,可以再设计以下与电场有关的问题(设小球带负电,电量为Q,匀强电场场强为E),求:
(1) 小球运动到最低点的速度;
(2) 小球运动到最低点绳上的张力;
(3) 小球从A点运动到最低点的过程中,静电力做功是多少?该过程中小球的电势能如何变化?
(4) 若在最低点,绳子突然断裂,小球落到地面的速度多大?
可见,根据课堂教学的需要,为了把平时独立学习的知识点串联起来,我们完全可以对一些简单的问题进行二次开发,对题目重新设计,让学生通过一个题目就能掌握尽量多的知识点。
三、习题二次开发中的问题
1. 习题的发散程度应根据教学的需要。
由于每堂课的教学侧重点不同,因此教师在对习题开发设计时应该掌握一定的度,不能偏离教学目的而漫无边际地对习题发散,否则只会浪费时间,过程设计如果过于复杂,往往会增加学生的学习负担,从而达不到希望的教学效果。
2. 进行开发设计的“源题目”应该比较简单。
在进行教学设计前,教师应该注意的一点就是作为基本骨架的“源题目”应该不能太复杂,只有这种习题才更容易进行二次开发。我们对“源题目”的二次开发过程就是使“源题目”不断丰满的过程,丰满的程度如何由我们的教学目的决定。
3. 习题的开发教学对教师提出了更高的要求。
对典型习题进行开发设计,教师可以把更多的时间用在教学设计上,而不是用在大量做题上。经过二次开发的习题可以使课堂教学效率大大提高,但是,这也无形中对教师提出了更高的要求,要求教师从更广和更深的角度来看问题。因此教师应该加强学习,不断思考,只有这样才能开发出优秀的课堂例题。
4. 习题的开发设计教学有利于学生的发展。
利用二次开发后的习题进行教学,有利于因材施教,教师可以根据自己的学生的实际情况对问题的发散程度适当控制,有利于学生的学习。
在课堂上对一道习题进行多角度的研究,有利于学生系统的掌握知识,也有利于对学生发散思维的培养。
5. 习题的二次开发应注意学生的实际情况。
对一道“源题目”进行二次开发设计,应该考虑学生已有知识准备情况,在备课中对一道习题从哪些角度、什么深度,问题的设计侧重深度还是广度等这些方面进行综合考虑。
二次开发实习报告 第4篇
1.研究背景
(1)新课程改革给教师提供了广阔的创造空间,并要求师生之间有一种新型的民主,合作,伙伴似的关系。要求教师创造性的使用教材,而教材例题在 整个数学教学中的比重很大,是中学数学的重要组成部分,是学生学习过程中不可或缺的重要环节,是提高学生运用知识,解决实际问题能力的有效工具。数学源于生活又服务于生活,每个人都应学习有用的数学而不是纯数学,死板的数学。
(2)初中生是一个特殊的群体。初中生在生理上迅速走向成熟,初中生的心理活动往往处于矛盾状态,其心理水平呈现半成熟、半幼稚性;其次表现在自我意识高涨与反抗心理,就是我们平时所谓的“自恋”和“逆反”。中学生正处于形式运算基本形成阶段,他们已形成了解决各类问题的推理逻辑,由大小前提得出结论,不管有无具体事物,都可以了解形式中的相互关系和内涵的意义,他们初步具备了假设—演绎思维、抽象思维、系统思维。为了促进中学生的认知水平有具体运算向形式运算转化,教师应努力创设问题情境,借助具体经验的支持,把抽象的概念和命题同化于他们的认知结构,在中学教学中应积极调动学生参与各种学习活动,充分张扬学生的自我意识,完善学生的人格。在教学活动中教师还应努力创造民主的师生关系,尊重并鼓励学生发表自己的观点和见解,培养学生自信、乐于探索、善于交往和自我调控的品格。 基于上述认识,根据学生的认知和心理发展的特点进行新教材例题的“二次开发”有其必要性。我们应当不断改革教与学的方式,以适应学生认知和心理发展的需要,努力促进学生人格的完善。
(3)通过大量的听课和自己上课发现,极少数的学生即拔尖的学生对于老师例题的方法稍加提醒就领悟;大部分的学生都要对于例题进行启发,分析,板书示范后才能掌握;而绝大部分学生都要一道例题讲完后不断的进行变式训练方能掌握。
2.研究意义
现在是义务教育,班级的学生程度参差不齐,而数学新课标的标准是:人人学有用的数学,人人在不同程度上都得到不同的发展。所以搞好例题的“二次开发”不断的进行变式,而不是简单的重复训练,才能调动学生学习的积极性,才能锻炼和发展学生的思维,才能提高课堂45分钟的黄金量,这对提高教师的教育教学水平也有重要的意义。
二、研究现状
初中数学课改以来,新课程标准就如何合理实施教材以及如何对于新教材例题进行二次开发,专家们撰写的专著与论文都不少。如高长山和张群老师编的《控江中学新教材二次开发丛书:新课标数学解析》和新滨中学的石焕品平老师写的《对初中数学课教材二次开发的研究》等,但却很少有结合初中生的心理发展特点进行争对性的例题二次开发。我们学校选定了课题新教材例题的“二次开发”,我在里面负责研究初中生的心理特点并根据学生的心理特点进行例题的“二次开发”写一篇研究报告。
三、研究的理论依据
(1)《课程标准》,新课程理念。
(2)学生的心理发展规律。
(3)《教育学》和《心理学》。
四、研究的目标
因为我们所在的学校是小县城的中学,学生程度,家庭情况参差不齐,大部分家庭经济状况一般,许多父母在打工,还有很大一部分是留守儿童。
(1)了解学生的心理健康情况以及学习习惯。以便能为新教材例题的“二次开发”提供心理的理论依据,选择好符合学生心理认知的情景,更好地调动学生学习数学地积极性,激活学生的思维。
(2)了解学生上数学课对于例题接受学习的不同情况,以便更好地了解学生,备课时能充分地备学生,关注到不同程度的学生,对于例题通过设置有剃度的“变式”以便达到“人人都能在数学上得到不同的发展”。
(3)促进教师在教学时以学生的心理认知规律放在首位,时时刻刻用“换位思考”的方式把课堂真正地还给学生,以学生是学习的主人,教师只是引导帮助学生学会思考,学会分析问题的方法,能真正实施新课程理念。
五、研究方法
根据研究情况边实践边修改,在行动中研究,在研究中行动,以适应不断变化的新情况,新问题。
1.观察法
按照一定的目的和计划,对学生的学习例题的心理情况进行系统、连续的观察,并作出准确、具体、详细的记录,从而全面掌握所要研究的情况。
2.文献资料法
查阅与收集《教育学》和《心理学》中初中生的心理发展特点以及由此进行有关初中数学例题“二次开发”的有关资料。
3.调查法
查阅借鉴制定调查表,在实验研究过程中进行问卷调查、 座谈、 观察等手段,通过对调查结果进行归因分析,并作出准确、具体、详细的记录,从而全面掌握要研究的情况。
4.行动研究法
以科学的态度和方法制定实施方案,以解决实际问题位主要任务,在行动过程中,随时分析法。
5.专家咨询法
研究过程中通过向心理学专家和有经验教师请教,进一步修正和改进实施方案。
6.经验总结法
Nutch二次开发总结 第5篇
Nutch通过制定相应的URL规则来达到对限定的URL进行爬取,即过滤信息。默认情况下可以在相关的配置文件中进行配置,它用正则表达式来规范URL。当然,还可以自己编写相应的插件等来实现所制定的URL规范。
1.2 信息预处理
这里的信息预处理是指将Nutch爬虫所下载下来的内容转变为Nutch索引器所能调用的文本。信息预处理过程主要涉及到如下内容:
(1)格式识别并抽取文本。一般情况下,Nutch爬虫下载下来的文档是HTML,但是网络上还存在诸多类型的其他文本:txt、doc、pdf、xls、rtf等等,甚至还有多媒体的文档格式。在进行索引之前,必然从这些下载下来的文件中抽取出文本信息,针对不同的格式文档抽取方式也不同。Nutch默认对HTML、TXT能直接处理,而其他的有些已经实现但并没有加载。目前有很多开源软件可以抽取文本信息,如word文档的poi、pdf文档的pdf-reader等等。在二次开发时,需要对相应的文档格式进行编写抽取文本工具。
(2)信息过滤。这里的信息过滤是指从抽取的文本中滤去那些不希望使其存在的文本内容,这个过程也不一定是独立的,可能会与上一个过程存在相交之处。举个实例,比如针对某一个网站的某一部分网页中的部分区域不希望被索引,那么可以编写一个相关的插件来实现对这个网站的这类网页进行过滤,去除这一区域内的内容。
(3)编码格式的转换。网络上的信息编码格式五花八门,并不是特别规范。一般情况下,Nutch处理后都能实现编码的统一,但是有些信息却不能很好地被默认程序转换,这时候就应当对Nutch进行扩展,以实现编码的转换。
1.3 索引本土化构建
以过信息预处理后的信息可以直接为Nutch索引。在索引过程中,需要考虑的因素也有很多。一是中文类语言的分词问题。这一点在前面实验中已有详细的分析并做了一些总结。二是信息的进一步处理,这一过程是在寻找最能表达原文语义的语词集合。另外还有一些其他相关技术如词干提取、停止词、本体等等。这个过程是相当重要的一个过程,直接决定了查询服务的效果。
1.4 排序规则制定
排序规则的制定并不仅仅影响到查询结果,可以说它贯穿在了整个搜索引擎的工作过程中。因为能影响排序规则的因素有很多,比如说与用户需求的相关性、系统业务需求等,具体的有如语词在文献中的词频、在整个文献空间的词频、语词位置等,甚至是信息时间都会影响到排序。因此在二次开发时,需要根据需求,针对性地制定排序规则,并把它反映在系统中。
1.5 查询系统及用户界面
NC二次开发培训感受 第6篇
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又有了一个新的认识,相信在以后的开发过程中这几天的培训内容会起到很大的作用的。
开发区二次创业 第7篇
根据到开发区以来的工作和自己平时的学习,下面我想谈点开发区的二次创业问题,科学发展观指导下的开发区二次创业问题。我觉得我们的开发区现在正处于“二次创业”发展的关键时期,自觉运用科学发展观这一思想指导开发区建设,无疑具有重大的现实意义和深远的历史意义。
根据流行的分法,开发区发展主要分为要素集聚、产业主导、创新突破和财富凝聚四个阶段,四个阶段形成了一个由低级到高级的循环系统,每个阶段各有各的特征:
所谓要素集聚阶段的基本特征是:开发区发展主要由优惠政策等“外力”强力驱动,关注的焦点是尽快在园区形成生产要素集聚,对入区的条件要求不很严格,传统企业和传统生产要素有时也被引进,园区主要是靠土地开发、吸引企业入住园区进行生产来实现扩张式的发展;所谓产业主导阶段的基本特征是:开发区的发展动力由政府政策和企业市场竞争力双重驱使,各种生产要素重新进行整合,形成稳定的主导产业和具有上、中、下游结构特征的产业链,增值手段主要是“产业链”;
所谓创新突破阶段的基本特征是:产业主导与创新突破交叉现象明显,“创新链”是其主要增值手段,逐渐形成以区域综合性体系创新为源头的核心竞争力,主要表现为大量风险资本进入、原始性创新涌现、创新网络和创新文化形成、大量高附加价值的产品产生、趋向于国际化的方向发展;
所谓财富凝集阶段主要特征是:形成多点体系的中心经济,如技术品牌中心、研发与创新中心、孵化中心、营销中心、精英人才集聚中心、金融资本中心,从而形成了开发区新一轮发展的崭新“要素”。
提出我们开发区“二次创业”,不是空洞的号召性口号,而是有其深刻的阶段性原因,体现事物发展到一定进程的转化标志。
从发展阶段来看,开发区已进入产业主导阶段。我们开发区国家核准和授权的10.5平方公里范围内的起步区已基本落实项目,与以要素集聚为特征的所有开发区一样,“一次创业”的历史使命已经阶段性基本完成,初步架构出特种纸和装备制造业两大主导产业,以“产业主导”为主导的“二次创业”的新阶段已经到来。
从发展方式来看,开发区要突破传统发展模式。我们开发区在“一次创业”的发展阶段,很大程度上是依靠政策优惠、土地开发、招商引资来扩大总量和壮大经济规模的,给政府带来了GDP、财政税收、劳动就业等实在利益。我们开发区自建立以来,通过政策优惠、招商引资,基本完成10.5平方公里的开发建设任务。在产业主导的“二次创业”的新阶段,若仍然沿用旧有的发展模式,已无拓展空间,应走招商引资和扩区设施建设并重,提升园区综合管理水平和提高现有企业自主创新能力并举的发展之路。
从拓展方式来看,开发区东扩规划要有新思路。开发区原有10.5平方公里规划已基本完成开发利用。就现行的土 2 地管理政策和园区管理政策,申请扩区很难获得批准,即使有可能,但在审批条件和环节上也相当严格,需要较长的时间去争取。因此,扩大开发区经济管理区域,从实际意义上拓展土地利用范围,达到“事实扩区”的目的,是“二次创业”的扩区思路。东扩规划和执行要告别“工业孤岛”的狭隘理念,努力建成既能生产、又能生活;既能留住项目,又能留住人;既能近期见效,又可持续发展;产业集聚效益明显,城市配套功能完善的现代化新型工业区。
从体制惯性来看,开发区需要进行体制创新。由于开发区内外体制不同,外部体制对内部体制不断施以影响,以致经过长时间“侵蚀”,有所“同化”,这一现象被视为体制惯性或“体制回归”。我们开发区在启动之初和其他开发区一样,作为政府的派驻机构,实行党政、政企合一的特殊经济管理体制,机构精简、工作高效、服务便捷。近两年,随着管理职能的增加,社会化工作的延伸,机关内部机构和人员不断被动性调整,以适应变化,原有“小政府”体制被打破。开发区“二次创业”仍要创新“小政府、大社会”的管理体制,实行“政务、事务、服务”相分离的创新模式,继续推行“小政府”的“政务”管理,集中精力抓建设,促发展;创新社会管理体制,实行“事务”属地托管和“服务”发展中介组织的社会管理体制。
结合我们开发区发展实际,我们开发区“二次创业”的重点应包括两个方面的战略内容,一是北区尽快实现由“要素集聚”向“产业主导”的转变,同时同步进入“创新突破” 3 阶段;二是“东扩”,实行“事实扩区”,为开发区今后五年乃至更长时间的发展提供物质空间。空间发展虽然具有要素集聚阶段的某些特征,但对像我们这样规划面积比较小的开发区来说,空间发展仍然是“二次创业”的重要方面,否则想进一步形成区域产业链式的“产业主导”阶段就是一句空话;同时,以“产业主导”为导向的空间发展已不再具有要素集聚阶段的盲目性。
二、科学做好开发区的功能转变与战略定位
1、功能定位开发区不只是城市空间和规模的拓展,更重要的是产业开发的延伸和布局的优化。因此,开发区要重新审视自己的核心资源,使资源占有与深加工实现合理分离,使财富在异地体现出价值。真正以提高质量效益为中心,以节约资源、保护环境为目标,以科技进步为支撑,大力推进经济增长方式向集约型转变,走新型工业化道路,最大限度地运用市场手段,实现资源配置的最优化和效益最大化,不断健全区域性开发区联动发展机制,错位发展,相互配合,推动开发区产业集聚、企业集聚,增强对周边地区的产业辐射带动能力。从而达到五个目的,即城市新区的科学布局,可持续发展,一个健康的居住环境,带动区域经济的发展,农民市民化的转变。
2、战略定位。开发区的发展已经走过了摸索阶段,必须顺应新型工业化和知识经济的新要求,重新审视,科学定位。开发区建设和发展,要以科学发展观统领全局,贯彻科学发展、生态和谐的建区方针,按照集约、集聚、创新、生 4 态的总体要求,以体制创新和科技创新为动力,以优化结构和转变增长方式为途径,以增强综合竞争力为核心,以建设和谐开发区为重点,根据城市自身的产业基础、自然禀赋和资源条件,明确产业定位,实行差别化发展;坚持集约开发,提升产业层次,打造人才高地,实现功能升级;加快发展区域优势产业、高新技术产业、高附加值服务业,推进开发区向多功能综合性产业区转变,把开发区建设成为新型工业化的先行区、自主创新的先导区、现代服务的集聚区、可持续发展的示范区和最适宜创业居住的新城区。
三、推进我们开发区“二次创业”的路径选择: 实现“七个转变”。
事物的发展是内外因共同作用的结果,二次创业”不会自然实现,是体系和区域综合创新的结果。从大方面来说,开发区提高自主创新能力,建设产业化支撑服务体系和创新管理体制,加快特色和主导产业发展,增强国际化能力,是开发区二次创业的核心和根本目标,这一改革势在必行。因此,推进我们开发区在阶段性上的“二次创业”,需要实现“六个转变”:。
第一,实现增长方式由粗放向集约转变,建立和完善产业链。增长方式要由粗放向集约转变,需要建立完善的产业关联机制。一是要以构建合理的产业链为目标,形成基于比较优势的特色产业化基地。目前开发区在特种纸仙鹤、夏王等大企业的落户,具有形成特色产业化基地的优势基础;同 5 时,针对目前开发区“有企业无产业”的现象,围绕仙鹤、夏王等大企业,通过产业细分,在开发区建立起上中下游关联密切的产业链,形成适应区位特色、能够发挥比较优势和最有效利用区位产业发展资源的特色产业化基地。二是要以价值链为基础,建立完善的专业分工协作机制,有效地降低交易成本,获得外部规模经济和范围经济效益。三是遵循市场优选法则,建立以市场选择主导产业为主的产业集群发展体系。
第二,实现从单一重项目引进向重环境和服务建设的转变,形成合理的大中小企业共存共荣的企业“生态”结构。下大力气为中小企业发展创造条件,增强开发区作为现代产业集群体的集聚效应。建设良好的融资环境,加速技术资源的资本化,为科技型中小企业“做强”提供融资平台。建立高效的服务体系,为“大企业长大”和“小企业快生”提供保障。努力办好科技创业服务中心,为技术创新提供集中、高效的服务,促进中小科技企业创新与发展。培育和规范管理各类社会中介组织,架起政府与企业之间的桥梁。
第三,实现竞争方式以政策优惠为主向制度创新为主的转变,增强开发区综合竞争力。要推进资金、技术、人才等生产要素的集成,提高开发区的协同技术创新能力和技术创新网络化程度。要凝聚全社会科技力量,整合资源,推动官、产、学、研合作向纵深方向发展,努力调动各主体单位的积极性,并支持它们在重点领域实行联合创新攻关。完善风险投资企业的退出机制,加强产权交易市场建设,减少创业者 6 的风险,增加创业者的可选择行为,降低创业成本,调动创业者和创新者的积极性。
第四,实现企业创新方式由单一模仿创新向自主创新转变,增强科技型企业的核心竞争力。据统计,截止去年底,我市开发区有规模以上企业*家,其中被认定的国家级高新技术企业*家,省级高新技术企业*家,合计*家,占规模以上企业总数的2*6%,2008年实现产值*亿,占全区工业总产值的*%。这说明提高我市开发区的科技型企业自主创新能力具有十分重要的战略意义。具有创造核心技术,形成具有自主知识产权的产品或服务和应用关键技术,是开发区科技型企业应该采取的战略。要建立有利于企业创新的治理机制,推进企业成为创新的主体。要推动大企业与中小企业的战略联盟、区内企业与区外企业的联盟和企业国际合作,充分利用研发投资的“溢出效应”,建立广泛的合作关系,共同建立技术开发机构,重视引进技术的消化、吸收和创新,充分利用世界先进技术成果。着力落实技术、管理作为生产要素参与分配的政策,建立鼓励研究开发投入的激励机制。
第五,由传统封闭的创业价值观向开放共赢的创业观念转变,建设有利于创业和创新的园区文化“土壤”。文化对创新具有激励功能、导向功能、扩散与渗透功能、凝聚功能和规范与整合功能。要鼓励开发区的建设者改变“小富即安”和“故步自封”的传统封闭创业价值观,形成以追求卓越、鼓励冒险、宽容失败、团结协作、重视创新为代表的开放创业价值观念。要制定合理配套的政策法规,规范市场主体,7 营造竞争性市场环境。大力发展行业协会,将更多的社会性事务交由社会中介组织办理,发挥这些中介组织对创新创业的服务、引导、整合和沟通功能。
二次开发实习报告 第8篇
关键词:序号标注,AutoCAD二次开发,CAD
当前,CAD技术在企业的设计中被广泛的使用,其中AutoCAD是一种使用最普遍的功能强大的通用绘图软件,但其交互式绘图效率却相对较低。但AutoCAD具有开放的体系结构,允许用户和开发者在几乎所有方面对其进行扩充和修改(即进行二次开发),能够最大程度地满足用户的特殊要求。二次开发是CAD应用取得实效的关键环节。通过对AutoCAD进行二次开发,可以使绘图工作变的简单而高效。序号标注是在机械绘图过程中被经常使用到的绘图工作,使用AutoCAD的交互绘图方式进行机械装配图的序号标注十分烦琐,为了减少劳动强度,提高绘图效率,对其进行二次开发是十分必要的。
1 设计思路
根据GB/T4458.21984《装配图中零、部件序号及其编排方法》的规定来设计,用户通过DCL界面选择序号表达方式和指引线表示方法后,再在屏幕上指定装配图中的零件和序号的书写位置即可完成单个或整个装配图的序号标注。而且为了方便用户操作,标注多个序号时,程序应有序号递增功能。其设计开发思路流程如图1所示。
2 程序设计及实施
2.1 参数的确定
根据GB/T4458.21984进行设计,主要有序号表达和指引线表达两大内容。序号的表达方法有两种:1)在指引线的水平线上或圆内注写序号,其字高比装配图中所注尺寸数字的高度大一号或两号;2)在指引线附近注写序号,其字高比装配图中所注尺寸数字高度大两号。通常来说,在机械绘图中人们更习惯选择第一方法。指引线的表达中,指引线的水平线要进行左右方向判断,由于对于一组紧固件以及装配关系清楚的零件组,可以采用公共指引线,所以需要考虑使用公共指引线进行连续序号标注。另考虑用户在实际操作中可能分多次标注,应设置序号的其始数。
综上,确定序号标注的参数有:序号表达方式、指引线表达方式、字体高度、序号总数、起始序号、终止序号。另有指定需要标注的零件及序号标注位置在程序运行中指定。
2.2 界面设计
根据确定的参数用DCL设计界面。序号表达方式与指引线表达方式用图像按钮来完成。由于标注序号时需要比装配图中所注尺寸数字的高度大一号或者两号,所以在界面设计中用下拉列表框控件来完成字体高度的输入。
在标注序号时,序号的数字通常是连续的,而且当单个序号连续标注的时候,为了简化用户操作,人们常常希望能够一次标注一定数量的序号,所以引入一个序号总数概念,由序号总数的数值来决定标注的序号数值的变化范围。再引入起始序号和终止序号两个变量来完成对连续序号标注时,连续标注中序号数值的变化范围。序号总数、起始序号、终止序号用三个编辑框来完成。
在指定序号表达方式后及标注方法以后,操作者就需要选择所需标注的样式,为了能使用公共指引线进行连续序号标注,所以需要将程序分为单个序号标注与连续序号标注两个部分。在序号的连续标注样式中,由于存在指引线的水平线或圆圈有左右连续和上下连续两种样式,所以需要将连续标注样式再分为连续上下标注和连续左右标注两个部分。界面设计如图2所示。
2.3 序号数字的自动递增
在标注序号时,序号通常是按照顺序依次递增的。为简化用户操作,在标注序号过程中,不需要用户输入序号数字,因而序号数字必须是自动递增的。如果不对序号数字自动递增,则在每次运行程序进行序号标注的时,都需要人工输入一个序号数字,操作比较繁琐,且容易出错。所以,对序号数字进行自动递增是十分有必要的。
序号数值的自动累加是依靠AutoLISP语言中的(1+数值)数学运算功能函数来完成的,将序号数值变量自加1,然后再赋值给序号数值变量,就可以做到序号数值的累加。
2.4 序号表达方式的保持
在序号标注时,同一张图纸只能是一个序号表达方式,因而序号表达方式的保持是十分重要的问题。与序号数字自动递增一样,序号表达方式的保持也主要是简化用户的操作。如当选用圆圈序号表达方式进行序号标注时,完成一个序号标注后,需要标注下一个序号,如果序号表达方式不能保持,则程序会自动使用默认值(水平线式),操作者需要再次选择圆圈样式才可以完成第二次标注。所以在程序的设计中,保持序号表达方式是很有必要的。保持的序号表达方式一直要到操作者完全退出程序才重新变为默认值。
序号表达方式的保持是依靠对应变量的值进行判断来完成的。
如果new_style为非空,将new_style赋值给old_style,使其保持old_style的值完成动作,如果old_style为空,则为old_style初值为1。old_style为序号样式按钮激活的数值。old_style的值的取得是由动作回调命令action_tile命令定义的,如:(action_tile“img”“(setq old_styl 1)”)。
将序号表达方式的保持方法移植使用到标注样式上也可以对标注的样式进行保持。
2.5 字体高度与水平线及圆的配合
由于不同装配图中尺寸标注的字体大小不同,为满足不同装配图的要求,因而序号标注字体的大小应能根据装配图中尺寸标注的字体的大小进行改变。序号字体大小改变后,标注指引线的水平线及圆圈就不能固定,否则就不协调,因此必须由程序来完成序号字高与水平线及圆圈的协调配合。序号字体高度与水平线长和圆圈的直径大小的配合是依靠序号字体高度与水平线长和直径大小的比例计算得出的。通过调试得出字高乘1.6比较适合协调。如图3所示。
由于字体高度一旦确定,在标注同一个装配图时,将不再改变,所以字体高度的大小也应该保持不变,方法与序号表达方式的保持类似。
2.6 起始序号与终止序号的显示
在序号标注过程中,操作者不一定能记住序号的数字,且当操作者需要变动某些标注时,没有确切的序号数字显示出来,不易保证序号标注的正确性。如果能将所要标写的序号数字显示出来,就可以给操作者提供极大的方便。
将序号数字显示在起始序号中,当进行单个序号标注时,终止序号的数值自动与序号数值对齐。当进行序号的连续标注时,起始序号自动对应递增后的序号数字,终止序号由操作者指定,就可以很好的提供序号标注数字的信息。
在程序中,利用一个字符变量和set_tile命令相配合就能做到提供这些信息。
2.7 序号指引线的水平线指向与连续序号标注方向判断
在绘制水平线式的序号样式时,水平线的指向有向左和向右两个方向,当给定了指引线所指零件的点坐标后如何由程序来自动判断水平线的指向呢?可以通过水平线所在直线上的一个端点坐标与零件点坐标的坐标系上的x值的大小来判断如图4所示。
在程序中,使用if判断语句对其进行判断。
在序号的连续标注中,当序号进行连续上下标注时,仅判断水平线的指向是不够的,还需要为序号连续方向进行判断。通过水平线所在直线的一个端点坐标与零件点坐标的y值大小来判断。如图5所示。
在程序中,使用if判断语句对其进行判断。
将水平线的指向与序号的连续方向结合起来就可以很好的完成连续序号标注中所需要的两个方向的判断。
2.8 运行实例
程序运行时,在界面中选择所需要的字体高度,填写序号总数、起始序号、终止序号,点击选取需要的序号样式以及标注样式。图6为选择字体高度为5,序号总数为1,起始序号为10,终止序号为13,序号样式为圆圈样式,标注样式为上下连续标注的界面的运行界面。图7为实际不同标注样式在AutoCAD中的标注效果。
3 结论
本软件经过多次调试运行,效果十分理想,能在Auto CAD 2004版本以上运行。序号标注符合国家机械制图标准,可用于实际工程图纸设计的序号标注,有较好的实用性和应用性,有一定的推广和参考价值。
参考文献
[1]符纯华.计算机辅助设计[M].成都:西南交通大学出版社,2006.
[2]汪琪美.AutoCAD13对话框与驱动程序设计[M].北京:海洋出版社,1998.
[3]郭剑锋,陈杉,王宁.用Visual Lisp开发AutoCAD2000应用程序[M].北京:人民邮电出版社,2000.
二次开发实习报告
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


