- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
autocad在测绘图形处理中的应用
AutoCAD在测绘图形处理中的应用
Sinowatch_空间信息服务_经典案例_AutoCAD在测绘图形处理中的应用AutoCAD在测绘图形处理中的应用Autodesk公司的AutoCAD,因为该软件不仅具有丰富的绘图命令,还具有强大的图形编辑功能,而且软件运行相当稳定。但是熟悉AutoCAD的人都知道,要用好AutoCAD,不但要熟练掌握其各项命令,而且要熟练掌握AutoCAD提供的数据交换文件SCR、DXF和嵌入AutoCAD内部的高级语言 --Auto LISP语言,这样使您对各种图形,尤其对复杂的图形更加得心应手。关于 AutoCAD ????????????1 实现数据到图形的自动转换 AutoCAD下,把原始数据变成图形,可以通过以下途径:1)采用高级语言(BASIC语言或C语言)编制程序调用原始数据文件生成SCR命令文 AutoCAD的图形编辑环境下调用SCRIPT命令执行该文件,生成相应的图形。 2)用高级语言生成DXF文件,在AutoCAD图形编辑环境下调用DXFIN命令打开该文 件,即可得到相应的图形文件。 3)用高级语言直接生成DWG图形文件4)利用 Auto LISP语言,编写相应程序,读取有关数据文件,进行处理,并且调用 Auto CAD绘图命令,直接生成图形。 DXF文件格式死板,记录冗长,尤其是复杂的图形,DXF文件长得惊人。第三种方法较前两种方法理想,但这种方法对于一些复杂的图形尚有一定的难度,况且,不同的AutoCAD版本,DWG文件的结构也不同,使程序不能通用。三种方法都有一共同的特点,先在AutoCAD外,用高级语言做数据处理,然后再回到AutoCAD下成图,效率低。第四种方法是直接在AutoCAD下工作,减少了中间环节,提高了效率。而且具有较强的通用性,对一些较复杂的图形,更直接方便。
2 实现图形到数据的自动转换????????????..刚接触AutoCAD的人都有下面的感觉,就是由数据生成图形容易,由图形返回数据困难, LISP语言,这个问题就会迎刃而解。2.1 图纸资料的数字化 ????????????讲,我们可以根据不同要求来编制相应的LISP程序,完成图形的数字化。程序运行时,把从 BMP或TIF),经矢量化软件把图形的数据信息分类存贮于数据文件中。
2.2图形变更后,数据的自动更新AutoCAD的图形编辑功能来完成,但随之产生一个问题,就是图形文件修改后,原图对应的数据文件如何修改?解决这个问题的最好办法是利用AutoLISP语言。 AutoLISP语言中,有很多实体访问函数,实体名称函数、实体数据函数,运用上述函 LISP程序就可以实现图形文件到数据文件的自动转换。具体过程如下: ssget函数构造一个选择集,在利用sslength函数求出选择集实体的个数,然后ssname函数依次求出每个实体的名称,在通过entget函数就可以获得实体的下列信息: ????????????如果实体是直线,我们就可以直接读取直线的起始坐标。如果实体是注记类,我们可以读取注记内容,字符高度,方向及注记点位坐标。 ????????????如果实体是块,我们就可以直接读取块名,插入点位,旋转角度和X、Y方向比例因子。entnext函数依次读取线上的各点坐标。把上面获得数据按所需 AutoCAD编辑命令完成,甚至可以把原图中元素删除掉,重新绘制,修改完成后,运行上述LISP程序,给出变更范围,计算机立即生成一个新的数据文件,重新纳入管理系统中去,从而保证了图形于数据的统一。2.3利用图形和数据相互转换功能进行控制网的优化设计AutoCAD下完成。AutoCAD中,如各点的误差椭圆等。设计者将根据这些精度指标,参照设计要求,合理调整该网的结构,反复上述过程,最后,完成该控制网的优化设计,输出该网设计图和精度分析结果。
3 用LISP程序实现图形的批量编辑LISP程序来自动完成。具体作法是,首先是在AutoCAD下构造一选择集,集内包含所有需要修改的实体,然后逐一求出各个实体的名称,并对该实体有关数据做相应的修改。 LISP程序来完成,从而大大地提高编辑的工作效率。
4 用LIST语言开发新的功能函数AutoCAD已经为我们提供了丰富的绘图和编辑命令,但是这些命令并不是针对测量专业而设置的。有些测量方面常用的功能AutoCAD并不具备,但可以利用LISP语言对AutoCAD作二次开发,开发出适应测量专业特点的新命令。这里只举几个简单的例子加以说明: ????????????..(1)如果我们测量了某一矩形建筑物的四个点,则很容易把这个建筑物绘制出来。但大多数情况是,我们只测量了这个建筑物的一条边,丈量了建筑物的宽度,这种
文档评论(0)