AutoCAD平台下等高线程序检查实现

AutoCAD平台下等高线程序检查实现摘要:在地形图数据结构检查的过程中,利用程序来实现检查,可以大幅度降低生产成本,提高效率,本文主要是利用AUT0LISP语言编写程序来完成等高线所在图层及其属性值的检查,涉及到的软件平台为AutoCAD.关键词:AutoCAD等高线程序检查实现中图分类号:C37文献标识码:A文章编号:在地形图数据结构检查的过程中,应用程序来实现检查,可以大幅度降低生产成本,提高效率,现在以AUT0LISP语言编写的等高线检查程序为例,来谈谈自己的体会。一等高线数据结构检查主要包括:(一)线条设计规范检查等高线线条设计规范检查主要是检查线条是否符合规范和设计要求,主要包括:线宽检查线型结构检查回头线检查重复线检查交叉线检查(二)图层和属性值检查(三)扩展属性检查(setqsqx(getstring"\n输入等高线首曲线层:”))扩展属性检查主要指根据设计的要求,对特定的属性进行检查,主要包括:属性码检查属性层检查属性值检查二等高线层、值相符检查程序代码的实现AUTOLISP语言是嵌套于AutoCAD内部的一种计算机表处理语言,其可以扩大图形的编辑功能,建立图形数据库和对数据库的访问和修改,其强大的功能使建立在AutoCAD平台下的地形图软件更能很好的满足客户的要求。用AUTOLISP语言来编写等髙线层、值相符检查程序,源码和说明如下:(defunC:DGXC()(setvar"cmdecho”0)(if(car(atoms-family1'(vl-load-comv)))(vl—load—com))(setqdgj(getreala\n输入等髙距:“))(setqsqxk(getreal“\n输入首曲线宽度:”))(setqjqx(getstring“\n输入等高线计曲线层:"))(setqjqxk(getreal“\n输入计曲线宽度:”))(setqss(xzjsqxjqx))(setqn(sslengthss)i0x0)(repeatn(setqstm(ssnamessi))(setqobject(vlax-ename-〉vla-objectstm))(setqgcz(vla-get-Elevationobject))(setql_with(vla-get-ConstantWidthobject))(if(二gcz0)(vla-put-Colorobject2))(setqtc(vla-get-LayerObject))(if(=dgj2.5)(progn(setqkm(remgczdgj));;为零对(setqys(rem(/gczdgj)4.0)));;为零计曲线(PROGN(setqkm(remgczdgj))(setqys(rem(/gczdgj)5.0))))(if(/=km0)(progn(vla-put-Colorobject2)(setqx1)))(if(and(=ys0)(=tcsqx))(progn(vla-put-Colorobject2)(setqx1)))(if(and(/=ys0)(=tcjqx))(progn(vla-put-Colorobject2)(setqx1)))(setqi(+1i)))(vlax-release-objectobject)(if(=x0)(alert“等高线层、值都相符”))(setqkk(ssget“x”(list气一4・“'(-4.“0R>“)(cons622)(ifkk'(-4.“AND>“))))(alert(strcat"图内共有”(itoa(sslengthkk))“根曲线层、值不符,注意查改!”)))(setqstmnildgjnilkmnilysnilkknilxxnilxxxnil)(setvar“cmdecho”1))(defunxzj(layllay2)(ssget"x”(list'(-4."")'(-4."")'(-4.“AND>“))))以上代码经运行后,能够很好的检查地形图等高线的图层、高程值和线宽是否与设计相符,并用不同的颜色值体现在窗口界面上。四、结束语国内很多的地形图编辑和入库软件都是建立在AutoCAD平台下的,因而利用AUT0LISP语言可以根据不同的需求进行二次开发,提高软件的编辑和检查功能,使我们在实际工作中大幅度降低生产成本,提高效率。参考文献[1]陈伯雄等.VisualLISP程序设计一技巧与范例(第三版)•北京:人民邮电出版社,2002[2]胡仁喜等.AUT0LISP机械设计高级应用实例.北京:机械工业出版社,2005[3]乌卩伦等.地理信息系统.北京:电子工业出版社,2002[4]黄杏元等•地理信息系统概论•北京:高等教育出版社,2001

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?