CAD技术在水利水电工程中的应用.doc
《CAD技术在水利水电工程中的应用.doc》由会员分享,可在线阅读,更多相关《CAD技术在水利水电工程中的应用.doc(24页珍藏版)》请在咨信网上搜索。
1、CAD技术在水利水电工程中的应用作者:不祥 上传:不祥 来源:水工网 2006-01-13 00:371 概述 美国Autodesk公司开发的AutoCAD系统自1982年推出以来,以其使用方便、功能强大和系统开放性一直独领风骚。成为各工程领域首选的CAD系统。水利水电工程领域利用AutoCAD平台进行二次开发也取得了一系列成果,如90年代以来陆续开发的水电站地面厂房CAD系统、重力坝CAD系统、隧洞CAD系统、水机油汽水CAD系统、地质柱状图CAD等均取得了较好的应用效果。但水电工程设计的复杂性决定了任何现成的CAD软件都有其局限性,设计过程中许多问题还只能用原始的方法解决。本文通过几个实例
2、对AutoCAD二次开发常用的Lisp语言在水电工程设计中的应用进行了初步探讨,希望能够起到抛砖引玉的作用。VisualLisp语言是AutoCADR14版本以后提供的全新的开发环境,是嵌于AutoCAD内部,将Lisp语言与AutoCAD相结合的产物,是一种智能型语言。利用AutoLisp可以灵活方便地增加AutoCAD新命令,几乎无限地扩展AutoCAD新功能, 2 应用实例2 .1 坐标画线利用已知坐标点画线是设计工作中经常遇到的问题,如河道、堤防等实测断面、水位流量关系曲线、堰面曲线等数据的处理,均可归结为坐标画线问题。对于堰面曲线等有函数方程的曲线可以利用EXCEL按照期望的步长自动
3、生成一系列坐标点。对于测量常用的起点距-高程形式的数据,也可以利用EXCEL转化成坐标点形式。(1)利用脚本文件(.SCR)利用任何文本编辑器如Note、Uedit、Word、Excel等建立纯文本文件EX1.SCR,注意文本文件后缀必须为.SCR,坐标之间用半角逗号分开,文件中不允许出现空格,文件最后一行必须为空回车。文件建立时,可以直接把EXCEL或其他文件中的坐标表利用拷贝、粘贴功能加入脚本文件中。Pline345.66,238.65213.45,124.56128.44,235.66文件保存后,执行AutoCAD中“工具”下的“运行脚本”,在显示的窗口中查找并选中EX1.SCR,屏幕上
4、会立即显示所绘线条。(2)利用LSP程序建立坐标表文件EX2.DAT,后缀任意,可以依次输入多段曲线,中间用曲线名称分开,程序自动绘制多条曲线并可标注坐标表。“曲线1”213.45,124.56128.44,235.66345.66,231.78“曲线2”433.34,567.23434.12,464.12利用AutoCAD中“工具”菜单下的“VisulLisp编辑器”建立DRLINE.LSP文件如下(defunC:drline()(if fn(setq fn (getfiled 坐标点文件名fn 2)(setq fn (getfiled 坐标点文件名 2)(setq f (open fn r
5、)(setq p0 (getpoint n画线起点:)(setq bz 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 )(close f)文件存盘后,加载运行,相当于新增加了坐标画线命令DRLINE,按提示选中
6、存放坐标表的文件即可实现自动绘制曲线。2 .2 地形切剖面水电工程设计中经常遇到在地形图上切剖面的问题,借助VisualLisp可以实现快速切剖面。(1)初始地形图处理把带z坐标的地形平面图进行变换,变换后z坐标值成为层名,为加快切剖面运行速度,把“LWPOLYLINE”和”SPLINE”均转化为”LINE“线,程序如下(defunc:pltol();LWPOLYLINE转化为LINE (setqn 0)(setqe (ssgetX (list (cons 0 LWPOLYLINE) (setqsh (sslength e) (if e(while ( n sh)(setq e1 (ssnam
7、e e n)(command pedit e1 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)(defunc:spltol ();SPLINE转化为LINE (setqn 0) (setqe (ssget X (list (cons 0 SPLINE) (setqsh (sslength e) (if e(while ( nm 5) (if (= (car (nth nm x
8、) 10) (progn (setq b1 (nth nm x) (setqx1 (cadr b1) (setqy1 (caddr b1) (setqz1 (cadddr b1) (setqglb (list x1 y1) (commandglb) ) ) (setq nm (- nm 1) )(command )(setq n (+ n 1)(2)切剖面输入剖面编号,在平面地形图上指定两点确定剖面剖切线位置,指定剖面图起点,利用AutoCAD的inters函数搜索剖切线与地形图的全部交点,自动计算交点坐标,计算交点与剖面位置起点的距离,按各交点高程和与起点的距离形成剖面图各点坐标,即可用本文
9、实例1坐标画线生成地形图的剖面。(defundxtent1 () (setqn 0 xdzb nil) (setqxds 0) (setqsh (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)(setq n (+ n 1)(defunc:dxt
10、sec () (setqpmh (+ pmh 1) (setqpmh (getstring n 剖面号) (setqpt1 (getpoint n 剖切位置起点:) (setqpt2 (getpoint pt1 n 剖切位置终点:) (setqpt3 (getpoint n 剖面图布置:) (setqp01 pt3) (setqe1 (ssget F (list pt1 pt2);利用AutoCAD的目标选择“F”方式选取与剖切线相交的地形线。(dxtent);获取与剖切线相交地形线的坐标 (setqmxgc -100) (setqmngc 10000) (setqm 0 pmp nil) (
11、setqn xds i 0)(while ( i n)(setq crosp (inters pt1 pt2 (nth 1 (nth ixdzb) (nth 2 (nth i xdzb) 1);求剖切线与地形线的交点(if (/= crosp nil)(progn (setqdxtgcgc (nth 0 (nth i xdzb) (setqmxgc (max mxgc dxtgcgc) (setqmngc (min mngc dxtgcgc) (setqdst (distance pt1 crosp);剖切线起点与交点的距离 (setqdst (* (/ blcz dxthtbl) dst)
12、(setqpmp (cons (list m dst dxtgcgc) pmp) (setqm (+ m 1)(setq i (+ i 1)2.3 沿曲线标注在设计中会遇到沿给定曲线进行标注问题,如平面布置图中的开挖线符号沿开挖轮廓的标注,剖面图中岩石符号沿轮廓线标注、点筋标注、沿任意曲线进行汉字标注等。此类问题主要应用AutoCAD的Measure或divide命令来解决。两个命令的主要差别是前者按指定的长度在曲线上标注,后者按给定的分段数等分曲线并在等分点处进行标注。要标注的轮廓曲线最好用pline线,要标注的符号预先做成图块,图块采用单位块,执行measure或divide命令,选取要标
13、注的曲线,指定标注符号,分段长度或分段数即可完成标注,当发现标注的符号太密或太疏时,可以执行erase命令选择P进行删除,比例不合适或符号方向不正确,可以利用特性编辑器,选中所有标注符号,对标注符号的比例和旋转角度进行调整,直到满意为止。对于更高级的应用,可以编制LSP程序,实现符号和文字沿任意曲线标注。2.4 表格生成AutoCAD本身没有表格处理功能,设计图纸中工程量表、钢筋表等涉及到表格生成的问题可以采用以下方法处理:(1)直接把Word或Excel文件中的表格直接粘贴到CAD图形中,修改时只要双击图中的表格即可进入Word或Excel中进行编辑修改,修改完成后退出即可返回到AutoCA
14、D中继续进行设计,该法优点是方便,快捷,易于掌握,可以充分利用Excel的强大计算功能。缺点是表格在AutoCAD中并不是一个普通图元,无法利用CAD功能对表格的字高、颜色和线宽进行编辑。(2)编制LSP程序,依次输入表格标题、表格行数、表格列数、表格行高和列宽以及表格插入点等参数,可以自动生成表格,表格中已经按仿Excel形式填入了文字,可以用字处理软件对表格中文字进行编辑修改。(defunC:mtab()(setqtb1 nil tb2 nil tb3 nil)(setqrows (getint 表格行数)(setqcols (getint 表格列数)(setqrowh (getreal
15、行高)(setqcolw (getreal 列宽)(setqp1 (getpoint n表格左上角点位置:)(commandpline p1 w 0.5 0.5(setqp2 (list (+ (car p1) (* cols colw) (cadr p1)(setqp4 (list (car p2) (- (cadr p2) (* rows rowh)(setqp3 (list (car p1) (- (cadr p2) (* rows rowh)C )(setqn 1)(while( n rows);绘水平线表格 (command pline (list (car p1) (- (cadr
16、p1) (* n rowh) w 0 0(list (car p2) (- (cadr p2) (* rowh n) )(setq n (+ n 1)(setqn 1)(while( n cols) ;绘垂直表格线(commandpline (list (+ (car p1) (* n colw) (cadr p1) w0 0 (list (+ (car p1) (* n colw) (cadr p3)(setq n (+ n 1)(commandtext m (list (+ (car p1) (* 0.5 cols colw)(+(cadr p1) 5) 3 0 TITLE )(setq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAD 技术 水利水电工程 中的 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。