lisp陡坎程序_(终稿)毕业论文设计_Autolisp在CAD二次开发中的应用.doc(最终版)最新版...

本文探讨了Autolisp在CAD二次开发中的应用,特别是在批量修改高程点和提高CASS功能上的实践。通过编程解决碎部测量中坐标点高程值的批量修改问题,简化了繁琐的测量工作。此外,文章还讨论了Autolisp在工作量统计和等高线修改等领域的应用,展示了其在提升工作效率和解决图形数据问题方面的潜力。
摘要由CSDN通过智能技术生成

《毕业论文:Autolisp在CAD二次开发中的应用.doc》由会员分享,可免费在线阅读全文,更多与《(终稿)毕业论文设计_Autolisp在CAD二次开发中的应用.doc(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、的出现不仅使测量内业工作量大大减轻,也使得外业的有些错误可以借助CAD得以改正。高程点数据及高程点注记可以利用CAD的属性修改命令用手工一一修改,但是碎部测量中的点是非常多的,因而这是一件让人头疼的费时费力的事情。利用AUTOCAD自带的AUTOLISP语言编程便可以轻松解决这个问题。程序设计思路简述如下:程序中首先获得需要修改高程值的所有坐标点数据以组成选择集,然后逐一取出各个坐标点的Z值加上对应的高程差值以修改其Z值(即高程值),然后更新所有坐标点在CAD对象数据库中的数据。这便解决了批量修改坐标点高程值的问题。由选择集中逐一取出已修改了高程值的各个坐标点,取其高程值运行过程上述编写的“开启选定图层与关闭选定图层”的小程序,会给我们在今后CAD用图中会带来很大的便利,减轻了许多繁多的工作,但其中还是有一些小漏洞,在以后会继续完善该程序的。同时,我们可以根据上述程序的思路,编写更多关于图层开启与锁定的小程序,以便于在今后的工作中更加快速的解决图层带来的问题。从而提高工作效率,减轻工作人员的劳

2、成SCR命令文件,在AutoCAD的图形编辑环境下调用SCRIPT命令执行该文件,生成相应的图形。()用高级语言生成DXF文件,在AutoCAD图形编辑环境下调用DXFIN命令打开文件,即可得到相应的图形文件。()用高级语言直接生成DWG图形文件。直接转换利用AutoLISP语言,编写相应程序,读取有关数据文件,进行处理,并调AutoCAD绘图命令,直接生成图形。这种方法直接在AutoCAD下工作,不仅减少中间环节,提高效率,提高对CASS绘图功能和应用的认识与掌握。随着科学技术的不断发展和社会的不断进步,计算机也越来越普遍的在各个行业中得到推广和应用。实践证明在工程地质中引入CAD技术是岩土工程勘查的计算和绘图在质量和速度上都产生了一个质的飞跃,使勘察设计工作上上了一个大台阶。但是目前许多勘察设计单位的设计人员大多只能利用AUTOCAD软件,一笔一画地挥出所需的设计图纸,是工程勘察设计人员大大部分时间都花费在繁琐的计算和绘图中,设计工作的重复性较大,工作效率较低。如果设计人员能够对AUTOC

3、AD进行二次开发,通过对AUTOLISP进行编程,在CASS中加入一些用户需要的功能,从而使CASS在绘图中更具有实用化。本课题研究利用AUTOLISP的二次开发功能,有效地提高CASS的功能,从而提高CASS在工程中批量处理图形数据的应用二、与本课题相关的国内外研究现状,预计可能有所突破和创新的方面(文献综述)AutoCAD作为计算机辅助绘图的系列软件,界面友好、功能强大,其应用领域十分宽广,诸如在机械设计、电子设计、土木建筑、地图绘制、石油化学、工商业方面等,是设计人员广泛使用的CAD绘图软件。随着现代工业工程技术的发展,对计算机辅助设计的要求是越来越高。嵌在AutoCAD内部的AUTOLISP语言为用户开发出适合于本行业的用户应用程序提供了可能性。以下是实际工作中的二次开发研究:(一)马鞍山市测绘院有限责任公司利用AUTOLISP编程实现坐标点高程值批量修改在外业碎部测量中由于种种原因有时会出现高程点数据发生错误的情况。这些情况的出现虽然可以去重新测量,但是花费了更多的时间和人力。CAD

4、题报告学院:煤炭工程学院系别:采矿工程系专业:测绘工程设计题目应用AUTOLISP在南方CASS中批量处理图形数据指导教师徐广翔职称副教授学生姓名付智华学号一、研究目的(选题的意义和预期应用价值)研究本课题的目的是通过AUTOLISP语言的学习和对CASS的进一步开发应用,更进一步在Gc层中成批生成各点对应的高程注记。从而解决了高程注记成批生成的问题。山西大同大学工学院届本科毕业设计(二)广州市市政工程维修处利用AUTOLISP在测量内业工作中的应用AUTOLISP在数字化测图方面的应用在数字化测图的内业成图阶段,需要绘制陡坎、斜坡、围墙、铁丝网等线状地物,也需要绘制排水井、消防栓、路灯等独立地物,依据地形图图例,这些地物都是用特殊的线形或符号来表示的,使用AUTOCAD的原有功能,要绘制表示这些地物的线形或符号是既困难又繁琐的。针对这样的问题,就可以通过编制AUTOLISP程序进行解决,使每一个程序对应一定的线形或符号,在使用时,将程序加载到AUTOCAD中,便可以像AUTOCAD命令一样进

5、hquot;label=quotHigh高度quot;mnemonic=quotHquot;}:edit_box{key=quotedit_wquot;label=quotWidth宽度quot;mnemonic=quotWquot;}:edit_box{label=quotRotation旋转:quot;key=quotedit_rquot;mnemonic=quotRquot;}}:boxed_column{label=quot效果quot;:toggle{label=quotReversal颠倒quot;key=quottogglequot;mnemonic=quotRquot;}:toggle{label=quotReverse反向quot;山西大同大学工学院届本科毕业设计key=quottogglequot;mnemonic=quotRquot;}:toggle{label=quotVertical颠倒quot;key=quottogglequot;mnemonic=quotVquo

6、且具有较强的通用性,对一些较复杂的图形,更直接方便。“图形”*“数据”的自动转换图纸资料数字化用手扶式数字化仪,可以编制相应的LISP程序,完成图形的数字化。程序运行时,将从数字化仪传递来的数据信息(点的坐标)连同交互式状态下输人的有关编码合并以合理的数据结构存贮于数据文件中,同时,在屏幕上,采用不同的图层和颜色进行同步显示。从而使数字化过程变得直观、形象,避免产生丢点或重复等各种错误的发生。自动更新变更后的图形在AutoLISP语言中,有很多实体访问函数,实体名称函数、实体数据函数,运用上述函数编制一个LISP程序就可实现图形文件到数据文件的自动转换。具体过程如山西大同大学工学院届本科毕业设计下:用ssget函数构造一个选择集,在利用sslength函数求出选择集实体的个数,然后。sname函数依次求出每个实体的名称,通过entget函数就可获得实体的下列信息:实体类型,所在层名和实体颜色号(一般图形的编码就隐含在图层和颜色中)。如果原图形中某一范围需要修改,就可利用AutoCAD编辑命令完

7、围画上边框。对话框定义档内容模式{label=quot对话框标题quot;:元件名称{属性名称=属性值;}元件定义结束}对话框结束对话框的设计设计的动机山西大同大学工学院届本科毕业设计对话框是一种边界固定的窗口,也是现今最先进,最流行的人机交互界面。在AutoCAD制图中我们经常用到“文字样式”对话框,可以利用它新建,修改,删除文字样式,功能非常齐全。本次设计准备利用对话控制语言(DialogControlLanguage,简称DCL语言)自行建立一个名为“我的文字样式”的对话框,可以对文字样式,字体,颜色,高度,宽度,倾斜,以及其他属性进行修改,其中包括两个清单选项框(list_box),一个样式显示框(stylelist_box),三个编辑框(edit_box),三个切换按钮(toggle),还t=;mnemonic=quotCquot;}}:column{:boxed_row{:boxed_column{label=quot字体大小quot;:edit_box{key=quotedit_

8、巧在地形图测量中,会遇到这样的情况,图形已经测绘完毕,却发现坐标系统用错,需要图形坐标还原、方位旋转或需要换带处理,怎么办?AutoCAD可化险为夷具”菜单→加载编辑器中的文字,如图所示:()点击“工具”→界面工具→预览编辑器中的DCL,便得窗口()在窗口中输入对话框名称“word”→点击按钮,得到word对话框,如图:图Word加载成功山西大同大学工学院届本科毕业设计图输入对话框图对话框显示()对话框“我的文字样式”DCL程序成功运行[]。本科毕业论文(设计)题目:应用Autolis在南方CASS中批量处理图形数据学院:山西大同大学煤炭工程学院班级:测绘一班姓名:付智华指导教师:徐广翔职称:副教授完成日期:年月日山西大同大学工学院届本科毕业设计山西大同大学届本科毕业论文(设计)选题审批表学院:煤炭工程学院系别:采矿工程系专业(专业方向):测绘工程学生姓名付智华学号指导教师徐广翔职称副教授所选题目名称:应用AUTOLISP在南方CASS中批量处理图形数据选题性质:()A理论研究()B应用研究(

9、行使用AUTOLISP在测量工作量统计中的应用工作量统计是一项繁琐的工作,尤其是在市政管线探测工作中,需要统计各种管线的长度作为测量工作收费的依据,过去这项工作基本上都是采用在打印好的图纸上逐段量出长度,再求和的方法来进行,这种方法不仅效率低下,准确性也很难保证(三)山东科技大学测绘学院利用LISP语言实现等高线修改地形等高线在地学研究中有重要意义,地形图上等高线的修改是地理系统中的一个重要课题。引入LISP语言,通过编写程序对获取的地形等高线进行批量赋值,最终较好地解决了等高线提取中的间断、交叉和粘连问题。等高线的修改是利用AUTOCAD的LISP语言二次开发出的软件。该软件可以辨别条件提取地形等高线,还可以方便地对提取结果进行修改,以纠正自动提取结果的错误[]。三、分析研究的可能性、基本条件及能否取得实质性进展(方案论证)基于AutoCAD(CASS)处理测绘图形的技巧和方法可归纳如下:“数据”、“图形”的自动转换间接转换()采用高级语言(Basic语言或C语言)编制程序调用原始数据文件生

10、成,甚至将原图中元素删除掉,重新绘制,修改完成后,运行上述LISP程序,给出变更范围,计算机立即生成一个新的数据文件,重新纳人管理系统中去,从而保证图形与数据的统一。图形的批量编辑在测量图形处理中,经常会遇到需要批量处理某类图素的情况。如地形图中些专用符号及注记字符大小需要统一放大或缩小;图中的植被符号需要统一调整密度等。如果采用手工逐一编辑,工作量大,效率很低。则可以编制一段相应的LISP程序来自动完成。具体作法是,首先是AutoCAD下构造一选择集,集内包含所有需要修改的实体,然后逐一求出各个实体的名称,并对该实体有关数据做相应修改。开发新功能函数AutoCAD虽然提供丰富的绘图和编辑命令,但有些测量方面常用的功能并不具备,可利用LISP语言对AutoCAD作二次开发,开发出适应测量专业特点的新功能函数。例如在地形测量中,加固陡坎、未加固陡坎、铁路、电力线路,围墙,界址线等地貌符号和图式符号的绘制,AutoCAD没有提供相应的绘图命令,为此,可以编制相应的LISP程序来自动处理完成。纠错技

11、动强度,实现CAD的更高层价值[]。山西大同大学工学院届本科毕业设计第四章DCL对话框的设计对话框的概述DCL对话框的基本知识在可编程dcl对话框中预定义了以下基本片型框::dialog对话:button按钮:edit_box编辑框:list_box列表框:image_button图像按钮:ou_list弹出表:radio_button单选按钮:slider滚动条:toggle开关对话框的基本布局有以下几种::column列。定义,可以与行、列嵌套。:row行。片型框组按行平行分布,显示顺序同column,也可与行列嵌套。:radio_column单选列。包含一列单选片型框,同时只能选择一个片型框。:radio_row单选行。包含一行单选片型框,同时只能选择一个片型框。:boxed_column有界列。列的周围画上边框。:boxed_row有界行。行的周围画上边框。:boxed_radio_column有界单选列。在单选列的周围画上边框。:boxed_radio_row有界单选行。在单选行的周

12、)C应用理论研究()D产品设计()E工程技术开发(√)F软件开发与应用()G其它)选题的目的和意义:研究本课题的目的是通过AUTOLISP语言的学习和对CASS的进一步开发应用,更进一步提高对CASS绘图功能和应用的认识与掌握。随着科学技术的不断发展和社会的不断进步,计算机也越来越普遍的在各个行业中得到推广和应用。实践证明在工程地质中引入CAD技术是岩土工程勘查的计算和绘图在质量和速度上都产生了一个质的飞跃,使勘察设计工作上上了一个大台阶。但是目前许多勘察设计单位的设计人员大多只能利用AUTOCAD软件,一笔一画地挥出所需的设计图纸,是工程勘察设计人员大大部分时间都花费在繁琐的计算和绘图中,设计工作的重复性较大,工作效率较低。如果设计人员能够对AUTOCAD进行二次开发,通过对AUTOLISP进行编程,在CASS中加入一些用户需要的功能,从而使CASS在绘图中更具有实用化。指导教师意见:签字:年月日学院意见:签字:年月日备注:山西大同大学工学院届本科毕业设计山西大同大学届本科毕业论文(设计)开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值