给排水设计给排水CAD软件开发实例

合集下载

基于ACAD平台的给排水制图程序

基于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施工图

某住宅采暖给排水设计CAD施工图
0.51.1.1.51.59.14.1-1卧 室11.59m下17.34m卧 室 251.88m起居室 210.28m卧 室 2 2卧 室14.87m100120250100120250下 240.68m起居室i=1%i=1%i=1%i=1%B单元阁楼层给排水平面图1:50 2卧 室17.34m 2卧 室16.82m上C单元二-六层给排水平面图1:5017.34m卧 室 251.88m起居室 2卧 室10.28m 2卧 室14.87m 2 213.89m卧 室10.74m 2厨 房上下 240.68m起居室10.95m6.61m 2厨 房 2卧 室B单元二-六层给排水平面图1:50 217.34m卧 室起居室48.15m 2起居室45.92m 2卫生间16.82m下下露 台露 台 231.51m下26.98m 2i=1%i=1%i=1%i=1%17.34m16.82m 2 2卧 室卧 室下27.52m露 台 231.51m露 台 2上下 213.04m9.50m 2B2上上6.61m 2 27.22m卧 室厨 房厨 房餐 厅A单元二-六层给排水平面图1:5016.82m 245.92m 2 248.15m卧 室起居室上A1A2起居室下上上11.59m卧 室 26.61m7.22m 2餐 厅 2厨 房 29.50m厨 房C单元一层给排水平面图上卧 室17.34m 2起居室51.88m 21:50上10.28m卧 室 2 214.87m卧 室B单元一层给排水平面图13.89m 2卧 室 210.74m厨 房 2上卧 室 217.34m起居室 250.75m上下起居室40.68m 26.61m 210.95m 2厨 房卧 室1:50起居室卫生间16.82m上 2A单元一层给排水平面图 2下 213.04m卧 室厨 房 25.04m 217.34m上 216.82m45.76m 211.76m上上 2

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

某省份6层住宅楼给排水系统CAD参考图
屋面天沟87型雨水斗DN100 17.本图必需经消防部门审核同意后方可施工。取太阳能系统集热器面积:2.0M2分户整体式太阳能热水器设计计算书: 16.太阳能热水系统须在小区试安装取得经验后,方可进行大面积安装。取电加热器功率:1.5Kw。2.辅助热源采用电辅助加热:n-集热器年平均集热效率:取0.5n1-贮水箱和管路的热损失率:取0.2Qrd*C*(Tr-Tl)f1.分户整体式太阳能系统集热器面积的计算:As= = =2.01M2Qrd-日均用水量(Kg):每户按3人x40L/人·d=120L/dC-水的定压比热容(4.187KJ/Kg·%%dC)Tr-贮水箱内的设计温度(%%dC):取60%%dCJt*n*(1-n1)Tl-水的初始温度(%%dC):取10%%dCJt-当地集热器采光面上的年平均太阳辐射量(KJ/m2):取12497f-太阳能保证率(%):取40%12497*0.5*(1-0.2)120*4.187*(60-10)*40%86400Qh=Kh =5.12 =1463W=1.46Kwm*qt*C*(Tr-Tl)ρ3*40*4187*(60-10)*0.98386400De50De50De50N/4N/6N/5N/6N/5N/4N/3N/3N/7N/7N/2N/2N/1N/1De5016.40017.800De50De50De50De50De5010.80013.600De50De50NL-78.0005.2002.4005.2008.000NL-2空调冷凝水系统图De50De5013.60010.800De50De50De50De50De50De50De50De50De50De5010.80013.600De50De50散水NL-18.0005.2002.40016.2016.20De50De50De50De50De50NL-3De50De50De502.4005.2008.

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

实验室全套给排水系统设计cad平面图
新风机房}电梯过道}资料室}评价所储物室消防箱化学实验室}上下样品存放室放射性监测室}男厕女厕CH边台A1}C中央台}B1接待室}会议室}资料室}液闪室}副主任办公室}九层给排水平面图(改)动态配气室边台\PA1边台}采样器室}边台}空气样收样室}电梯过道}办 公 室}上下中央台边\P台}边台}A5GG边台}A5上下男厕女厕GGG储物室}边台\PA2个人剂量测量室}GGG处理存放室中央台}B1GGG边台A\Fromanc.shxGG仪器室}边台}A2BFEE更衣室}BBEEBBGGEE\C7BBB边台}A1900X500mm核应急办公室}专家室}会议室}副所长室}所长室}办公室15人用}下上消防箱900X500mm1吨重物E拉帘边台纸巾盒烘手器纸巾盒纸巾盒烘手器纸巾盒烘手器纸巾盒CM2纸巾盒烘手器尿样收样室}主任办公室边台}边台}边台}边台}边台边\P台}BGG高柜冰箱主机探头室预备室边台边台高柜水柜控制室碘化钠谱议铅罐物理因素\P主任\P办公室}预留房办公室}下上男厕资料办公室\P2人用边台\Fromanc.shx资料室}储物室女厕E边台\Fromanc.shx仪器室E边台\Fromanc.shx卫生工程实验室}F所长室}电梯过道}下上会议室}纸巾盒纸巾盒烘手器烘手器纸巾盒CM1副\P所\P长\P办\P公\P室所办公室}编写人员办公室}编写人员办公室}编写人员办公室}编写人员办公室}档案\P资料室}物理因素\P仪器存放调试室}边台\Fromanc.shx专家室(1)}专家室(2)}专家室(3)}高柜边台D2D6B1D6放化实验室}A5H边台边台透视窗透视窗边台边台DN50DN110DN20DN50DN20DN110DN25DN75DN20DN50DN20DN20DN20DN50DN20DN50DN75DN25DN20DN50DN20DN75DN110DN75DN50DN25DN25DN25空

给排水专业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平面施工图
上首层排水平面图1:100给排水结 构建 筑栏会签电 气空 调2004-032004,05日 期图 号比 例业务号项目负责人制 图设 计单 位兴 建7( )水施1:100校 对审 核审 定上候梯厅电梯井净空尺寸为2100X2200梯井四周的墙体为 厚240%%p0.000下%%p0.000女厕男厕上下2#楼梯1#楼梯花 池花 池下花池-0.300-0.300花 池花 池花 池下下下下下下-0.450-0.4503#楼梯%%p0.000餐 厅i=1.5%i=1.5%花池花池花池高级员工餐厅洗碗槽北3.900i=2%i=2%i=2%二层给排水平面i=1%i=1%日 期2004,05项目负责人校 对业务号比 例图 号水施( )1:1002004-03单 位兴 建制 图设 计审 核审 定i=1%工程师宿舍工程师宿舍i=1%i=1%i=1%i=1%i=1%工程师宿舍工程师宿舍工程师宿舍工程师宿舍工程师宿舍i=1%i=1%i=1.5%开水房花池i=1.5%i=1.5%池2下花2下工程师宿舍工程师宿舍工程师宿舍工程师宿舍2i=1%i=1.5%下池花i=1%i=1.5%池花i=1%上工程师宿舍工程师宿舍%%p0.000i=1%下i=1%2下i=1%i=1%1:100i=1%i=1%i=1%i=1%工程师宿舍工程师宿舍i=1%候梯厅4.500下上下2i=2%4.200100i=2%100钢管穿台阶花池i=1%i=1.5%i=1%池下2钢管穿台阶花下2i=1.5%i=1.5%分水线i=2%池花下2i=1%i=1.5%池花i=1%i=1.5%工程师宿舍工程师宿舍工程师宿舍工程师宿舍工程师宿舍i=1%i=1%工程师宿舍工程师宿舍工程师宿舍工程师宿舍i=1%i=1%i=1%3.900i=1%3.900钢管穿台阶花花 池4.500下池 连 廊100下2.700(弦长)i=1%下2i=1%下上工程师宿舍工程师宿舍i=1%i

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

一整套公寓给排水系统cad施工设计图纸
1100上下大 堂办公室 接待房间卫生间阳台房间卫生间阳台卫生间房间阳台房间卫生间阳台客厅客厅房间阳台卫生间房间房间阳台卫生间房间阳台阳台房间卫生间阳台房间卫生间阳台房间卫生间走 廊走 廊天井花园阳台卫生间电井保安处收发处卫生间卷闸门卷闸门卷闸门卫生间上厨房卫生间卫生间厨房卫生间阳台阳台房间房间厨房阳台房间阳台厨房房间走 廊卫生间卫生间厨房卫生间阳台客厅房间房间走 廊卫生间房间阳台阳台厨房阳台房间阳台房间卫生间下上卫生间房间客厅房间厨房阳台卫生间阳台厨房天井花园上空房间房间卫生间卫生间阳台阳台房间房间阳台房间阳台卫生间下上走 廊卫生间阳台客厅房间卫生间房间走 廊阳台阳台阳台房间阳台卫生间卫生间卫生间房间房间客厅房间卫生间卫生间阳台卫生间阳台天 面下上下上下上下下上下%%p0.0004.2007.40010.40013.40016.40019.400上楼梯间楼梯间厨房卫生间烟囱厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房厨房烟囱厨房厨房烟囱电井电井电井电井25.40026.600电梯机房上分水线天 面分水线25.40025.50025.40025.40025.400M1228.400水池底标高水池面标高30.100水池底标高28.400电梯机房上空室外楼梯上空水池天面30.10028.40030.100电梯机房天面WL-B1FL-B1WL-B2WL-B3WL-B4FL-B2FL-B3WL-B5FL-B4JL-B(1~6)JL-B1~6)JL-B(1~6)JL-B(1~6)JL-B(1~6)WL-A1FL-A1WL-A2WL-A3WL-A4WL-A5WL-A6FL-A2FL-A3FL-A4JL-A(1~6)JL-A(1~6)JL-A(1~6)JL-A(1~6)JL-A(1~6)JL-A(1~6)XL-1XL-2YL-1YL-2YL-3YL-4YL-5YL-6

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

某住宅楼房给排水设备CAD大样图
注:图中“ ”表示为“ ”JL-a立管为JL-9~10。WL-a立管为WL-17~18;FL-a立管为FL-17~18;注:JL-aH+0.250H+0.850H+1.050H+0.500DN20H+0.500DN20HDN32DN32DN20DN15DN20DN15DN15H+0.850DN20i=0.02DN100DN75i=0.02DN50i=0.02DN75DN100i=0.021:50卫生间B给排水系统大样图卫生间B给排水平面大样图1:50JL-a接至污水井接至化粪池接至化粪池1:50卫生间A给排水平面大样图HDN32DN15DN20DN15DN20DN20DN15DN15H+1.050H+0.850H+0.650H+0.850H+0.500H+0.250卫生间A给排水系统大样图1:50接至污水井接至化粪池接至化粪池接洗水盆DN50DN75防臭地漏DN100i=0.02DN75i=0.02DN100DN100i=0.02i=0.02DN150i=0.02DN100i=0.02DN100i=0.02DN150接大便器DN100DN40DN100接大便器i=0.015接厂区给水管网DN100DN100 H=-0.900DN100DN80DN65DN50DN40DN40 H=-0.900DN100接厂区给水管网DN100 H=-0.900DN100DN80DN80DN65DN50DN40 H=-0.900接厂区消防加压给水管网DN100太阳能热水系统由专业公司安装设计太阳能热水系统由专业公司安装设计太阳能热水系统由专业公司安装设计太阳能热水系统由专业公司安装设计JL-12DN50DN50DN50DN50接至太阳能热水器DN50接至太阳能热水器DN50DN50JL-11DN50接厂区消防加压给水管
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.图例幻灯菜单分两个大区,上面是图例区,下面是幻灯菜单的操作区,可见幻灯菜单能做成复杂高效的菜单。

相关文档
最新文档