



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SCR脚本文件的Matlab/AutoCAD结合使用郭彩立(重庆市勘测院,重庆 400020)摘 要 本文首先结合在AutoCAD中创建图层和添加文字样式的脚本文件,分别介绍了AutoCAD中SCR脚本文件编写、执行方法及注意事项;然后在Matlab中编写程序实现从Excel文件中读取所需数据,并生成SCR脚本文件,并在AutoCAD中执行生成的脚本文件;最后,将上述方法应用于重庆市现代测绘基准体系建设过程中不同数据处理方案所得结果的较差统计分析,并实现对不同数据处理结果之间较差的地理空间分布情况的显示,为选择最优方案提供了直观的依据。同时验证了方法的可行性,也为这些常用软件的结合使用提供了一种新方法。关键词 工程测量技术;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 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 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 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编程经验,在使用的推广上有一定的局限性。本文利用Matlab语言读取EXCEL中数据,编写生成SCR脚本文件,实现统计结果的图形显示,仅需要使用Matlab中一个简单的函数及文件读取与写入操作便可完成,便于该方法的推广应用,也为这些常用软件的结合使用提供了一种新的方法。2 SCR脚本文件使用方法2.1 SCR文件简介脚本文件类似于DOS中的批处理文件,它能够将不同的AutoCAD命令组合起来,并按顺序自动连续地执行。常用来产生、编辑或观看图形,如幻灯放映、初始的图形设置等。但脚本文件不能使用对话框或菜单,当从脚本文件中需要发出打开对话框命令时,在命令前加“-”符号,从而使AutoCAD运行该命令的命令栏含义而不是打开对话框。2.2 SCR文件的编辑和执行脚本文件是文本文件,扩展名为“.SCR”,用户可使用任一文本编辑器来创建脚本文件。用户可以通过命令行的开关设置,使AutoCAD在启动时自动调用脚本。此外,用户也可以在AutoCAD 中运行脚本,可以采用如下两种方法执行脚本文件:(1)菜单:【工具】【运行脚本】;(2)命令行:script(或别名scr)。需要注意的是,AutoCAD的“undo”命令将每个脚本当作一个组,可以用单个“undo”命令放弃一组脚本的操作。下面以在AutoCAD中创建新的图层和添加文字样式为例,介绍脚本文件的编辑和运行过程。(1)创建图层此处以创建“layername”这一图层为例,编写图1所示的脚本文件,文件中“;”后为注释行,执行过程如图2所示。 图1新建图层脚本 图2 新建图层脚本执行过程由于“-layer”命令会循环执行新建图层、设置当前图层、设置图层颜色等功能,所以在完成需要的功能后,需要多进行一次回车(空行)以结束命令执行。(2)创建文字样式此处以创建“黑体”这一文字样式为例,编写图3所示的脚本文件,执行过程如图4所示。 图3 新建文字样式脚本 图4 新建文字样式脚本执行过程2.3 使用方法及注意事项(1) 从上面的实例中我们可以看出,SCR脚本文件的内容实际上就是在AutoCAD命令提示行中所用命令的有序集合。脚本文件中每一行对应AutoCAD命令提示行中的一个命令或是对一个选项的响应。(2) 值得注意的是,一般情况下脚本文件中的空格和空行在运行时相当于按Enter键,为了能正确地运行脚本文件,要严格控制文件中空格和空行的使用,避免多余的空格和空行,导致运行过程中出现异常。(3) 脚本文件在运行时不允许用户输入任何新的信息,所有的信息都包含在脚本文件中。(4) 脚本文件中可以包含注释,任何以“;”开始的行都被当作注释行在运行时被忽略。(5) 作为脚本文件中一个经常用到的脚本命令,“DELAY”命令用于设置时间延迟。由于脚本文件是自动运行的命令序列,一些操作发生得非常快,可以使用“DELAY”命令进行必要的停顿。“DELAY”命令的通常格式为:“DELAY Time”,其中,Time为延迟时间,取值范围为032767,单位为毫秒。(6) 运行中的脚本文件在调用另一个脚本命令时停止执行。如果脚本文件被取消,或脚本文件遇到错误,并且造成该文件的执行被悬挂时,“RESUME”命令会跳过导致出错的命令,继续执行未完成的脚本文件内容。(7) “RSCRIPT”命令用于重复执行脚本文件,直到用户取消。3 实例说明在重庆市现代测绘基准体系建设过程中,由于起算数据、平差软件和方法的不同,经常采用不同的数据处理方案,从而出现了不同的测量成果,需要对这些成果进行比较、分析,从而选择最优数据处理方案。这个过程中,除了要进行定量的统计分析外,还需要了解成果较差的在地理空间的分布情况。基于前述的AutoCAD脚本文件的编写方法,通过Matlab读取EXCEL文件中存放的数据,实现测量成果批量展绘,并用不同的颜色显示不同较差大小,为成果分析提供直观的判断。3.1 功能设计(1) Matlab软件从EXCEL文件中读取数据;(2) 在Matlab中编写程序生成脚本文件;(3) 在AutoCAD中执行上述脚本文件,实现数据的显示。3.2 功能实现(1)利用Matlab读取EXCEL文件中的数据-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在测量数据分析过程中,使用最为广泛的是Excel表格,所以采用Matlab直接读取Excel文件中的数据。Matlab使用“xlsread”函数读取EXCEL文件中的数据,该函数可以采用多种方式实现数据读取3。此处使用“num=xlsread(filename, sheet, range)”的方式,“filename”、“sheet”、“range”分别表示数据存放的EXCEL文件名称、工作表名及存放单元格区域。(2)在Matlab中生成脚本文件这个过程按照前述的脚本文件编辑的方法,只需要掌握Matlab中简单的文件读取和写入操作即可。主要包括创建不同等级控制点所在的图层、添加文字样式、根据数据比较结果中较差的大小确定文本的颜色、批量展绘坐标点位及点名等4(图5)。(3)AutoCAD中执行脚本在AutoCAD中执行上述脚本,将成果比较结果,按照较差大小,使用不同的颜色表示。并可以叠加点位所在地行政区划图、交通路网图等,从而可以直观的判断两套成果较差的空间分布情况,为成果的选择提供了直观的依据。图5 脚本文件示例4 结论及建议(1)本文所述方法的实现主要在于对AutoCAD脚本文件的理解上,对编程经验要求不高,便于推广应用;(2)编写脚本文件时AutoCAD命令不要使用缩写,以免将来对命令的扩展可能会产生歧义;(3)AutoCAD的提示和命令名在后续版本中可能有所变化,因此在升级到AutoCAD的新版本时,可能需要修改脚本;(4)可以充分利用Matlab强大的数据处理功能,调用其统计工具箱对数据进行统计分析、绘图显示等,更大发挥各软件的优势。(5)使用脚本文件可以实现几乎AutoCAD中所有的功能,需要使用者在实际应用过程中不断的总结、摸索。参考文献:1 邱章云应用Excel编制Au
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2017转预备发言稿
- 时间的脚印公开课课件
- 二零二五年新型门窗产品采购与安装工程合同范本
- 二零二五年度房产证抵押贷款借条合同抵押权设定协议
- 二零二五年度科技创新结对合作协议书
- 2025版海洋工程设备租赁合同含海洋资源保密协议
- 二零二五年度红酒品鉴会策划与销售合同
- 二零二五年度企业应收账款融资续借合同规范
- 2025百花广场社区养老服务体系合作协议
- 高三试卷:云南省大理白族自治州2025届高三上学期第一次复习统一检测数学
- 造型基础-全套教案课件
- 幕墙密封胶相容性检测
- T/CMES 37005-2023滑道运营管理规范
- 催收机构运营管理制度
- 药品生产企业药品安全信用评价指标及评分标准
- T-SCSTA001-2025《四川省好住房评价标准》
- 台州市水处理发展有限公司化工废水处理工程项目环评报告
- 【亿欧】2025年全球AI Coding市场洞察研究报告
- 建行银行面签合同协议
- 第五单元:含长方形和正方形的不规则或组合图形的面积专项练习-2023-2024学年三年级数学下册典型例题系列(解析版)人教版
- 2025年湖南吉利汽车职业技术学院单招职业技能考试题库附答案
评论
0/150
提交评论