基于scr脚本文件的matlabautocad结合使用

上传人:wt****50 文档编号:35744482 上传时间:2018-03-19 格式:DOC 页数:4 大小:142KB
返回 下载 相关 举报
基于scr脚本文件的matlabautocad结合使用_第1页
第1页 / 共4页
基于scr脚本文件的matlabautocad结合使用_第2页
第2页 / 共4页
基于scr脚本文件的matlabautocad结合使用_第3页
第3页 / 共4页
基于scr脚本文件的matlabautocad结合使用_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于scr脚本文件的matlabautocad结合使用》由会员分享,可在线阅读,更多相关《基于scr脚本文件的matlabautocad结合使用(4页珍藏版)》请在金锄头文库上搜索。

1、基于SCR脚本文件的Matlab/AutoCAD结合使用郭彩立(重庆市勘测院,重庆 400020)摘 要 本文首先结合在AutoCAD中创建图层和添加文字样式的脚本文件,分别介绍了AutoCAD中SCR脚本文件编写、执行方法及注意事项;然后在Matlab中编写程序实现从Excel文件中读取所需数据,并生成SCR脚本文件,并在AutoCAD中执行生成的脚本文件;最后,将上述方法应用于重庆市现代测绘基准体系建设过程中不同数据处理方案所得结果的较差统计分析,并实现对不同数据处理结果之间较差的地理空间分布情况的显示,为选择最优方案提供了直观的依据。同时验证了方法的可行性,也为这些常用软件的结合使用提供

2、了一种新方法。关键词 工程测量技术;Matlab;AutoCAD;SCR脚本文件Combination of Matlab and AutoCAD Based on SCR Script FileGuo Caili(Chongqing Survey Institute, Chongqing 400020, China)Abstract: Firstly, combine with the establishment of script files to create a new layer and text style in AutoCAD, this paper discussed the

3、edit, execute method and matters need attention of the script file. And then this paper writes the program using Matlab, which reads data from Excel, creates AutoCAD SCR script file, and then the above SCR file is executed in the AutoCAD to realize the graph display. At last, this paper applied the

4、above method to analysis the range of different surveying results during the Chongqing modern surveying datum establishment and display the spatial placement, which puts forward the intuitionistic basis to select the appropriate method. At the same time, the feasibility of the method is verified and

5、 a new approach to use above commonly-used software is putted forward.Keywords: Engineering Surveying Technology; Matlab; AutoCAD; SCR Script File1 引言文献1提出借助Excel软件编写AutoCAD脚本SCR文件的方法实现在CAD中批量展点的功能1。该方法完全是手动操作完成,过程繁琐且容易出错;文献2中在Excel软件中通过VBA编程实现了自动将测量坐标数据绘制在AutoCAD图形中2,但是这种方法需要使用人员具有一定的VBA编程经验,在使用的推广

6、上有一定的局限性。本文利用Matlab语言读取EXCEL中数据,编写生成SCR脚本文件,实现统计结果的图形显示,仅需要使用Matlab中一个简单的函数及文件读取与写入操作便可完成,便于该方法的推广应用,也为这些常用软件的结合使用提供了一种新的方法。2 SCR脚本文件使用方法2.1 SCR文件简介文件简介脚本文件类似于DOS中的批处理文件,它能够将不同的AutoCAD命令组合起来,并按顺序自动连续地执行。常用来产生、编辑或观看图形,如幻灯放映、初始的图形设置等。但脚本文件不能使用对话框或菜单,当从脚本文件中需要发出打开对话框命令时,在命令前加“-”符号,从而使AutoCAD运行该命令的命令栏含义

7、而不是打开对话框。2.2 SCR文件的编辑和执行文件的编辑和执行脚本文件是文本文件,扩展名为“.SCR”,用户可使用任一文本编辑器来创建脚本文件。用户可以通过命令行的开关设置,使AutoCAD在启动时自动调用脚本。此外,用户也可以在AutoCAD 中运行脚本,可以采用如下两种方法执行脚本文件:(1)菜单:【工具】【运行脚本】;(2)命令行:script(或别名scr)。需要注意的是,AutoCAD的“undo”命令将每个脚本当作一个组,可以用单个“undo”命令放弃一组脚本的操作。下面以在AutoCAD中创建新的图层和添加文字样式为例,介绍脚本文件的编辑和运行过程。(1)创建图层此处以创建“l

8、ayername”这一图层为例,编写图1所示的脚本文件,文件中“;”后为注释行,执行过程如图2所示。图1新建图层脚本 图2 新建图层脚本执行过程由于“-layer”命令会循环执行新建图层、设置当前图层、设置图层颜色等功能,所以在完成需要的功能后,需要多进行一次回车(空行)以结束命令执行。(2)创建文字样式此处以创建“黑体”这一文字样式为例,编写图3所示的脚本文件,执行过程如图4所示。图3 新建文字样式脚本 图4 新建文字样式脚本执行过程2.3 使用方法及注意事项使用方法及注意事项(1)从上面的实例中我们可以看出,SCR脚本文件的内容实际上就是在AutoCAD命令提示行中所用命令的有序集合。脚本

9、文件中每一行对应AutoCAD命令提示行中的一个命令或是对一个选项的响应。(2)值得注意的是,一般情况下脚本文件中的空格和空行在运行时相当于按Enter键,为了能正确地运行脚本文件,要严格控制文件中空格和空行的使用,避免多余的空格和空行,导致运行过程中出现异常。(3)脚本文件在运行时不允许用户输入任何新的信息,所有的信息都包含在脚本文件中。(4)脚本文件中可以包含注释,任何以“;”开始的行都被当作注释行在运行时被忽略。(5)作为脚本文件中一个经常用到的脚本命令,“DELAY”命令用于设置时间延迟。由于脚本文件是自动运行的命令序列,一些操作发生得非常快,可以使用“DELAY”命令进行必要的停顿。

10、“DELAY”命令的通常格式为:“DELAY Time”,其中,Time为延迟时间,取值范围为032767,单位为毫秒。(6)运行中的脚本文件在调用另一个脚本命令时停止执行。如果脚本文件被取消,或脚本文件遇到错误,并且造成该文件的执行被悬挂时,“RESUME”命令会跳过导致出错的命令,继续执行未完成的脚本文件内容。(7)“RSCRIPT”命令用于重复执行脚本文件,直到用户取消。3 实例说明在重庆市现代测绘基准体系建设过程中,由于起算数据、平差软件和方法的不同,经常采用不同的数据处理方案,从而出现了不同的测量成果,需要对这些成果进行比较、分析,从而选择最优数据处理方案。这个过程中,除了要进行定量

11、的统计分析外,还需要了解成果较差的在地理空间的分布情况。基于前述的AutoCAD脚本文件的编写方法,通过Matlab读取EXCEL文件中存放的数据,实现测量成果批量展绘,并用不同的颜色显示不同较差大小,为成果分析提供直观的判断。3.1 功能设计功能设计(1)Matlab软件从EXCEL文件中读取数据;(2)在Matlab中编写程序生成脚本文件;(3)在AutoCAD中执行上述脚本文件,实现数据的显示。3.2 功能实现功能实现(1)利用Matlab读取EXCEL文件中的数据在测量数据分析过程中,使用最为广泛的是Excel表格,所以采用Matlab直接读取Excel文件中的数据。Matlab使用“

12、xlsread”函数读取EXCEL文件中的数据,该函数可以采用多种方式实现数据读取3。此处使用“num=xlsread(filename, sheet, range)”的方式,“filename”、“sheet”、“range”分别表示数据存放的EXCEL文件名称、工作表名及存放单元格区域。(2)在Matlab中生成脚本文件这个过程按照前述的脚本文件编辑的方法,只需要掌握Matlab中简单的文件读取和写入操作即可。主要包括创建不同等级控制点所在的图层、添加文字样式、根据数据比较结果中较差的大小确定文本的颜色、批量展绘坐标点位及点名等4(图5)。(3)AutoCAD中执行脚本在AutoCAD中执

13、行上述脚本,将成果比较结果,按照较差大小,使用不同的颜色表示。并可以叠加点位所在地行政区划图、交通路网图等,从而可以直观的判断两套成果较差的空间分布情况,为成果的选择提供了直观的依据。4 结论及建议(1)本文所述方法的实现主要在于对AutoCAD脚本文件的理解上,对编程经验要求不高,便于推广应用;(2)编写脚本文件时AutoCAD命令不要使用缩写,以免将来对命令的扩展可能会产生歧义;(3)AutoCAD的提示和命令名在后续版本中可能有所变化,因此在升级到AutoCAD的新版本时,可能需要修改脚本;(4)可以充分利用Matlab强大的数据处理功能,调用其统计工具箱对数据进行统计分析、绘图显示等,

14、更大发挥各软件的优势。(5)使用脚本文件可以实现几乎AutoCAD中所有的功能,需要使用者在实际应用过程中不断的总结、摸索。参考文献:1 邱章云应用Excel编制AutoCAD脚本文件实现批量展点绘图J. 矿山测量,2005(3):52-54.2 贺四清. 利用Excel VBA实现在AutoCAD中展绘坐标点J. 测绘与空间地理信息,2008. 31(4):195-197.3 谢中华. MATLAB统计分析与应用:40个案例分析M.北京:北京航空航天大学出版社,2010:97-101.4 贺云花AutoCAD与MATLAB结合方法的研究及应用J.煤矿机械,2008(9):190-192-layer NA级GPS点,B级GPS点,C级GPS点-style黑体SIMHEI.TTF0 1 0 N N-color 3point 800,500,0text 800,500,0 50 0 巴南zoom a图5 脚本文件示例

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号