AutoLISP在梁上墙载计算中的应用__墨水学术,论文发表,发表论文,
分类:推荐论文 时间:关注:(1)
摘要:结构设计人员在进行结构设计时,首先就需要计算梁上墙荷载并录入结构计算软件中,计算过程虽然简单,但比较枯燥,而且不便校对、容易出错。本文针对此问题,给出了用AutoLISP程序进行梁上墙载计算的方法,并给出了源程序。
关键词:AutoLISP 梁上墙载 计算 源程序
引言:
AutoDesk公司从AutoCAD R14开始就加入了对AutoLISP的支持,用来扩展AutoCAD的功能。作为一种高级编程语言,AutoLISP具有与AutoCAD结合紧密、兼容性好、语法简单易学等特点。笔者在从事结构设计的过程中,感觉对一栋建筑物来说,其梁上墙载的计算比较枯燥繁琐,出现错误也难以发现。而目前大多数常用的结构计算软件,如PKPM、广厦等,对于梁上墙载的计算,也还都停留在人工手算后再电脑录入的阶段,效率不高,耗费了设计人员大量的时间。因此设计人员为了简便,往往采取以下二种简化算法:一种是干脆忽略墙上门窗洞口的存在,全部按实墙计算,这种方法会导致计算出来的梁上墙载偏大;第二种是不论门窗洞口的大小,凡是墙上有门窗洞口的,均对按全部实墙计算出来的墙载乘以一个折减系数。不论采用以上那种方法,均仍然脱离不了繁琐枯燥的手算过程,并没有从根本上解决问题。也有设计人员采用Visual BASIC等语言编制相关程序进行计算,但计算结果无法保存,不能输出,导致校对困难。因此笔者在本文中将给出利用AutoLISP程序来快速高效的计算梁上墙载的方法,可有效解决以上各种计算方法遇到的问题,供各位同行参考。
一、原理及公式
梁上墙荷载是一种均布荷载,其计算公式可归纳为:
……(1)
式中:
Q——梁上均布墙线荷载(KN/m);
Pw——墙的面荷载(KN/㎡);
L——墙的总长度(m);
H——墙的总高度(m);
Pc——墙上门窗的面荷载(KN/㎡);
bci、hci分别为墙上各个门窗洞口对应的宽和高,单位均为m。
墙的面荷载Pw、门窗的面荷载Pc均与所采用的材料有关,具体可查《建筑结构荷载规范》(GB50009-2001)。
二、梁上墙载计算的AutoLISP源程序
AutoLISP的语法、规则等相关资料可参见AutoCAD中的帮助文件或相关文献资料,在此不再赘述。下面直接给出计算梁上墙载的AutoLISP源程序,本程序在AutoCAD R14及以上版本均可用。程序中采用了如下假定:
1、假定一面墙上只有1个门或窗。如果墙上门窗多于1个,可合并输入,比如2个1.5m×1.5m的窗可以合并成一个3m×1.5m的窗来输入。
2、假定建筑平面图是按1:100,单位为毫米绘制的。即图中1图形单元=1毫米。
若实际情况不符合以上假定,则需要对源程序进行相应的修改。
;;;----------------------源程序开始----------------------------
;;;梁上墙载计算标注程序
(defun c:lzjs (/ pw_old osm_old lay_old wall_p1
wall_p2 wall_l wall_h wall_p window_b
window_h window_p wall_area window_area
&n