- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AutoCAD15 的等值线图的自动绘制方法
石油软件 2008-11-11 11:58:51 阅读246 评论0 ??字号:大中小?订阅
张冬明,芮小平,付长晶,杨永国 (中国矿业大学资源与地球科学学院,江苏徐州221008)摘要:在AutoCAD15 的环境下利用VBA(Visual Basic Application) 宏语言编程实现等值线图自动绘制是一个崭新的课题。分析了该课题的意义,介绍了等值线绘制的原理以及方法和过程,并给出了由程序自动绘制的等值线实例。实例表明,该方法能够获得高质量的等值线图。关键词:AutoCAD;VBA;等值线图中图分类号:TP391172 文献标识码:A
1 引言????? 在许多专业领域,如地质、海洋、环保、水文等等,等值线图都是一种十分有用的图件。传统的等值线图形是用手工进行绘制的,十分费时,随着计算机的发展出现了一批十分优秀的制图类软件,其中一些专业性较强的软件(比如,美国Golden 软件公司的Surface Mapping System) 提供了等值线图的自动绘制功能,才使得这一现象有所改观。但是,这类软件的专业性较强,需要较长的时间才能掌握使用,同时这些软件的价格也比较昂贵,这些都大大限制了它们的使用范围。????? VBA(Visual Basic for Application) 是新一代标准宏语言[1 ] 。它是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法; 而VBA 提供了面向对象的程序设计方法,并提供了相当完整的程序设计语言。VBA 易于掌握,尤其是对于VB 用户而言。????? AutoCAD 是一种非常流行且普及程度较高的图形软件[2 ] ,由美国Autodesk 公司研制开发。随着它版本的升高,其二次开发的功能也越来越强大,特别是自AutoCAD14 开始,因为嵌入了VBA 技术,使得AutoCAD 的二次开发对于非CAD 开发人员也变得非常简单。????? 为此,本文提出: 利用VBA 宏语言对AutoCAD绘图软件进行二次开发,编程实现等值线的自动绘制。本文介绍了这种思路的具体实现过程,并给出了等值线绘制的实例。2 等值线绘制的原理和实现方法2. 1 计算等值点????? 等值线绘制的方法有多种,其中使用最广泛的两种是矩形网格法绘制等值线和三角网绘制等值线。这两类方法的根本区别在于连网方式不同:矩形网格法是假设一个矩形区域,使得它包含待绘制等值线区域,将矩形区域分为若干个相等的小矩形,然后根据离散数据插值计算各个网格节点的等值线值;三角网法则是对离散数据结合,按照一定的原则连成一系列的三角形,在这种情况下,三角网的节点坐标仍为原始数据。本文选取矩形网格法。????? 矩形网格法绘制等值线图中,可以采用多种方法插值计算网格结点的坐标值,比如,曲面样条函数法、克里格法、多重二次曲面插值法等多种,本文的实例中采用曲面样条函数法[3 ]进行矩形网格节点的插值计算,从而完成对离散数据的栅格化。????? 连网之后,就形成了绘图区的格网数据文件。根据格网数据,我们可以计算获得等值点在各网格边上的分布情况,具体说来,首先确定等值线与网格边是否有交点,在确定有交点存在时,进一步计算等值点在每一条边上的位置。计算等值点的位置一般采用线性内插。在计算等值点时,有时会遇到网格点值与高程值W 相等,此时等值线通过网格点,而该网格点同时又是四个相邻网格的公正交点。为了能够使用统一的算法计算等值点,我们决定对网格点加上一个足够小的数值给予修正。????? 等值线图绘制中最重要的算法是等值点追踪算法。计算出全部等值点之后,必须有次序地将它们逐点连成等值线,这就是等值点的追踪问题。要解决这个问题,分下列二个方面进行:确定等值线进入到网格时的大致走向:等值线进入网格时只有四种情况,即自下而上、自左向右、自上而下和自右向左。图1 显示了等值线的不同的走向。确定等值线进入网格后哪一边出去。等值线进入网格后,可以往网格的另外三边方向出去。如果不在算法上给予处理,就会出现等值线的交叉和不确定等现象,如,当网格四条边上均有等值点存在时,就有三种连接情况(图2) 。前两种情况时,等值线不确定;最后一种情况出现了交叉,这些都是不允许的。手工绘制等值线图碰到这些情况时,往往需要绘图者凭借自身的实践经验和等值线的实地走向来确定;而用计算机绘制等值线时,则需要一个合适的算法:根据当前等值线的走向和后一个等值点与当前等值点的远近来综合判定。
2. 2 对绘制的等值线进行光滑
???? 在获得每条等值线的全部等值点追踪排列之后,还必须对其光滑连接。关
您可能关注的文档
- 华宏2003年mba联考辅导资料(a).doc
- 华科统计学课件双学位ch04统计分布的数值特征.ppt
- 华理高数全部复习资料之 多元函数微分学.doc
- 华理高数全部复习资料之 重积分.doc
- 华明示范镇拆迁还迁问答.doc
- 华南理工大学高等数学统考试卷下08期中.doc
- 华南理工大学高等数学统考试卷下08期中卷答案.doc
- 华南理工大学期末考试试卷及参考答案_B2009a.doc
- 华南理工大学硕士毕业答辩模板.ppt
- 华南农业大学2008秋季计算机组成原理试卷+答案(A卷).doc
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
文档评论(0)