本科毕业论文(设计)
题目利用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的二次开发功能能够更好的利用。
二、利用现状
    1AutoCADAuto 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( getrealw idth : ”) )
( setq n( sslength s) n(- n 1) )
( while(>= n 0); 循环
( setq n1( ssname s) ); 取当前目标名称
( if( k ( cdr( assoc 0( entget n1) ) )“polyline”)
( commandpedit”( cdr( assoc -1( entget n1) ) )“最强编程语言w”“w”“ x”) )
( setq n(- n 1) ); 目标个数减“1
) )
所以对于利用Auto LISP语言批量修改CASS高程完全是可行的。
利用Auto LISP语言编程修改高程,首先得了解该语言,Auto LISP 之所以能功能如此强大,都有赖功能函数,其成员共约200个:
1、一般性函数170
2ADS 定义特殊函数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 LISPAutoCAD二次开发研究[J]. 吉林建筑工程学院学报, 2008, 25(4):82-84.
[4] 张广伟. ExcelWordCASS(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小时内删除。