本科毕业论文(设计)
题目: 利用AutoLISP语言批量修改
CASS下高程点高程
学院:
班级:
姓名:
指导教师: 职称:
完成日期: 年 月 日
山西大同大学
本科生毕业设计
中文题目:利用AutoLISP语言批量修改CASS下高程点高程
英文题目:Using AutoLISP language to modify the elevation of
elevation point in batch CASS
学 院: 煤炭工程学院
姓 名: 学 号:
专 业: 班 级:
指导教师: 职 称:
完成日期: 年 月 日
大同大学本科毕业论文(设计)原创性声明
作者声明:我所呈交的毕业论文(设计)是在指导教师指导下独立进行研究工作所取得的成果。除文中已经标明引用的内容外,本论文不包含其他个人或集体已经公开发表的研究成果。本声明的法律结果由本人承担。
毕业论文(设计)作者签名:
签字日期: 年 月 日
指导教师声明:该生所呈交的毕业论文(设计)是在本人指导下独立完成的,相关的检测报告已审阅。除文中已经标明引用的内容外,本论文不包含其他个人或集体已经公开发表的研究成果。
指导教师签名:
签字日期: 年 月 日
山西大同大学 2016 届本科毕业论文(设计)开题报告书
学院: 系别: 专业(专业方向):
论文题目 | 利用Auto LISP语言批量修改CASS下高程点高程 | ||||||
论文类型 | A理论研究;B应用研究;C应用理论研究;D产品设计;E工程技术开发;F软件开发与应用;G其它。 | ||||||
完成方式 | A理论研究;B实验;C实习或实践;D工程实践;E社会调查;F毕业展演;G其它。 | ||||||
指导教师 | 职称 | 学生姓名 | 学号 | ||||
一、研究目的(选题的意义和预期应用价值) 南方CASS是基于CAD平台,进行二次开发专门为测绘成图而设置的专业成图系统。利用CASS软件进行软件成图时,有时会出现高程点出错的情况,在多次编辑不便重新成图的情况下,修正高程值则是一个必须的过程,南方CASS对于高程修改有一个专门的命令“changed”,但一次只能修改一个点高程,当修改的高程点较多时,则比较不方便。这时,通常做法是将点位坐标高程导出到Excel,在Excel上进行修改再导入CASS,进行展绘。但这种办法也不方便,在数据量大的情况下,工作量也很大。而运用Auto LISP语言即AutoCAD的二次开发功能则能很好的解决这一问题。 AutoCAD的二次开发功能特别强大。AutoCAD 软件二次开发是在现有软件基础上, 为提高和完善软件功能, 使之更符合用户需求而对软件所做的开发工作 ,目的是提高设计质量和效率及充分发挥通用 AutoCAD 软件价值。二次开发将应用对象的设计规范、构造描述 、设计方法等以约束关系形式集成到通用 AutoCAD 平台中去, 使应用对象设计智能化、集成化,也是将 AutoCAD 环境客户化的基本手段 。Auto LISP( List Processing Language) 是一种内嵌于 AutoCAD 中表处理高级程序设计语言, 能够直接在AutoCAD 内部运行 ,是迄今人工智能领域中应用最广泛的程序设计语言之一 . Auto LISP 既具备一般高级语言的基本结构和功能 ,又具有一般高级语言所没有的强大图形处理功能; Auto LISP 可直接调用几乎全部的AutoCAD 命令,它语法简洁 ,表达能力强, 函数种类多 ,程序控制结构灵活 ;是进行 AutoCAD 二次开发的理想工具。 运用Auto LISP语言进行CASS高程的批量修改简单,快捷,不仅使得工作效率提高,而且可以更好的了解该语言,对AutoCAD的二次开发功能能够更好的利用。 | |||||||
二、利用现状 1、 AutoCAD及Auto LISP语言在规划建筑红线放线测量中的应用(李玉洁 2012) 在CAD软件上对建筑进行方向,距离的几何定位后,需要为外业的放线工作提供几何(坐标)资料,以及为施工建设单位提供桩位图。利用CAD可以对放线点逐一查询坐标值,进行标记,抄录。但这种方法需要耗费大量的精力与时间去做重复的工作,且容易出错。而利用Auto LISP语言编程则可以解决这些问题,可以利用程序绘制坐标点,进行放样点位标注,方便,简洁。很大程度上提高作业效率。 设计思路: (1)放样点标记,标记相应的点号,放在点号层,用模板指定的颜标记; (2)将放样点坐标用线条引出,标记在选取点附近,将线条与坐标文字放在坐标层,使用指定颜; (3)为配合坐标放样,将所有选取的点位以点号的格式形成一个坐标文件,设置文件名,与图形文件放在同一目录下,方便查询管理。 2、如何在AutoCAD环境下利用Auto LISP语言建立符号库 (孔令壮 邓玉柳 2013) 目前,南方CASS软件都附带了标准的地籍图符号库,符号库的应用不仅可以减轻工作量,而且在很大程度上提高了工作效率,成为业内制图必不可少的工具。但符号库只罗列了常用符号,一些地域性,专业性强的符号只能手工绘制。本文介绍如何在AutoCAD环境下利用Auto LISP语言建立符号库。 设计原则:依据国家测绘总局和总参谋部测绘局颁布的《地形图图式》保证附后一体,属性关联,应用方便,切实提高工作效率。 设计思路:(1)设计符号库(点,线,面状符号); (2)建立图式符号库,赋予代码,便于调用。 不仅于此,Auto LISP在绘图中的应用在很多领域都发挥了极大作用,例如建筑,公路,铁路,煤矿开采等等。 | |||||||
三、可行性研究及成果预计 在CAD中利用Auto LISP语言进行二次开发已经有很多成功的例子,在批量操作上也有很多实例值得借鉴,例如: 批量修改多义线宽 如在需大量修改多义线宽的图形中 ,用 petit 命令 ,一根一根地改线宽非常慢, 笔者用 Auto LISP 语言编一个函数程序, 完成一次性选定修改. 程序如下: ( defun C : wpline( ); 统一修改线宽 ( setq s( ssget) w( getreal “w idth : ”) ) ( setq n( sslength s) n(- n 1) ) ( while(>= n 0); 循环 ( setq n1( ssname s) ); 取当前目标名称 ( if( k ( cdr( assoc 0( entget n1) ) )“polyline”) ( command “pedit”( cdr( assoc -1( entget n1) ) )“最强编程语言w”“w”“ x”) ) ( setq n(- n 1) ); 目标个数减“1” ) ) 所以对于利用Auto LISP语言批量修改CASS高程完全是可行的。 利用Auto LISP语言编程修改高程,首先得了解该语言,Auto LISP 之所以能功能如此强大,都有赖功能函数,其成员共约200个: 1、一般性函数170个 2、ADS 定义特殊函数9个 3、配合 DCL 交谈框设计函数 22个 那么掌握这些函数,了解语法则是必不可少的。因为是内置语言,所以在CAD上加载该语言是很方便的,对于本课题,要达到修改高程注记,合理分配位置的效果。 对于本次设计,要达到的成果不仅仅是对高程点的批量修改操作,还应达到根据注记值来修改高程点的效果,这样,这次设计才能算完成。 | |||||||
四、课题研究的主要方法、策略和步骤 设计主要思路: (1)确定需要达到的效果,功能; (2)确定编程的进行思路; (3)选择编程需要的代码语句; (4)将程序功能分解,分步完成各个功能,最后进行整合; (5)对程序进行改进,完善。 主要方法: (1)查相关资料,整理资料; (2)依据设计要求和指导老师的提示选择合适的代码语句进行构建; (3)将整个程序分解后一个一个进行制作修改,在编译器上做调试; (4)最主要的是了解Auto LISP语言的语法结构及代码 | |||||||
五、参考文献 [1] 唐争气, 胡润希. 基于Auto Lisp的局部高程点批量检查与修改技术[J]. 电脑编程技巧与维护, 2013(2):76-77. [2] 龚子桢, 花向红, 尹相宝,等. 基于Auto LISP的高程点批量修改算法设计与实现[J]. 测绘通报, 2011(4):41-43. [3] 郭秀娟, 范晓鸥. 基于Auto LISP的AutoCAD二次开发研究[J]. 吉林建筑工程学院学报, 2008, 25(4):82-84. [4] 张广伟. Excel、Word与CASS(AutoCAD)在测量绘图中的应用[J]. 北京测绘, 2006(2):8-12. [5] 祁宇明, 曹巨江, 高文华. 基于Autolisp的二次开发参数化设计[J]. 陕西科技大学学报:自然科学版, 2006, 24(1):76-79. [6] 高红岩. 南方CASS7.0软件中关于批量修改高程注记的几种方法[J]. 环球人文地理, 2015(4) [7] Autolisp基础教程[EB/OL] | |||||||
六、指导教师意见 指导教师签字: 年 月 日 | |||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论