【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】

上传人:飞*** 文档编号:8831680 上传时间:2017-09-29 格式:DOC 页数:10 大小:47.50KB
返回 下载 相关 举报
【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】_第1页
第1页 / 共10页
【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】_第2页
第2页 / 共10页
【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】_第3页
第3页 / 共10页
【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】_第4页
第4页 / 共10页
【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】》由会员分享,可在线阅读,更多相关《【最新word论文】CAD技术在水利水电工程中的应用【水利工程专业论文】(10页珍藏版)》请在金锄头文库上搜索。

1、1CAD 技术在水利水电工程中的应用摘要:AutoCAD 是广大工程设计人员普遍使用的通用绘图软件,结合专业特点,通过对 AutoCAD 系统的二次开发可以开发出满足各种用途的专业软件,即使对于普通设计人员也可以通过 AutoCAD 内嵌的 VisualLisp 语言方便地增加 CAD命令,扩充完善适合本专业的新功能,从而极大地提高工作效率,本文通过几个应用实例对 AutoCAD 在水工设计上的应用进行了探讨。 关键词:CAD 技术 应用 水利水电工程 AutoCAD VisualLisp 语言 1 概述 美国 Autodesk 公司开发的 AutoCAD 系统自 1982 年推出以来,以其使

2、用方便、功能强大和系统开放性一直独领风骚。成为各工程领域首选的 CAD 系统。水利水电工程领域利用 AutoCAD 平台进行二次开发也取得了一系列成果,如90 年代以来陆续开发的水电站地面厂房 CAD 系统、重力坝 CAD 系统、隧洞 CAD系统、水机油汽水 CAD 系统、地质柱状图 CAD 等均取得了较好的应用效果。但水电工程设计的复杂性决定了任何现成的 CAD 软件都有其局限性,设计过程中许多问题还只能用原始的方法解决。本文通过几个实例对 AutoCAD 二次开发常用的Lisp 语言在水电工程设计中的应用进行了初步探讨,希望能够起到抛砖引玉的作用。VisualLisp 语言是 AutoCA

3、DR14 版本以后提供的全新的开发环境,是嵌于AutoCAD 内部,将 Lisp 语言与 AutoCAD 相结合的产物,是一种智能型语言。利用 AutoLisp 可以灵活方便地增加 AutoCAD 新命令,几乎无限地扩展 AutoCAD 新功能, 2 应用实例2 .1 坐标画线利用已知坐标点画线是设计工作中经常遇到的问题,如河道、堤防等实测断面、水位流量关系曲线、堰面曲线等数据的处理,均可归结为坐标画线问题。对于堰面曲线等有函数方程的曲线可以利用 EXCEL 按照期望的步长自动生成一系列坐标点。对于测量常用的起点距-高程形式的数据,也可以利用 EXCEL 转化成坐标点形式。(1)利用脚本文件(

4、.SCR)利用任何文本编辑器如 Note、Uedit、Word、Excel 等建立纯文本文件EX1.SCR,注意文本文件后缀必须为.SCR,坐标之间用半角逗号分开,文件中不允许出现空格,文件最后一行必须为空回车。文件建立时,可以直接把 EXCEL 或其他文件中的坐标表利用拷贝、粘贴功能加入脚本文件中。Pline345.66,238.652213.45,124.56128.44,235.66文件保存后,执行 AutoCAD 中“工具”下的“运行脚本” ,在显示的窗口中查找并选中 EX1.SCR,屏幕上会立即显示所绘线条。(2)利用 LSP 程序建立坐标表文件 EX2.DAT,后缀任意,可以依次输

5、入多段曲线,中间用曲线名称分开,程序自动绘制多条曲线并可标注坐标表。“曲线 1”213.45,124.56128.44,235.66345.66,231.78“曲线 2”433.34,567.23434.12,464.12利用 AutoCAD 中“工具”菜单下的“VisulLisp 编辑器”建立 DRLINE.LSP文件如下(defun C:drline()(if fn(setq fn (getfiled 坐标点文件名 fn 2)(setq fn (getfiled 坐标点文件名 2)(setq f (open fn r)(setq p0 (getpoint n 画线起点:)(setq bz

6、0 mm 1)(command pline)(while (/= bz 1)(setq md (read-line f)(if (/= md nil)(setq zbb (read md)(setq bz 1)(setq dx (car zbb) dy (cadr zbb)(setq p1 (list (+ dx (car p0)(+ dy (cadr p0)(command p1)(setq mm (1+ mm)(command )3(close f)文件存盘后,加载运行,相当于新增加了坐标画线命令 DRLINE,按提示选中存放坐标表的文件即可实现自动绘制曲线。2 .2 地形切剖面水电工程设

7、计中经常遇到在地形图上切剖面的问题,借助 Visual Lisp 可以实现快速切剖面。(1) 初始地形图处理把带 z 坐标的地形平面图进行变换,变换后 z 坐标值成为层名,为加快切剖面运行速度,把“LWPOLYLINE”和”SPLINE”均转化为”LINE“线,程序如下(defun c:pltol();LWPOLYLINE 转化为 LINE(setq n 0)(setq e (ssgetX (list (cons 0 LWPOLYLINE)(setq sh (sslength e)(if e(while ( n sh)(setq e1 (ssname e n)(command pedit e1

8、 d )(setq x (entget e1)(setq ngc (atof (setq la (fld 8 x)(command explode e1)(setq n (+ n 1) ) )(defun fld (num lst)(cdr (assoc num lst)(defun c:spltol ();SPLINE 转化为 LINE(setq n 0)(setq e (ssget X (list (cons 0 SPLINE)(setq sh (sslength e)(if e(while ( nm 5)(if (= (car (nth nm x) 10)(progn(setq b1 (

9、nth nm x)(setq x1 (cadr b1)(setq y1 (caddr b1)(setq z1 (cadddr b1)(setq glb (list x1 y1)(command glb) )(setq nm (- nm 1)(command )(setq n (+ n 1)(2)切剖面输入剖面编号,在平面地形图上指定两点确定剖面剖切线位置,指定剖面图起点,利用 AutoCAD 的 inters 函数搜索剖切线与地形图的全部交点,自动计算交点坐标,计算交点与剖面位置起点的距离,按各交点高程和与起点的距离形成剖面图各点坐标,即可用本文实例 1 坐标画线生成地形图的剖面。(defun

10、 dxtent1 ()(setq n 0 xdzb nil)(setq xds 0)(setq sh (sslength e1)(while ( dxtgcgc 10)(progn(setq pst (fld 10 x)(setq pet (fld 11 x)(setq zb (list gc(list (car pst) (cadr pst)(list (car pet) (cadr pet)(setq xdzb (cons zb xdzb)(setq xds (+ xds 1)5(setq n (+ n 1)(defun c:dxtsec ()(setq pmh (+ pmh 1)(set

11、q pmh (getstring n 剖面号 )(setq pt1 (getpoint n 剖切位置起点:)(setq pt2 (getpoint pt1 n 剖切位置终点:)(setq pt3 (getpoint n 剖面图布置:)(setq p01 pt3)(setq e1 (ssget F (list pt1 pt2);利用 AutoCAD 的目标选择“F”方式选取与剖切线相交的地形线。(dxtent);获取与剖切线相交地形线的坐标(setq mxgc -100)(setq mngc 10000)(setq m 0 pmp nil)(setq n xds i 0)(while ( i n

12、)(setq crosp(inters pt1 pt2 (nth 1 (nth i xdzb) (nth 2 (nth i xdzb) 1);求剖切线与地形线的交点(if (/= crosp nil)(progn(setq dxtgcgc (nth 0 (nth i xdzb)(setq mxgc (max mxgc dxtgcgc)(setq mngc (min mngc dxtgcgc)(setq dst (distance pt1 crosp);剖切线起点与交点的距离(setq dst (* (/ blcz dxthtbl) dst)(setq pmp (cons (list m dst

13、 dxtgcgc) pmp)(setq m (+ m 1)(setq i (+ i 1)2 .3 沿曲线标注在设计中会遇到沿给定曲线进行标注问题,如平面布置图中的开挖线符号沿开挖轮廓的标注,剖面图中岩石符号沿轮廓线标注、点筋标注、沿任意曲线进行汉字标注等。此类问题主要应用 AutoCAD 的 Measure 或 divide 命令来解决。两个命令的主要差别是前者按指定的长度在曲线上标注,后者按给定的分段数等分曲线并在等分点处进行标注。要标注的轮廓曲线最好用 pline 线,要标注的符号预先做成图块,图块采用单位块,执行 measure 或 divide 命令,选取要标注的曲线,指定标注符号,分

14、段长度或分段数即可完成标注,当发现标注的符号太密或太疏时,可以执行 erase 命令选择 P 进行删除,比例不合适或符号方向不正确,可以利用特性编辑器,选中所有标注符号,对标注符号的比例和旋转角度进行调整,直到满意为止。对于更高级的应用,可以编制 LSP 程序,实现符号和文字沿6任意曲线标注。2 .4 表格生成AutoCAD 本身没有表格处理功能,设计图纸中工程量表、钢筋表等涉及到表格生成的问题可以采用以下方法处理:(1)直接把 Word 或 Excel 文件中的表格直接粘贴到 CAD 图形中,修改时只要双击图中的表格即可进入 Word 或 Excel 中进行编辑修改,修改完成后退出即可返回到 AutoCAD 中继续进行设计,该法优点是方便,快捷,易于掌握,可以充分利用 Excel 的强大计算功能。缺点是表格在 AutoCAD 中并不是一个普通图元,无法利用 CAD 功能对表格的字高、颜色和线宽进行编辑。(2)编制 LSP 程序,依次输入表格标题、表格行数、表格列数、表格行高和列宽以及表格插入点等参数,可以自动生成表格,表格中已经按仿 Excel 形式填入了文字,可以用字处理软件对表格中文字进行编辑修改。(defun C:mtab()(setq tb1 nil tb2 nil tb3 nil)(setq

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 大学论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号