基于CASS平台的快捷命令定制方法研究.pdf
《基于CASS平台的快捷命令定制方法研究.pdf》由会员分享,可在线阅读,更多相关《基于CASS平台的快捷命令定制方法研究.pdf(4页珍藏版)》请在咨信网上搜索。
1、第4 6卷第5期2 0 2 3年9月现 代 测 绘M o d e r nS u r v e y i n ga n dM a p p i n gV o l.4 6,S e p t.,2 0 2 3 第一作者简介:张泳,工程师,研究方向为测绘工程与地理信息数据处理。基于C A S S平台的快捷命令定制方法研究张 泳,于婷婷(江苏省地质测绘院,江苏 南京2 1 1 1 0 2)摘 要 C A S S是基于A u t o C A D开发的一款商用数字化绘图平台,仍然保留着与A u t o C A D相同的命令式绘图方式。在C A S S平台上,每一类要素都有一个6位数的C A S S码,用户在命令行执
2、行根绘图命令D D 后输入C A S S码即可绘制相应的要素。通过对C A S S平台绘图方式、A u t o C A D命令重定义机制及A u t o L I S P语言的深入研究,使用A u t o C A D提供的A R X.N E T二次开发接口,开发了新的快捷命令定制工具,能够对C A S S绘图代码或已有的命令进行重新封装,解决了C A S S码输入不便及记忆量较大的问题,对提升绘图效率具有明显效果。关键词 A u t o C A D;C A S S;快捷命令;A u t o L I S P中图分类号:T P 3 9 1.7 2 文献标志码:A 文章编号:1 6 7 2-4 0 9
3、 7(2 0 2 3)0 5-0 0 5 3-0 40 引 言C A S S地形地籍成图软件(简称C A S S)是由广东南方数码科技股份有限公司基于A u t o C A D开发的一款商用数字化绘图平台,广泛应用于测绘、国土、规划、市政、环保、地质、交通、水利、电力、矿山等行业。A u t o C A D是一种通过命令驱动的计算机辅助设计平台,C A S S继承了这个特点,绘制所有要素或 进 行 相 关 数 据 处 理 都 可 通 过 命 令 来 实 现。C A S S系统内部有一个要素代码表,保存于I N D E X.I N I文件,为每一类要素都分配了一个代码(习惯上称为C A S S码
4、),可以通过C A S S码的不同来区分各类要素1。为便于使用,C A S S定制了专用的绘图菜单,用户通过点击菜单中相应的按钮来完成图形绘制。但这一操作本质是调用了C A S S的根绘图命令D D,然后再自动输入的C A S S码来完成这一操作。用户如果能记住C A S S码的话,就可以在命令行中直接键入D D(注:在实际操作时,不需要输入 ,此符号只用于标识命令,下同),然后 再输 入C A S S码。通过点击工具面板上的绘图菜单绘图时,简单方便,但绘图效率较低。通过输入根绘图命令D D 来绘图时,C A S S码的记忆量较大,且输入6位C A S S码也比较耗时。为提高绘图效率,方便用户
5、使用,需要基于现有的绘图机制,研究一个新的命令输入方法。1 A u t o C A D命令别名机制介绍A u t o C A D平台自身也提供了一个定制快捷命令的方法,即命令别名机制。快捷命令对照表保存于A C A D.P G P中。如图1所示,每个定义为一行,具体格式为:别名,*原命令。这种命令别名机制本质上没有新增命令,而只是为命令定制了一个新的别名,以达到快速输入的效果。新的别名定制好了后,需要在命令行中输入R E I N I T 命令或重新启动A u t o C A D来启用此别名。如绘制圆要素时,正常情况下需要输入C I R C L E,如果为此命令定制了别名C,*C I R C L
6、 E,那么只需要在命令行中输入C 即可完成。显然输入1个字符的效率要比输入6个字符的效率要高。基于此命令别名定义机制,用户可以根据自己绘图习惯,定制一套属于自己的快捷命令2。图1 A u t o C A D快捷命令对照表(部分)2 C A S S平台快捷命令原理分析虽然A u t o C A D提供了一个实现快捷命令的机制,通过这种机制仅能对C A S S平台中的根绘图命令D D 进行重新定制,但不能满足于C A S S平台中通过快捷命令实现D D+C A S S码进行绘图的要求。A u t o L I S P是 由A u t o d e s k公 司 开 发 的 一 种L I S P程序语言
7、,嵌入在A u t o C A D内部,可以通过此语言对A u t o C A D的功能进行扩展3-4。通过以下代码就可以实现一个新的命令C,此命令用于对原命令C I R C L E 进行重新封装,如图2所示。图2 A u t o C A D命令封装示例基于此思路,就可以对C A S S平台中绘图根命令进行重新封装,如通过D D+C A S S码的绘图模式绘一个“一般房屋”时,需要输入D D+1 4 1 1 0 1(注:实际操作时需要输入D D后回车再输入1 4 1 1 0 1,下同),通过以下定制后,直接输入F 就可以实现此功能,定制的代码如图3所示。图3 C A S S绘图代码封装示例定制
8、快捷命令的目的就是为了实现:快捷命令=D D+C A S S码。如果快捷码定义的字符越少,那么在绘图时输入的字符就越少,这样就容易提升绘图的 效 率。但 在 实 际 绘 图 过 程 中,由 于 地 物 的C A S S码较多,单字符快捷命令就不能满足定制需求,容易产生重复。虽然可以通过增加快捷命令的字符个数来解决此问题,但如果快捷命令的字符过多,也就失去了定制快捷命令的意义,因此在定制快捷命令时,还必须要解决快捷命令重复的问题。A u t o L I S P提供了i n i t g e t与g e t k w o r d两个组合函数,i n i t g e t用于控制关键字输入,而g e t
9、k w o r d用于获取关键字。对于快捷命令出现重复时,就可以通过如图4所示方法解决此问题。图4 重复快捷命令封装示例3 设计思路通过C A S S平台快捷命令的原理分析可知,快捷命令的本质是通过A u t o L I S P语言用较短的命令对原命令进行重新封装。因此,实现此功能需要做到以下两点:配置文件应方便用户编辑,能够自由交互;所有重新封装的代码应通过配置文件自动生成,无须人工干预。3.1 定制配置文件配置文件基于XML(E X t e n s i b l eM a r k u pL a n-g u a g e)格式保存,配置中包含一个或多个快捷命令定制信息,每个快捷命令定制信息主要由
10、名称、代码或命令、是否为代码等属性项构成,各属性项的详细说明如表1所示。表1 快捷命令属性项属性名类型功能说明名称字符型快捷命令的名称,即在A u t o C A D命令行中直接输入的命令代码或命令字符型如果此处输入代码,则通过根绘图命令执行C A S S代码;如果此处输入命令,则是对原命令进行重新封装是否代码布尔型标识“代码或命令”、代码、命令。定义配置文件的代码如图5所示。图5 配置文件定义代码3.2 配置文件的读取与保存读取配置文件时,配置文件中的配置信息写入到配置对象中,是一种XML反序列化行为。保存配置文件时,配置对象中的配置信息写入到配置文件 中,是 一 种XML序 列 化 行 为
11、。在.N e tF r a m e w o r k编程框架下,可以通过S y s t e m.Xm l.S e-r i a l i z a t i o n命 名 空 间 下 的Xm l S e r i a l i z e r类 实 现XML文件的序列化与反序列化。Xm l S e r i a l i z e r对象中的S e r i a l i z e方法用于将配置对象通过文件流写入文件,即保存配置文件。Xm l S e r i a l i z e r对象中的D e s e r i a l i z e方法用于将配置文件读取到配置对象中,即读取配置文件5。3.3 配置文件转A u t o L I
12、 S P代码快捷命令的实现,本质上是通过A u t o L I S P语45现 代 测 绘 第4 6卷言编写新的命令从而实现对A u t o C A D功能的扩展。配置文件设置完毕后,需要通过程序化的方法将配置信息自动转为A u t o L I S P程序代码。主要步骤如下:(1)读取配置文件:通过Xm l S e r i a l i z e r.D e s e r i a l i z e方法将配置文件读取到内存,即生成一个Q u i c k CMD C o n f i g类型的对象(以下简称Q u i c k-CMD C o n f i g对象)。(2)检查配置文件:Q u i c k CM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CASS 平台 快捷 命令 定制 方法 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。