欢迎来到天天文库
浏览记录
ID:50258880
大小:39.52 KB
页数:3页
时间:2020-03-07
《AutoCAD在测绘图形处理中的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AutoCAD在测绘图形处理中的应用Sinowatch_空间信息服务_经典案例_AutoCAD在测绘图形处理中的应用 AutoCAD在测绘图形处理中的应用 ..近年来,测绘领域内机助制图的研究取得了飞速发展,通过绘图机输出的图形从过去简单的工程制图到现在的各种比例尺的地形图、地藉图、宗地图,以及非常复杂的小比例尺土地利用现状图等。在众多的绘图系统中,人们普遍采用的基础绘图软件是美国Autodesk公司的AutoCAD,因为该软件不仅具有丰富的绘图命令,还具有强大的图形编辑功能,而且软件运行相当稳定。但是熟悉AutoCAD的人都知道,要用好Au
2、toCAD,不但要熟练掌握其各项命令,而且要熟练掌握AutoCAD提供的数据交换文件SCR、DXF和嵌入AutoCAD内部的高级语言 --AutoLISP语言,这样使您对各种图形,尤其对复杂的图形更加得心应手。关于AutoCAD在测绘图形中应用可归纳为以下几个方面。 1实现数据到图形的自动转换 ..有了原始数据,如何实现自动成图,这一直是人门关心的问题,在AutoCAD下,把原始数据变成图形,可以通过以下途径: ..(1)采用高级语言(BASIC语言或C语言)编制程序调用原始数据文件生成SCR命令文
3、 件,在AutoCAD的图形编辑环境下调用SCRIPT命令执行该文件,生成相应的图形。 ..(2)用高级语言生成DXF文件,在AutoCAD图形编辑环境下调用DXFIN命令打开该文件,即可得到相应的图形文件。 ..(3)用高级语言直接生成DWG图形文件 ..(4)利用AutoLISP语言,编写相应程序,读取有关数据文件,进行处理,并且调用AutoCAD绘图命令,直接生成图形。 ..以上四种方法中,第一种方法比较简单,但执行速度慢;第二种方法速度较快,但DXF文件格式死板,记录冗
4、长,尤其是复杂的图形,DXF文件长得惊人。第三种方法较前两种方法理想,但这种方法对于一些复杂的图形尚有一定的难度,况且,不同的AutoCAD版本,DWG文件的结构也不同,使程序不能通用。三种方法都有一共同的特点,先在AutoCAD外,用高级语言做数据处理,然后再回到AutoCAD下成图,效率低。第四种方法是直接在AutoCAD下工作,减少了中间环节,提高了效率。而且具有较强的通用性,对一些较复杂的图形,更直接方便。 2实现图形到数据的自动转换 ..刚接触AutoCAD的人都有下面的感觉,就是由数据生成图形容易,由图形返回数据困难,有LISP语
5、言,这个问题就会迎刃而解。 ..2.1图纸资料的数字化 ..要把图像资料变成相应的数据,一般是通过数字化仪和扫描仪。对于手扶式数字化仪来 讲,我们可以根据不同要求来编制相应的LISP程序,完成图形的数字化。程序运行时,把从 数字化仪传递来的数据信息(点的坐标)连同交互式状态下输入的有关编码合并以一合理的数据结构存贮于数据文件中,同时,在屏幕上,采用不同的图层,不同的颜色进行同步显示。从而使数字化过程变得非常直观、形象,避免产生丢点或重复等各种错误的发生。这样数字化的结果,不仅得到与原图纸相对应的数据
6、文件,也同时生成了一幅相对应的图形文件。数据文件可以纳入有关相对应的数据管理系统中,而图形文件为将来的输出和变更修改提供了方便。对于扫描仪,是将原图通过扫描仪扫描形成位图文件(文件扩展名为BMP或TIF),经矢量化软件把图形的数据信息分类存贮于数据文件中。 ..2.2图形变更后,数据的自动更新 ..测量领域的各种图形随时间的推移是不断发生变化的,为保证图形的现实性,就要对图形随时加以修改,这种修改大多数是直接对原图文件利用AutoCAD的图形编辑功能来完成,但随之产生一个问题,就是图形文件修改后,原图对应的数据文件如何修改?解决这个问题的最好
7、办法是利用AutoLISP语言。 在AutoLISP语言中,有很多实体访问函数,实体名称函数、实体数据函数,运用上述函 数编制一个LISP程序就可以实现图形文件到数据文件的自动转换。具体过程如下: 用ssget函数构造一个选择集,在利用sslength函数求出选择集实体的个数,然后ssname函数依次求出每个实体的名称,在通过entget函数就可以获得实体的下列信息:
此文档下载收益归作者所有