HEATS 发表于 2010-9-13 22:00:44

基于组件的三维CAD系统开发的关键技术研究(一)

<p>  1概述</p>

<p>  美国Autodesk公司开发的AutoCAD系统自1982年推出以来,以其使用方便、功能强大和系统开放性一直独领风骚。成为各工程领域首选的CAD系统。</p>

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

<p>  VisualLisp语言是AutoCADR14版本以后提供的全新的开发环境,是嵌于AutoCAD内部,将Lisp语言与AutoCAD相结合的产物,是一种智能型语言。利用AutoLisp可以灵活方便地增加AutoCAD新命令,几乎无限地扩展AutoCAD新功能,</p>

<p>  2应用实例</p>

<p>  2 .1坐标画线</p>

<p>  利用已知坐标点画线是设计工作中经常遇到的问题,如河道、堤防等实测断面、水位流量关系曲线、堰面曲线等数据的处理,均可归结为坐标画线问题。对于堰面曲线等有函数方程的曲线可以利用EXCEL按照期望的步长自动生成一系列坐标点。对于测量常用的起点距-高程形式的数据,也可以利用EXCEL转化成坐标点形式。</p>

<p>  (1)利用脚本文件(.SCR)</p>

<p>  利用任何文本编辑器如Note、Uedit、Word、Excel等建立纯文本文件EX1.SCR,注意文本文件后缀必须为.SCR,坐标之间用半角逗号分开,文件中不允许出现空格,文件最后一行必须为空回车。文件建立时,可以直接把EXCEL或其他文件中的坐标表利用拷贝、粘贴功能加入脚本文件中。</p>

<p>  Pline</p>

<p>  345.66,238.65</p>

<p>  213.45,124.56</p>

<p>  128.44,235.66</p>

<p>  文件保存后,执行AutoCAD中“工具”下的“运行脚本”,在显示的窗口中查找并选中EX1.SCR,屏幕上会立即显示所绘线条。</p>

<p>  (2)利用LSP程序</p>

<p>  建立坐标表文件EX2.DAT,后缀任意,可以依次输入多段曲线,中间用曲线名称分开,程序自动绘制多条曲线并可标注坐标表。</p>

<p>  “曲线1”</p>

<p>  213.45,124.56</p>

<p>  128.44,235.66</p>

<p>  345.66,231.78</p>

<p>  “曲线2”</p>

<p>  433.34,567.23</p>

<p>  434.12,464.12</p>

<p>  利用AutoCAD中“工具”菜单下的“VisulLisp编辑器”建立DRLINE.LSP文件如下</p>

<p>  (defun C:drline()</p>

<p>  (if fn</p>

<p>  (setq fn (getfiled "坐标点文件名" fn "" 2))</p>

<p>  (setq fn (getfiled "坐标点文件名" "" "" 2))</p>

<p>  )</p>

<p>  (setq f (open fn "r"))</p>

<p>  (setq p0 (getpoint "/n画线起点:"))</p>

<p>  (setq bz 0 mm 1)</p>

<p>  (command "pline")</p>

<p>  (while (/= bz 1)</p>

<p>  (setq md (read-line f))</p>

<p>  (if (/= md nil)</p>

<p>  (setq zbb (read md))</p>

<p>  (setq bz 1)</p>

<p>  )</p>

<p>  (setq dx (car zbb) dy (cadr zbb))</p>

<p>  (setq p1 (list (+ dx (car p0))</p>

<p>  (+ dy (cadr p0)))</p>

<p>  )</p>

<p>  (command p1)</p>

<p>  (setq mm (1+ mm))</p>

<p>  )</p>

<p>  (command "")</p>

<p>  (close f)</p>

<p>  ) </p>

<p>  文件存盘后,加载运行,相当于新增加了坐标画线命令DRLINE,按提示选中存放坐标表的文件即可实现自动绘制曲线。</p>



               
页: [1]
查看完整版本: 基于组件的三维CAD系统开发的关键技术研究(一)

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网