给排水设计给排水CAD软件开发实例
基于ACAD平台的给排水制图程序

基于ACAD平台的给排水制图程序摘要:目前,专业给排水设计软件包很多,但在具体使用过程中,会遇到设计习惯不同、使用烦琐等问题。
笔者在AUTOCAD平台上,用LISP语言编写了一系列程序,大大简化了设计、制图,并且提高了出图效率和设计的准确性。
关键词:计算机绘图程序给排水设计目前,几乎所有的设计院都配备了给排水设计软件包,但是设计人员在使用软件过程中,常常会遇到诸多不便之处。
如建筑外框不认,初始化数据输入不直观,数据输入不当时出错,修改不便等等。
设计人员或是用鼠标代笔,或是用AutoCAD“硬画”。
这种方式出图效率很低,而且图面质量难以保证。
1程序设计目的针对上述软件包使用不便或适应性不强等问题,笔者几年来在这一方面做了一些探索,用AutoLisp成功地开发一套比较完善且易学实用的系列化小程序。
此程序的特点在于遵循传统绘图习惯,进行平面化设计的思路,按照传统绘图方式,灵活运用各个程序段,加强人机对话,力求机器的自动生成。
2 主要程序介绍本程序组中包含程序段40余条,分为工具类与专业类,其中主要程序段有:TK・LSP&TK・DCL:图库管理程序。
XX・LSP:由平面图生成系统图程序(原图)。
GG・LSP:标注给水管道管径并进行分层处理程序。
PG.LSP:标注排水管道管径并进行分层处理程序。
GB·LSP:对给水管管径及管段长度计算统计程序。
PB・LSP:对排水管管径及管段长度计算统计程序。
ZT・LSP:对总体排水管道管径及管段长度进行计算并标注程序。
GDPM・LSP:自动生成排水管道剖面并同时标注程序。
GCL·LSP:对给排水工程量对照定额进行工程概算程序。
DE・LSP:调出事先输入的定额程序。
LB・LSP:对给排水管管径及管段长度并进行列表处理程序。
3 使用方法本程序是依托建筑或其他专业提供的平面图,按传统手工制图的方法与步骤进行平面设计。
笔者把给排水的图元分为直线,多义线,图块(带属性),文字等等。
某住宅采暖给排水设计CAD施工图

某省份6层住宅楼给排水系统CAD参考图

实验室全套给排水系统设计cad平面图

给排水专业CAD软件开发方法探讨

给排水专业CAD软件开发方法探讨给排水专业CAD软件开发方法探讨给排水专业CAD软件开发方法探讨2007-01-27石油能源论文给排水专业CAD软件开发方法探讨提要本文结合笔者实际工作经验,分析了国内给排水专业CAD软件开发及应用现状,探讨了给排水CAD软件开发的原则、思路、方法及步骤等,并给出了开发实例。
一、给排水专业CAD开发应用现状在工程设计行业,CAD技术的应用大大提高了设计及绘图效率。
CAD应用软件的开发也越来越重要。
在给排水设计领域,CAD开发应用起步较晚。
有些设计院从八十年代末开始尝试进行CAD 开发,但进展比较慢,多数是图块和小型实用程序,在深度和广度上都存在着差距。
从1993年以后给排水CAD开发步伐开始加快。
1994年底全国给排水学会和给排水技术情报网组织召开了“计算机技术在给排水专业应用研讨会”,对给排水软件开发起了积极的促进作用。
目前在给排水CAD开发方面已经取得了可喜的成绩,尤其是建筑室内给排水方面涌现出一些比较优秀的给排水CAD软件,如洛阳的一家软件和北京的几家软件。
这些软件都具有计算机辅助设计建筑给排水平面图、自动生成系统图、自动统计材料表;进行室外给排水管网计算、自动生成图形等功能,其中个别软件已在室外设计和泵房设计等方面有了新的进展。
现有软件都偏重于民用建筑给排水方面,而且也有待于继续完善、发展。
在给排水的其它领域,由于难度大,投资回报较低,软件公司还不愿涉足,所以进展缓慢。
应用CAD进行给排水及水处理系统的优化设计更是少有人涉足。
此外,目前还没有专业设计CAD软件的标准和规范。
商业化软件多数都不经过权威部门严谨的技术测试和鉴定,所以其数据库、计算方法、设计方法和生成图形的准确性还没有严格保障,这一点还可能成为工程设计质量的隐患。
现在设计部门的给排水CAD应用水平也参差不齐。
有的购买或自行开发了给排水专业软件,提高了设计绘图效率。
有的只是在用AutoCAD的简单命令绘图,虽提高了CAD出图率,却根本谈不上利用CAD提高效率。
某工厂宿舍楼给排水系统cad平面施工图

一整套公寓给排水系统cad施工设计图纸

某住宅楼房给排水设备CAD大样图

- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【摘要】本文介绍了用户幻灯菜单及功能和开发方法,并给出了标高标注和图例绘制程序的开发方法以及程序注解。
1用户幻灯菜单简介用户幻灯菜单(下文简称幻灯菜单)是在autocad平台上开发的一种高效实用的用户图形界面,由幻灯和相应的autolisp实用程序组成。
其功能及用法类似于autocad的图标菜单。
调用时幻灯菜单屏幕上出现一幅幻灯,幻灯显示不同图形界面,由幻灯和相应的autocad实用程序组成。
其功能及用法的功能区域,每个区域对应相应的功能,用鼠标点取即可调用该功能。
幻灯菜单可以用于开发本部门使用的工具软件或是商业化的cad软件,可以大大提高开发效率以及设计绘图速度。
下面以我院开发的标高标注程序为例介绍幻灯菜单的功能:在command:状态下从下拉菜单中点取“标高标注1”后屏幕上出现如图1所示幻灯,用鼠标在某一标高种类格中点击后幻灯消失,恢复前一图面,在提示行中提示“请输入起点”,给点后又提示:“标高值”,输入数值后自动按选择的种类画好标高符号并写好标高值;然后重复提示“请输入起点”标注下一个,回车则回到图1幻灯重复使用,点exit退出。
2幻灯菜单的特点
幻灯菜单可以实现autocad的图标菜单的各项功能,并且有如下优点:
a.制作、修改效率高。
制作图标菜单时,要实现的功能数与幻灯数及菜单项的数量相同。
而制作一个幻灯菜单只需要作一个幻灯,幻灯数量大幅减少,修改也容易得多。
b.使用效率高。
为了提高软件效率,尽量减少击键次数是今后软件的发展方向。
幻灯菜单可以将多种形式的选择以图形形式直观地显示出来,以供选择。
以标高标注为例,以前的方法是先问标高符号形式,再问方向,而使用幻灯菜单只需点取一次即可。
c.界面美观,制作灵活多样,使用方便。
幻灯菜单在一幅幻灯中划分的功能区数量不限,并且可以根据需要制作成方格、横格、竖格、扇型格、圆环格等多种形式,甚至可以达到可编程序对话框的很多功能。
d.适用性强,移植方便。
幻灯菜单适用于r9.0版以上的各种中、西文autocad版本。
使用幻灯菜单时,由于它包含在用ads或autolisp等语言编制的程序中,所以只要能运行程序即可调出幻灯菜单,版本升级时不必改变新的菜单文件。
而图标菜单的菜单项必须逐条加入到新的菜单文件中。
e.可以作成定型模块重复使用,从而大大提高编程效率。
3幻灯菜单的制作
幻灯菜单的原理是:将autocad绘图区分为若干规则的图形区域,每一区域可以对应一组功能,在程序调用幻灯菜单时,要求用户根据需要在某一图形区域中选取一点,然后程序自动计算出该点所在的区域位置,从而调用所对应的程序功能。
点的定位是幻灯菜单制作编程的关键所在,以矩形格幻灯菜单为例,其步骤是:
a.获取下列autocad系统变量:
viewsize-当前绘图区高,用绘图单位计算;
viewctr-当前绘图区中心点坐标值;
vsmax、vsmin-虚拟屏幕的左下角及右上角点坐标值,可以用来求绘图区宽高比,从而求出绘图区宽度。
b.根据横向和竖向分格数,求出每格的宽和高。
c.由点的坐标值分别求出点所在格的横向和竖向序号。
d.横向和竖向序号连接即可获得该格的区域代码。
后文将给出我院开发的标高标注和图例绘制两个实例,以下程序均在autocadr10至13各版本下顺利运行,并已非常成熟。
需要指出的是,为了简化程序,突出重点,删去了一
些诸如容错或装饰性的语句,但不影响程序运行。
4实例一———标高标注程序
由程序abg.lsp和幻灯文件acdl.sld文件组成,使用说明已在前面叙述,标题7a给出abg.lsp程序清单及注解
abg.lsp程序包括主程序abg和15个标高标注子函数,子函数abgl至abg15类似,本文只列出abgl子函数程序。
5实例二———图例绘制软件本软件由用户在6页幻灯菜单中连续选取图例,给出一个插入图例的左上角点后,程序自动将所选择的图例按顺序逐项向下排列连续绘出。
软件由autolisp程序atl.lsp和6页幻灯以及近百个图块组成。
幻灯文件为atl1~atl6.sld。
图块名为atlabc.dwg,atl为前缀,a代表幻灯页序号,为1~6;b代表幻灯菜单左右代码,左面为1,右面为2;c代表幻灯菜单中上下序号,分别为1~8。
本软件设计的核心思想是通过点的定位计算出的所对应的图例图块名,然后插入图例,多重选择由表处理语句来完成。
本文中第7节的b部分给出atl.lsp中与幻灯菜单有关的程序清单及注解。
后面还有几个子函数,由于篇幅有限本文不详细列出程序,只做简单介绍: lastsld子函数对幻灯名字符串进行运算,求出上一页幻灯名;
nextsld子函数对幻灯名字符串进行运算,求出下一页幻灯名;
setnil子函数对各变量(必须包括whill)赋空值,并退出程序:
setok子函数对被选择的图例表进行处理,并逐项连续插入图例。
6小结
a.标高标注程序是利用幻灯菜单调出相应的标高标注子程序。
b.图例程序是利用幻灯菜单给图例名称赋值,然后运用字符串处理和表处理技术求得图例名称的列表,从而连续逐项插入被选中的图例。
c.图例幻灯菜单分两个大区,上面是图例区,下面是幻灯菜单的操作区,可见幻灯菜单能做成复杂高效的菜单。