




已阅读5页,还剩54页未读, 继续免费阅读
(农业水土工程专业论文)中小型水泵站绘图与结构计算机辅助设计研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 结构设计作为水泵站设计过程中的重要环节,因构件形状复杂,使得计算与 绘图工作量较大,利用计算机辅助设计来进行结构设计则可以提高工效并且使用 灵活方便。绘图则大多以a u t o c a d 为平台,采用一般的交互处理方式,工作量 大、效率低,容易出错。如利用计算机绘图程序,用户只需按提示输入几个构图 参数,即可高效快速地完成图形的绘制。 本文采用a u t o c a d 作为结构及绘图计算机辅助设计研究的开发平台,利用 a u t o d e s k 提供的开发工具v b a 。a u t o c a dv b a 有着与1 r b 几乎一样的开发环境 和语法,具有功能强大和易于掌握的特点,并且驻留于主程序内部,代码运行效 率高。 本文对计算机绘图的实现方法进行了初步研究与开发,以引渠的参数化绘图程 序为例,研究了如何利用a u t o c a dv b a 实现泵站的计算机参数化绘图;并以墩墙式 泵房的水泵梁作为典型构件对计算机辅助结构的设计进行了研究,开发出在c a d 中 实现该构件的参数化设计与参数化绘图的程序。 关键词:泵站;计算机辅助设计;结构设计;a u t o c a dv b a a b s t r a c t a b s t r a c t t h es t r u c t u r a ld e s i g nt a k e sa ni m p o r t a n tp a r ti nt h ed e s i g np r o c e s so fp u m p i n g s t a t i o n s t h ec o m p l e xc o m p o n e n ts h a p e sc a u s et h ew o r k l o a do ft h ec o m p u t a t i o na n d t h ed r a w i n gb i g t h eu s eo ft h ec o m p u t e r - a i d e dd e s i g nt h e nm a ye n h a n c et h ew o r k e f f i c i e n c ya n dt h eu s ec a nb ef l e x i b l ea n dc o n v e n i e n t w em o s t l yt a k ea u t o c a da s t h ep l a t f o r ma n ds e l e c t st h eg e n e r a la l t e m a t e l yp r o c e s s i n gm e t h o df o rt h ed r a w i n g , a n dt h i sm a k e st h ew o r k l o a db i g ,t h ee f f i c i e n c yl o w , m i s t a k e se a s i l ym a d e i fw eu s e t h ed r a w i n gc o m p u t e r - a i d e dd e s i g np r o g r a m s ,u s e r so n l yn e e dt oi n p u is e v e r a lc p a r a m e t e r sa c c o r d i n gt op r o m p t , t h e nh i g h l ye f f e c t i v ef a s tc o m p l e t e st h eg r a p hc a l lb e h i 鲥ye f f e c t i v ea n df a s tc o m p l e t e d t h i sa r t i c l et a k e sa u t o c a da st h es t r u e t u r ea n dt h ed r a w i n gc o m p u t e r - a i d e d d e s i g nr e s e a r c hp l a t f o r m ,a n du s ev b a a st h er e s e a r c ht o o lp r o v i d e db ya u t o d e s k a u t o c a dv b ah a sn e a r l yt h es a m er u n n i n ge n v i r o n m e n ta n dg r a m m a r 、i t l lv b i t h a sf o r m i d a b l ef u n c t i o na n di se a s yt og r a s p ,i tr e m a i n si nt h ec e n t r a lp r o g r a m ,s ot h e o p e r a t i n ge f f i c i e n c yo f t h ec o d ei st r i 曲 t h i sa r t i c l eh a sc o n d u c t e dt h ep r e l i m i n a r yr e s e a r c ht ot h er e a l i z a t i o nm e t h o do f c o m p u t e r - a i d e dd r a w i n gd e s i g n i ts e t st h ep u m pb e a ma sat y p i c a lc o m p o n e n tt o c o n d u c tt h er e s e a r c ht ot h es t r u c t u r ec o m p u t e r - a i d e dd e s i g n a n dd e v e l o p st h e p r o g r a mt o r e a l i z et h i sc o m p o n e n t sp a r a m e t r i z a t i o nd e s i g na n dp a r a m e t r i z a t i o n d r a w i n gi na u t o c a d k e yw o r d s :p u m p i n gs t a t i o n ;c o m p u t e r - a i d e dd e s i g n ;s t r u c t u r a ld e s i g n ;a u t o c a d v b a 2 学位论文独创性声明: 本人所呈交的学位论文是我个人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果。与我一同工 作的同事对本研究所做的任何贡献均已在论文中作了明确的说明并 表示了谢意。如不实,本人负全部责任。 论文作者( 签名) : 猛苤d 6 年5 - 月工分日 ( 注:手写亲笔签名) 学位论文使用授权说明 河海大学、中国科学技术信息研究所,国家图书馆、中国学术期 刊( 光盘版) 电子杂志社有权保留本人所送交学位论文的复印件或电 子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文 档的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允 许论文被查阅和借阅。论文全部或部分内容的公布( 包括刊登) 授权河 海大学研究生院办理。 论文作者( 签名) : 丛基。6 年岁月功e l ( 注:手写亲笔签名) 第一章绪论 第一章绪论 1 1 问题的提出及研究的意义 国民经济的蓬勃发展,农业、跨流域调水、市政、采矿、冶金、电力等行业 中,水泵站的应用日益广泛。如为农业生产服务的灌溉泵站、排涝泵站、灌排结 合泵站;为国民经济多部门服务的跨流域调水泵站;采矿工业中的矿井排水泵站; 电力工业中的高压锅炉给水泵站,冷热水循环泵站,高压清渣除灰泵站,冷却水 补给泵站;市政工程中的给水、排水泵站等等“3 。我国自七十年代以来所兴建的 泵站,就其规模、数量及类型来看,堪占世界各国首位,科学技术及管理水平也 有较大提高。我国幅员辽阔,自然条件差异很大,各地成功地创造了很多具有不 同特点的枢纽布置形式;出现了若干经济指标优越的泵站:建成了多种结构形式 的机房;对进出水建筑物的良好型式进行了有效的试验研究;研制成功一批高效 率的水泵模型转轮;在结构设计及抗震计算方面也有所创新嘲e 4 3 1 0 绘图及结构计算是泵站设计过程中的重要环节。但在目前的泵站设计中,结 构计算部分一般由设计人员手工完成,工作量大,重复性工作多;绘制设计图时 虽使用a u t o c a d 通用平台,但需要操作人员较为熟悉的掌握a u t o c a d 绘图技 术且设计图中每一部分的绘制均需工程技术人员的亲自参与d l 。为进一步科学、 合理、优化地进行泵站设计,可以针对结构计算及绘图部分开发计算机辅助设计 程序并可提高设计工作效率。本文根据这一要求,以a u t o c a d 作为开发平台, 使用a u t o c a dv b a 进行编程,并结合使用v i s u a lb a s i c6 0 、m i c r o s o f ta c c e s s 实现泵站设计中绘图及结构计算的计算机辅助设计。 结构计算是整个设计过程中的重要环节,因各类构件形状复杂,使得计算与 绘图工作量较大,结构计算的计算机辅助设计程序则可以大大提高工效,并且使 用灵活方便。 天津勘测设计研究院陆宗磐、朱风娟等开发出厂房c a d 结构设计系统,由 屋面板、屋面梁、吊车梁、排架柱、楼板、风罩、机墩、蜗壳、尾水管、墙板以 及钢筋表等1 2 个功能模块组成,对于不同构件采用不同的计算机绘图方法,以 单个功能模块运行为主。可进行各构件内力和配筋计算,绘制内力图和钢筋图。 输出计算书1 1 份。该系统适用于水电站厂房设计。在总体设计中,厂房结构设 河海大学硕士学位论文 计部分,以单个功能模块运行为主,不同的构件采用不同的方法,各种方法如下: 1 有限元法;2 弹性力学方法;3 结构力学方法。系统还建立了统一的钢筋库, 按水工制图规定绘制钢筋表,计算每根钢筋长度,按直径分类,计入损耗, 汇总成总重量“1 。 徐建鹏、蒋志开发出整体式船闸计算程序,该程序针对开敞式u 型单孔水 闸、中小型船闸工程设计。该程序根据稳定计算得出的地基反力数据,渗透压力 和数据,分别用截面法、弹性地基梁法( 不考虑边荷载) 、弹性地基梁法( 考虑 边荷载) 进行内力计算“1 。整个程序由荷载计算、内力计算、配筋计算等组成。 其程序框图如图1 1 示: 医圃 l l 匝重型窭夏圃 l 匝囝 l 匦亘蚕疆亟西圃 l l 图l 一1 整体式船闸计算程序框图 蒋志开发的钢闸门实用结构计算程序,结合具体工程的设计实例,按s l 一 9 5 水利水电工程钢闸门设计规范,采用b a s i c 语言编制水工平面钢闸门结构 计算程序【6 】。 龚邦勋、吕秋灵开发的单孔水闸c a d 系统根据结构设计输入的数据,进行荷 载计算并进行安全性验算,如不满足安全需要则自动调整各结构位置或由人机对 话方式重新调整与结构有关的第二、第三类数据,重新进行荷载和安全计算,直到 满足设计要求啊。 计算机绘图在机械设计中研究较多,且大多以a u t o c a d 为开发平台。 a u t o c a d 作为一个通用计算机辅助绘图与设计平台,有着强大的二维和三维绘 图编辑功能,但是在绘图过程中采用一般的交互处理方式,工作量大,效率低, 第一章绪论 容易出错。如利用计算机绘图程序,用户只需按提示输入几个构图参数,即可高 效快速地完成图形的绘制。河北理工学院机械系丁奇志、付景红的基于v b a 的 参数化设计与绘图探讨了采用面向对象的语言实现参数化设计和绘图的原理并 通过齿轮设计这一实例介绍了参数化设计及绘图的具体实现方法和关键技术。利 用v b a 的友好的人机交互界面进行程序开发,在设计窗体中输入参数,即可快速 便捷的绘制出需要的a u t o c a d 图形”。泵站计算机绘图程序则有东北农业大学门 宝辉、自蔷等开发的p u m p c a d 软件,此软件是利用a u t o l i s p 语言对a u t o c a d 绘 图软件进行二次开发,形成水泵站水工c a d 模型库软件包,步骤为利用a u t o c a d 绘图软件人工绘制出一张标准的水泵站样图,利用a u t o l i s p 语言将其编写成参 数化设计程序( 将泵站中各部分尺寸值设为参数) ,然后形成丰1 s p 文件。需要 进行泵站设计绘图时,在a u t o c a d 平台上装载,进入绘图程序,用户可根据屏幕 上的中文提示输入所需参数,输完后完成自动绘图。”“”1 。 王文杰利用v b 、a c c e s s 及a u t o c a d 研究开发出的水泵站自动设计软件, 适用于中小型灌溉、排涝泵站。该软件采用v b 作为开发工具,因此软件运行采 用一个鲜明友好的主菜单作为人机界面,在主菜单引导下以人机交互的方式进行 设计操作。该软件包含泵站参数输入及水泵扬程计算、水泵选型、主要泵站建筑 物尺寸拟定、工况校核、泵房稳定分析、工程量计算、设计说明书编写、制图、 水泵产品数据库维护、帮助等十大模块【1 l 】。在泵站参数输入及水泵扬程计算、水 泵选型、主要泵站建筑物尺寸拟定、工况校核、泵房稳定分析、工程量计算、设 计说明书编写部分的自动化设计已达到初步设计的深度,但在泵站的结构设计部 分没有涉及,同时施工图的绘制部分也需要进行进一步的开发。 本研究以实现绘图及结构计算的计算机辅助设计目标,利用计算机辅助设计 来帮助设计人员完成重复繁琐的计算工作及图形绘制,可有效提高泵站设计的质 量与效率,因此本课题具有一定的实际应用价值。 1 2 研究内容 本文利用a u t o c a dv b a ( v i s u a lb a s i cf o r a p p l i c a t i o n ) 作为主要工具并结合 使用v i s u a lb a s i c6 0 、m i c r o s o f ta c c e s s 等进行水泵站结构计算及绘图计算机辅助 设计程序的开发与研究1 2 】【2 引。具体分为二部分: 河海大学硕士学位论文 ( 1 1 计算机绘图部分 根据水泵站自动设计软件所提供的设计参数,利用a u t o c a dv b a 作为开 发工具进行泵站计算机绘图程序的研究开发,实现泵站组成部分( 引渠、前池等) 的c a d 图的自动绘制; ( 2 ) 计算机辅助结构设计部分 ( a ) 选取一个典型构件,计算内力并绘制内力图; ( b ) 将钢筋表建立成统一的钢筋库以备选配钢筋过程使用; ( c ) 进行配筋计算,并在绘制配筋图及钢筋用料表。 本文拟解决重点问题为的计算机辅助结构设计问题。 第二章开发思想及实现技术 第二章开发思想及实现技术 2 1 开发思想 2 1 1 计算机绘图开发思想 由于计算机绘图部分以a u t o c a d 为开发平台并以a u t o c a dv b a 作为开发 工具,因此将参数化绘图这一技术作为计算机绘图部分的开发思想。参数化绘图 从本质上讲,就是将设计得到的图形信息记录在程序中,采用变量驱动方法,将 所有的几何视图分解为点、直线、圆、圆弧等基本图元,分析控制变量与基本图 元的约束关系,再通过对v b a 的a c t v e x 对象的引用实现设置绘图环境、建立图 层以及绘制各个视图的目的“。参数的输入过程既可以由用户逐个输入,也可以 利用数据文件进行参数读取。 2 1 2 计算机辅助结构设计的开发思想 典型构件的计算机辅助结构设计可以根据当前人工设计思路,采用高级编程 语言开发。结构设计部分主要内容有:内力计算及内力图的绘制、配筋计算、配 筋图的绘制及钢筋表的绘制。设计过程中的计算部分及绘图部分均可以利用 a u t o c a dv b a 编程实现,可以使用m i c r o s o f ta c c e s s 建立钢筋库,利用编程 语言连接数据库进行钢筋的选配。计算机辅助结构设计遵循水工混凝士结构设 计规范( s l f f1 9 1 。9 6 ) 及机电排灌设计手册脚】的规定,需要人为判断进行 选择或输入的地方,利用专家知识给出智能化提示,使设计者可以顺利、高效、 正确地完成结构设计工作。 河海大学硕士学位论文 2 2 实现技术 本研究以a u t o c a d 作为开发环境,因为a u t o c a d 是当今全球p c 级c a d 软 件市场占有率最高的计算机辅助绘图软件,它的强大的绘图功能、丰富的编辑手 段以及良好的人机界面等,使得a u t o c a d 在各行各业中发挥着重要的作用,同 时它也提供了一个开放式的平台,在a u t o c a d 平台上进行的二次开发应用软件 广泛应用于各个工程领域,并且用于a u t o c a d 二次开发的方法和开发环境,也 在不断地发展和完善。a u t o c a d 的二次开发环境也逐渐从基于结构化的、过程 化的编程环境转向面向对象的开发平台【1 7 l 。 从a u o t o c a dr 1 4 0 1 版开始,a u t o d e s k 在a u t o c a d 中加入了v b a ( v i s u a l b a s i cf o ra p p l i c a t i o n ) ,作为a u o t o c a d 的一种二次开发工具。v b a 将a u o t o c a d 和v i s u a lb a s i c 的功能结合在一起,能够快速创建出符合用户要求的程序,大大 提高用户的工作效率。 a u o t o c a d v b a 的开发使用a u o t o c a d a c t i v e ) ( 技术,这种技术使用户能够 从a u o t o c a d 的内部或外部以编程方式来操作a u o t o c a d 。在a u o t o c a d 中使用 a c t i v e x 接口具有两个优点例: ( 1 ) 更多的编程环境可以编程访问a u o t o c a d 图形。在a c t i v e xa u t o m a t i o n 出现以前,开发人员只能使用a u t o l i s p 或e h 接口。 f 2 ) 与其它w m d o w s 应用程序( 例如m i c r o s o f te x c e l 和w o r d ) 共享数据变得 更加容易。 与a u o t o c a d 提供的其他二次开发技术相比,v b a 具有许多优点【1 8 1 。 ( a 1 速度:当与v b a 在同一进程空间中运行时,a c t i v e x 应用程序比a u t o l i s p 和a d s 应用程序运行速度快。 ( b 1 易于使用:其编程语言和开发环境易于使用,而且随a u t o c a d 安装。 ( c ) w m d o w s 互操作性:a c t i v e x 和v b a 设计为与其他w i n d o w s 应用程序 共同使用,并为应用程序之间的信息交流提供了绝佳的途径。 r d ) 快速原型:v b a 的快速界面开发为原型应用程序开发提供了一个优良 的环境。 a u t o c a d 具有较强实体造型功能,尤其是a u t o c a dr 1 4 及其以后的版本中 内嵌的基于a c t i v e x 技术的面向对象的可视化开发编程工具v b a ( v i s u a l b a s i cf o r 6 第二章开发思想及实现技术 a p p l i c a t i o n ) 其功能、开发环境和语法与v b 几乎相同嘲 2 1 2 9 o a u t o c a dv b a 是嵌入到a u t o c a d 环境中的v b 子集,承袭了v b 的所有 语法规则,继承了v b 的许多优点,如面向对象的编程方式、模块化的设计方法、 可视化界面、易于编程调试的特点。相比之下,a u t o c a d 内嵌的a u t o l i s p 语言 编程规则复杂、运行速度低下且无保密性【8 1 1 30 1 。 使用c o m 技术,可以在v b 中直接操作a u t o c a d ,创建与v b a 功能类似 的程序。从v b 连接到a u t o c a d 2 0 0 4 主要是使用c r e a t e o b j e c t 和g e t o b j e c t 函数, 创建或者获得对a c t i v e x 对象的引用。运行v b6 0 ,新建工程后,选择 p r o j e c t r e f e r e n c e 菜单项,系统会弹出 r e f e r e n c e - - v b p r o j e c t v b p 对话框, 从可用的引用列表中选择 a u t o c a d2 0 0 4 t y p el i b r a r y 选项,单击【o k 】 按钮,在待触发控件的事件中写入如下代码: o ne r r o rr e s u m en e x t d i ma c a d a p pa sa c a d a p p l i c a t i o n s e ta c a d a p p = g e t o b j e c t ( , a u t o c a d a p p l i c a t i o n 1 6 ) 该句代码功能是“如果a u t o c a d 正在运行,返回对应用程序对象的引用” i f e r r t h e n e r r c l e a r s e t a c a d a p p = c r e a t e o b j e c t ( , a u t o c a d a p p l i c a t i o n 1 6 ) 该句代码功能是“若a u t o c a d 未启动,则运行它” i f e r rt h e n m s g b o xe r r d e s c r i p t i o n e n d i f e n d l f 连接到a u t o c a d 之后,就可以使用a c a d a p p 对象对a u t o c a d 进行操作, 语法和操作方法与v b a 完全一致。但由于v b 与a u t o c a d 之间通过c o m 技术, 这种数据交换对系统资源的耗费很大。在v b 下做一个v b a 的等效程序,v b a 的运行时间,v b a 的运行时间不超过5 秒,但是v b 程序的运行时间则在3 0 秒 以上。由于本研究主要着重于提高设计效率和减短没计时间,因此考虑以 a u t o c a dv b a 作为实现技术。 但是a u t o c a dv b a 也有许多不足之处。如对于曲线的操作,v b a 是个弱 项,因为a c t i v e ) ( 方面没有太多有关曲线方面的内容,而且l i s p 中很多有用的 河海大学硕士学位论文 函数在a c f i v e x 中也没有对应的属性方法f 2 0 l 【埘。作为v b 的子集,v b a 与v b 相比也有不足之处,如在连接数据库的常用控件的使用上,v b a 不如v b 来得 方便。在v b a 中使用a d o 技术访问数据库时,很多数据库访问控件如d a t a l i s t 、 d a t a c o m b o 及d a t a g f i d 控件无法发挥其在v b 中的作用。另外v b a 创建的程序 不像v b 中创建的程序可以直接打包生成s e t u p 文件,因此,v b a 在程序的保密 性方面不如v b 。但在本研究中,绘图部分与复杂曲线相关的内容并不是很多, 数据库访问部分,但可以通过编程实现数据的交换。 8 第三章水泵站计算机绘图的研究 第三章水泵站计算机绘图的研究 3 1 利用v b a 编程实现泵站组成部分的c a d 图的自动绘制 参数化绘图是c a d 中的关键技术,是实现绘图工程自动化的有效手段。v ba 通过对主应用程序提供的a c t i v e x 对象的引用,实现主应用程序的开发。 a u t o c a da c t i v e x 提供了一系列a c t i v e xo b j e c t 供v b a 从a u t o c a d 内部调用, 它们按功能不同分成5 类,即图元类对象、样式设置类对象、组织结构类对象、 图形显示类对象、文档和应用程序类对象。所有这些对象有一种层次关系,可以 用对象模型树来描述“3 。每一种a c t i v e xo b j e c t 代表了一个明确的功能,如画线、 绘制剖面线、图块定义以及尺寸标注等。a u t o c a d 所提供的大多数功能,均以方 法和属性的方式被封装在a c t i v e xo b j e c t 中。可以使用某种面向对象的编程语 言( 如v b a ) 对其中的方法和属性进行引用,从而可达到对autoc a d 实现 编程的目的。 以下部分以引渠这一泵站组成部分的c a d 图的自动绘制,来介绍如何利用 v b a 编程实现参数化绘图。 首先,进入a u t o c a dv b a 的编程环境。步骤如下: 在a u t o c a d2 0 0 4 的环境中,选择 t o o l s m a c r o v b am a n a g e r 】菜单项, 系统会弹出 v b a 管理器对话框】,默认情况下,初次打开此对话框,工程列表 中已经包含了一个工程。如果工程列表为空,单击i n 按钮,就能在当前图形 中新建一个名为a c a d p r o j e c t 的全局工程,如图3 1 示: 河海大学硕士学位论文 选择a c a d p r o j e c t ,单击上图左下角的 v i s u a lb a s i ce d i t o r 按钮,就可 以进入与v b 开发环境相似的a u t o c a dv b a 的集成开发环境。如图3 2 示: 图3 2 其次,进行参数输入,过程如下: 在v b a 集成开发环境下,利用 i n s e r t u s e r f o r m 创建用户窗体,进行参 数输入,本文设计的引渠参数输入窗体如图3 3 示: 图3 3 引渠参数输入窗体 引渠c a d 图绘制的部分编程代码共有如下组成部分: 第三章水泵站计算机绘图的研究 ( 1 ) 1 匿1 层定义代码 加载c e n t e r 线型 d i me n t r ya sa c a d l i n e t y p e d i mf o u n da sb o o l e a n f o u n d = f a l s e f o re a c he n t r yi nt h i s d r a w i n g l i n e t y p e s i fs t r c o m p ( e n t r y n a m e ,”c e n t e r ”) 20t h e n f o u n d = t r u e e x i t f o r e n d i f n e x t 若c e n t e r 线型已加载,则离开此循环。 i f n o t ( f o u n d ) t h e nt h i s d r a w i n g l i n e t y p e s l o a d ”c e n t e r ”a c a d i s o 1 i n ” 上句功能是,若c e n t e r 线型未加载,则从c a d 的线型库a c a d i s o 1 i n 中加载 c e n t e r 线型。 d i m o b j l a y e ra sa c a d l a y e r s e to b j l a y e r = t h i s d r a w i n g l a y e r s a d d ( ”l ”、 o b j l a y e r c o l o r = a c w h i t e o b j l a y e r 1 i n e t y p e = ”c o n t i n u o u s 定义名称为l 的图层,线型为c o n t i n u o u s ,颜色为白色。 s e to b j l a y e r = t h i s d r a w i n g l a y e r s a d d ( 2 、 o b j l a y e r e o l o r = a c r e d o b j l a y e r 1 i n e t y p e = ”e o m i n u o u s ” 定义名称为2 的图层,线型为c o n t i n u o u s ,颜色为红色。 s e to b j l a y e r = t h i s d r a w i n g l a y e r s a d d ( ”3 ”1 o b j l a y e r c o l o r = a c g r e e n o b j l a y e r 1 i n e t y p e2 ”c e n t e r ” 定义名称为1 的图层,线型为c e n t e r ,颜色为绿色。 i f o b j l a y e r n a m e2 it h e n t h i s d r a w i n g a c t i v e l a y e r = o b j l a y e r e n d i f 将图层l 设置为当前图层。 河海大学硕士学位论文 ( 2 ) 图形绘制代码 首先实现参数的输入: d i m e s ( ot o3 ) a sv a r i a n t c s ( o ) 2 t 1 t e x t :c s ( 1 ) 2 t 2 t e x t :c s ( 2 ) 2 t 3 t e x t :c s ( 3 ) = t 4 t e x t 定义一维数组c s ( 3 ) ,将四个文本框中输入的参数赋值给数组c s ( 3 ) 。 i f t l t e x t = ”o rt 2 t e x t = ”o rt 3 t e x t = ”o r1 4 t e x t = ”t h e n m s g b o x ”参数不能为空,请检查参数输入”,v b c r i t i c a l ,”警告” e x i t s u b e n d i f 设定文本框中输入值不能为空,为空贝q 给予提示,并退出程序。 其次利用输入参数进行计算并绘制图形,本文中图形的绘制是将所有的几何视图 分解成点和直线等基本图元,分析输入参数与这些基本图元的相互关系,最终利 用对v b a 的a c t i v e x 对象的引用,实现各个视图的绘制。部分代码如下: 定义o b j l i n e l ,o b j l i n e 2 ,o b j l i n e 3 ,o b j l i n e a 为直线变量。 d i m o b j l i n e l ,o b j l i n e 2 ,o b j l i n e 3 ,o b j l i n e 4 a s a c a d l i n e 定义点的坐标变量p t l ( 2 ) ,p t 2 ( 2 ) ,每个数组的三个值分别表示一个点的x ,y , z 三 个方向坐标值。 d i ml o t l ( ot o2 ) a sd o u b l e d i mp t 2 ( 0t o2 1a sd o u b l e 在图层1 下,绘制。巧l i n e l ,o 巧l i n e 2 ,o 场l i n e 3 ,o h j u n e 4 。 i fo b j l a y e r n a m e = 1t h e n t h i s d r a w i n g a e t i v e l a y e r = o b j l a y e r e n d i f p t l ( o ) 2 1 0 0 :p t l ( 1 ) 21 0 0 :p t l ( 2 ) 50 p t 2 ( 0 ) = 1 0 0 0 :p t 2 ( 1 ) = 1 0 0 :p t 2 ( 2 ) 20 s e to b j l i n e l = t h i s d r a w i n g m o d e l s p a c e a d d l i n e ( p t l ,p t 2 ) 上句的功能是绘制连接p t l ,p t 2 两点之间的线段,并将其赋值给直线变量 o b j l i n e l 。 p t l ( 0 ) = 1 0 0 :p t l ( 1 ) = 1 0 0 + c s ( o ) + 1 0 0 :p t l ( 2 ) 20 p t 2 ( o ) 2 1 0 0 0 :p t 2 0 ) 2 1 0 0 + c s ( 0 ) + 1 0 0 :p t 2 ( 2 ) = 0 s e to b j l i n e 2 = t h i s d r a w i n g m o d e l s p a c e a d d l i n e ( p t l ,p t 2 ) 第三章水泵站计算机绘图的研究 重新给p t l ,p t 2 赋值,绘制p t l ,p t 2 两点之间的线段,并将其赋值给直线变量 o b j l i n e 2 ,下同。 l o t l ( o ) 2 1 0 0 :p t l ( 1 ) 2 1 0 0 + c s ( 1 ) 。c s ( 2 ) 41 0 0 + c s ( o ) + 1 0 0 :p t l ( 2 ) 。0 p t 2 ( o ) = 1 0 0 0 :p t 2 ( 1 ) = 1 0 0 + c s ( 1 ) + c s ( 2 ) + 1 0 0 + c s ( o ) + 1 0 0 :p t 2 ( 2 ) = 0 s e to b j l i n e 3 = t h i s d r a w i n g m o d e l s p a c e a d d l i n e ( p t l ,p t 2 ) p t l ( 0 ) = 1 0 0 :p t l ( 1 ) = 1 0 0 一c s ( 1 ) 4c s ( 2 ) + 1 0 0 :p t l ( 2 ) 20 p t 2 ( 0 ) 21 0 0 0 :p t 2 ( 1 ) 21 0 0 一c s ( 1 ) c s ( 2 、+ 1 0 0 :p t 2 ( 2 ) = 0 s e to b j l i n e 4 = t h i s d r a w i n g m o d e l s p a c e a d d l i n e ( p t l ,o r 2 ) a u t o c a dv b a 提供了绘制连续多线段的方法,对于三维连续多线段,可以 直接封装系统提供的a c a d p o l y l i n e 方法,本文中剖面线的绘制采用了此种方法, 代码如下: 定义o b j l i n e 5 为三维多线段变量。 d i m o b j l i n e 5a sa c a d p o l y l i n e 定义双精度型数组似1 7 ) ,数组的相邻三个元素代表一个点的x ,y 和z 的坐标值, 该多线段共有6 各点。 d i mp t ( 0t o1 7 ) a sd o u b l e p t ( 0 ) 2 1 0 0 :p t ( 1 ) = 1 0 0 + c s ( 1 ) + c s ( 2 ) + 1 0 0 + c s ( o ) + 1 0 0 + 1 0 0 :p t ( 2 ) = 0 p t ( 3 ) 2 1 0 0 :p t ( 4 ) 2 1 0 0 一c s ( 1 ) 4c s ( 2 ) 1 0 0 1 0 0 :p t ( 5 ) = 0 p t ( 6 ) 2 1 2 5 :p t ( 7 ) 2 1 0 0 一c s ( 1 ) + c s ( 2 ) + 1 0 0 1 0 0 2 5 :p t ( 8 ) = 0 p t ( 9 ) 。7 5 :p t ( 1 0 ) 2 1 0 0 一c s ( 1 ) + c s ( 2 ) + 1 0 0 1 0 0 7 5 :p t ( 1 1 ) = 0 p t ( 1 2 ) 2 1 0 0 :p t ( 1 3 ) 2 1 0 0 c s ( 1 ) + c s ( 2 ) + 1 0 0 - 1 0 0 - 1 0 0 :p t ( 1 4 ) = 0 p t ( 1 5 ) = 1 0 0 :p t ( 1 6 1 = 1 0 0 - c s ( 1 ) 4c s ( 2 ) + 1 0 0 1 0 0 4 0 0 一c s ( 1 ) 41 0 0 :p t ( 1 7 ) 2 0 将所绘制的多线段赋值给三维多线段变量o b j l i n e 5 。 s e to b j l i n e 5 = t h i s d m w i n g m o d e l s p a e e a d d p o l y l i n e ( p t ) ( 3 ) 尺寸标注代码 该部分的绘制封装了a u t o c a dv b a 提供的用于创建对齐标注的 a d d d i m a l i g n e d 方法,输入参数为两个尺寸界线的原点和文字位置。代码如下: 定义尺寸标注变量o b j d i m d i mo b j d i ma sa e a d d i m a l i g n e d 定义点的坐标变量p t 5 ( 2 ) ,p t 6 ,p r e x t 分别表示两个尺寸界线的原点及文字 插入位置。 d i m p t 5 ( 0t o2 1a sd o u b l e 河海大学硕士学位论文 d i m p t 6 ,p t t e x ta s v a r i a n t p t 5 ( 0 ) = 1 0 0 :p t 5 ( 1 ) = 1 0 0 :p t 5 ( 2 ) = 0 p t 6 = g e t p t ( p t 5 ,0 ,c s ( 0 ) + 1 0 0 ) p t t e x t2g e t p t ( p t 5 ,0 ,c s ( 0 ) + 1 0 0 2 ) 将绘制出的尺寸标注线赋值与尺寸标注变量o b j d i m 。 s e to b j d i m2 t h i s d r a w i n g m o d e l s p a c e a d d d i m a l i g n e d ( p t 5 ,p t 6 ,p t t e x t ) 定义尺寸标注变量o b j d i m 的文字高度。 o b j d i m t e x t h e i g h t = 2 5 定义尺寸标注变量o b j d i m 的所在图层。 o b j d i m l a y e r = 2 以上代码中使用了g e t p t 这一子函数,其输入参数是一点、另一点相对与该点在 x 和y 方向上的偏移量,用以计算另一点的坐标,这一子函数的编程代码如下: p u b l i cf u n c t i o ng e t p t ( p ta sv a r i a n t ,xa sd o u b l e ,ya sd o u b l e ) a sv a r i a n t d i m p t t ( o t 0 2 ) a s d o u b l e p t t ( 0 ) 2 p t ( 0 ) + x p t t ( 1 ) = p t ( 1 ) + y p t t ( 2 ) 2 0 g e t p t 5 p t t e n df u n c t i o n ( 4 ) 文字输入代码 该部分的绘制封装了a u t o c a dv b a 提供的用于创建文字输入的a d d t e x t 方法, 输入参数为文字内容、插入点位置和文字高度。主要是用于引渠边坡和底坡的标 注,代码如下: 将o b j t e x t 定义为文字变量。 d i m o b j t e x ta sa c a d t e x t d i mp t i n s e r t ( 0t o2 ) a sd o u b l e p t i n s e r t ( 0 ) = 5 0 0 :p t i n s e r t ( 1 ) 21 0 0 - 3 + c s ( 1 ) + c s ( 2 ) + 1 0 0 4 :p t i n s e r t ( 2 ) 20 s e to b j t e x t = t h i s d r a w i n g m o d e l s p a c e a d d t e x t ( ”m = ”& c s ( o ) ,p t i n s e r t ,2 5 ) o b j t e x t l a y e r = 2 边坡的标注,文字内容为”m = ”& c s ( 0 ) ,插入点坐标为p t i n s e r t ,文字高度为2 5 , 所在图层名称为2 1 4 第三章水泵站计算机绘图的研究 p t i n s e r t ( 0 ) = 5 0 0 :p t i n s e r t ( 1 ) :1 0 0 一c s ( 1 ) + c s ( 2 ) 410 0 3 0 0 - c s ( 3 ) + 9 0 0 c s ( 1 ) 1 0 0 + 1 0 :p t i n s e r t ( 2 ) = 0 s e to b j t e x t = t h i s d r a w i n g m o d e l s p a c e a d d t e x t ( ”i “c s ( 3 ) ,p t i n s e r t ,2 5 ) o b j t e x t l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网站服务协议
- 2025年安全生产安全员安全培训题及答案
- 2025年机械设计制造自动化专业模拟题及解析
- 机电运输理论知识培训课件
- 2025年教育品质检验师专业素质考核试卷及答案解析
- 2025年建筑装饰设计师技能等级认证考核试卷及答案解析
- 2025年建筑房屋维修员执业资格考试试题及答案解析
- 2025年家具设计师职业技能等级考试试题及答案解析
- 2025年环境影响评价工程师专业技能测评试题及答案解析
- 课件与导学案模式
- 2025年学历类自考专业(学前教育)学前儿童发展-学前教育原理参考题库含答案解析(5套)
- 日本设备销售合同范本
- (2024)大学生宪法知识竞赛题库及答案
- 2025年芜湖市鸠江区医院招聘16名工作人员笔试参考题库附答案解析
- T-CBDA 86-2025 建筑幕墙、采光顶及金属屋面工程质量验收标准
- 厨房消防安全培训
- 小陈 税务风险应对常见指标与答复思路
- 2025云南昭通昭阳区住房和城乡建设局招聘编外工作人员5人笔试备考题库及答案解析
- 2025年《中华人民共和国档案法》知识培训试题及答案
- 新高一数学暑假检测卷(学生版)-2025年新高一数学暑假衔接讲练 (人教A版)
- 2025至2030年中国建筑膜行业市场调查研究及发展趋势预测报告
评论
0/150
提交评论