基于ObjectARX的轻型木桁架节点模拟软件

时间:2022-07-08 10:28:02

基于ObjectARX的轻型木桁架节点模拟软件

摘 要:为克服轻型木桁架设计过程中计算工作量大、手算难以实现的问题,利用ObjectARX编写豪式桁架和芬克式桁架的任意外形建模及计算模型自动生成程序.该程序采用规范推荐的节点模拟法体现齿板连接而产生的节点半刚性特征:用多根模拟弦杆、腹杆和若干分节点构成模拟节点;所有杆件数据通过Xdata扩展数据形式集成在杆件单元中,便于后续程序进行内力计算、简化轻型木桁架的工程设计计算过程. 经豪式桁架试算实例,验证该程序生成的模型满足规范要求,易于调整,数据结构良好,且能体现齿板连接引起的刚度修正结果.す丶词:轻型木桁架; 节点模拟; 软件开发; ObjectARXぶ型挤掷嗪牛TU311.41; TU323.4; TP311.52 文献标志码:

A

Node simulation software for light frame trusses based on ObjectARX

DU Ming, HE Minjuan

(School of Civil Eng., Tongji Univ., Shanghai 200092, China)

Abstract: To solve the massive calculation tasks in light frame truss design and the issue that it is difficult to calculate manually, an ObjectARXbased program is implemented to build model and automatically generate calculation model for Howe Truss or Fink Truss in any shape. The node simulation method that is recommended by the code is used to simulate node semirigidity characteristic which is generated by truss plate area. The simulated nodes consist of multiple simulated chords, web members and several subnodes. All the bar data is integrated into bar element in extended data type Xdata, which is convenient for the following internal force calculation and simplify the design and calculation for light frame trusses. An example of Howe Truss is tested and the result indicates that the models built by the program meet the requirements of the code and is adjustable and wellstructured, and the stiffness correction results generated by truss plate area can be figured out.Key words: light frame truss; node simulation; software development; ObjectARX

な崭迦掌冢2010[KG*9〗01[KG*9〗11 修回日期:2010[KG*9〗10[KG*9〗13せ金项目:国家科技支撑计划(2008BAJ08B06)ぷ髡呒蚪椋 杜 明(1985―),男,四川成都人,硕士研究生,研究方向为结构工程,(Email);ず蚊艟(1963―),女,江苏海门人,博导,教授,博士,研究方向为结构工程,(Email)0 引 言

轻型木结构在100多年前的北美开始得到应用.长期以来,无论在建筑物性能表现还是施工安装技术方面,其优越性都已得到公认.

[12]在轻型木结构体系中,木桁架所占比例很大,可用于制作各种各样的屋面桁架以及支撑楼面的桁架梁

[3]等.轻型木桁架采用“齿板”这个特殊的节点连接件,使桁架计算需考虑节点的刚度而变得复杂,因此对于齿板连接节点性能的研究一直是个热点

[45],在最新颁布的轻型木结构建筑技术规程中,规定采用节点模拟法实现齿板连接产生的节点半刚性特征

[6].1 基于图形的节点模拟方法

一般桁架总是以铰接杆系进行计算分析,但在轻型木桁架中,位于节点处的齿板连接有一定的刚度,不能简单地简化为刚节点或铰接点,因此这类结构的计算模型比常规的铰接杆系复杂得多.

目前,国内外主要通过采用“节点模拟”方法近似修正原计算模型――修正后的模型主要由模拟弦杆和模拟腹杆组成,并增加一些虚拟杆和分节点.各模拟杆件间仍主要由铰接和半铰2种方式连接,以保证用有限元法通过程序自动计算其内力;修正后的模型具有与本身模型不同的节点位置以及杆件连接方式,部分杆件的尺寸也有相应调整.

[78]1.1 桁架节点模拟

桁架的节点主要有支座端节点、屋脊节点、对接节点、腹杆节点以及搭接节点等,轻型木桁架的节点示意见图1.ね 1 轻型木桁架的节点示意ね 2 支座端节点示意1.1.1 支座端节点

支座端节点由上弦杆、下弦杆、虚拟杆和3个分节点构成,见图2.分节点定位方法为:在桁架下弦杆端部作一垂线,该垂线与桁架上、下弦杆中心线较低者的交点即为第1分节点;第2分节点位于下弦杆中心线上,并与第1分节点的水平距离为3s/4,s的取值见图2,第1和2分节点的水平距离应不大于600 mm;过第2分节点作一垂线与上弦杆中心线相交点即为第3分节点.当第2和3分节点与第1分节点的间距小于50 mm时,可将3个分节点简化为1个节点,即仅设立第1分节点.图 3 坚切屋脊节点示意1.1.2 屋脊节点

竖切屋脊节点的定位方法为:过屋脊节点作一垂线,与2根弦杆的中心线相交处即为竖切屋脊节点,见图3.当2根弦杆截面高度或坡度不同时,该垂线与2根弦杆中心线交点之间距离的1/2处即为竖切屋脊节点.1.1.3 对接节点

对接节点定位于2根弦杆的对接线上,或位于ね 4 腹杆节点示意2根弦杆中心线与该对接线交点间距离的1/2处.1.1.4 腹杆节点

腹杆节点位于腹杆与弦杆接触面长度s的中点与弦杆中心线垂直相交处,见图4.1.2 桁架节点计算构成及

假定各类节点中屋脊节点、对接节点、腹杆节点以及仅有第1分节点的支座端节点为铰接节点;当弦杆连续,腹杆连接于其侧时,该节点为半铰节点.弦杆为多跨连续杆件.设定桁架的左端为固定铰支座,其他的支座为滑动支座.

在支座端节点模拟过程中会增加一些虚拟杆件(如第2和3分节点间的垂直杆件),规范规定该类虚拟杆件的截面尺寸为40 mm×90 mm,材质为IIIc级.其余杆件按原模型的材料和截面属性进行设置.1.3 节点设置次序及调整

桁架分析模型的节点设置次序按如下顺序进行建模:(1)屋脊节点;(2)腹杆节点,由杆件相交最多的腹杆节点至杆件相交最少的腹杆节点;(3)其他节点.此外,距离小于50 mm的2个节点可简化为1个,简化节点可设置在2个节点间距离的1/2处.2 木桁架软件开发

主要以几何分析的方法模拟轻型木桁架节点,所以采用AutoCAD 2004进行二次开发.AutoCAD 2004具有不必开发图形源代码、可继承已有的图形分析类以及用户界面亲和力高等优点.另外,采用其二次开发语言ObjectARX 2004进行本文软件的编写.ObjectARX 2004包含继承自MFC基础类库的各种自定义类库,如AcGe为几何运算类、AcUi为CAD专用对话框加载类等,并且编译完成后的arx程序能直接加载到AutoCAD界面中进行操作.

[9]本文程序的加载方式为直接将Node_Simulation.[KG-*3]arx文件拖入AutoCAD 2004窗口中或通过输入appload命令加载该文件.2.1 豪式桁架的生成(creh命令)

目前,国内外使用最多的桁架类型为豪式桁架和芬克式桁架,豪式桁架的可设计跨度比芬克式桁架略大.本文着重开发这2种桁架的节点模拟软件.桁架的生成需通过对话框从用户处获得必要的几何参数.出于拓展可用性方面的考虑,程序被设定为可生成两侧不对称的豪式桁架,因此需要获得的初始几何及材料参数为:(1)净跨度;(2)左、右侧坡度;(3)左、右侧悬挑的水平长度;(4)各杆件截面大小、使用的树种材质;(5)左、右侧支座大小;(6)左、右侧节间等分数.

由于在大多数情况下桁架左右对称且使用同一种树种材质,在程序中还设置“左右对称”、“使用统一材料”复选框,选中之后会自动完成对称及设置统一材料的操作,从而简化输入.豪式桁架生成的对话框见图5.ね 5 豪式桁架生成对话框2.2 芬克式桁架的生成(cref命令)

芬克式桁架的生成过程与豪式桁架类似,程序根据用户输入的参数自动建模.如果生成的模型还需微调,用户可根据修改功能进行调整.同样,芬克式桁架支持各种比例的两侧不对称建模,程序要求用户输入的初始几何及材料参数为:(1)净跨度;(2)左、右侧坡度;(3)左、右侧悬挑的水平长度;(4)各杆件截面大小、使用的树种材质;(5)左、右侧支座大小;(6)细分级数(芬克式桁架腹杆不断划分的步骤数);(7)腹杆距左、右支座的距离;(8)划分比例因子:桁架将按照该比例不断进行划分,常用的比例因子有1/2和1/3.程序也支持用户采用任意其他的因子进行划分.

芬克式桁架细分模式见图6,生成对话框见图7.图 6 芬克式桁架细分模式图 7 芬克式桁架生成对话框2.3 查询杆件单元属性(qa命令)

桁架中各个杆件都可视为1个杆件单元,在CAD中表示为1条线(杆件轴线),但每个杆件单元实际蕴含的信息是该杆件进行验算以及设计所需要的全部信息,因此在程序设计时须规划好每个杆件单元的附加信息种类及数量.将采用ObjectARX中的Xdata扩展数据方式杆件单元的附加信息编入代表杆件的直线中,供用户随时查看和修改.每个杆件的信息除该杆件的位置、长度和起始点坐标以外,还有以下数据:(1)杆件号;(2)截面宽b,截面高h;(3)杆件i和j端的连接情况分别为iFix和jFix,当其分别取值为-1时表示该端部悬挑,为0时表示ね 8 杆件信息查询及修改对话框铰接,为1时表示刚接;(4)类型号PNO,表示杆件在桁架中的位置;(5)材料号SNO;(6)截面号MNO.在程序中调用查询命令即可查询各杆件的相关信息.除杆件号由程序自动编号外,其他数据都可根据用户的需要进行修改.在截面修改后,主窗口中的杆件大小也会自动调整.杆件信息查询及修改对话框见图8.2.4 添加杆件(adde命令)

若用户需添加杆件以满足强度变形要求,或制作更丰富多变的外形,可通过“添加杆件”命令将AutoCAD中的线条加入计算模型.添加杆件的步骤为:在AutoCAD中用“直线”命令在“轴线”图层上建立1条或多条需增加的杆件,然后运行添加杆件命令将这些杆件添加到计算模型中.添加杆件对话框要求用户输入相应的参数以便扩充AutoCAD中图 9 添加杆件对话框直线的Xdata数据,使其成为杆件单元.用户在选取要添加的杆件时,无需顾忌框选到已有杆件,程序会自动筛选并将不属于现有模型的直线添加为杆件单元.添加杆件对话框见图9.2.5 删除及修改杆件(dele命令)在生成桁架时,如果用户没有考虑好桁架的布置或需要修改某些杆件的位置以更方便地加工,可直接在CAD中修改杆件轴线的位置.在修改之后,杆件外形不会立即改变,此时若运行“重绘图”命令(reg),桁架外形会自动恢复正常.删除杆件也是必要的操作之一.在运行删除杆件命令后,将提示用户选择1根或多根杆件进行删除.选择后,杆件将被删除轴线及轮廓线并从模型数据库中去除.2.6 添加及删除支座(adds及dels命令)

桁架生成时将默认建立左、右端的2个支座,在桁架跨度过大的情况下,可能需要在跨中任意位置添加支座.程序支持用户在下弦范围内任意位置添加指定大小的支座.在添加过程中,对话框会提示用户下弦总长度,以mm为单位.用户可通过以下2种方式进行支座定位:(1)指定支座中心距下弦左端点的距离,以mm为单位;(2)指定支座中心距下弦左端点距离占整个下弦长度的比例,以百分比计.

用户修改任一数值,程序会自动计算另一个数值,以保证数据统一.添加支座对话框见图10.ね 10 添加支座对话框ど境支座只需要运行删除支座命令,然后选定需要删除的支座即可.2.7 命令帮助

为方便用户随时查看,用户可在AutoCAD 2004环境中输入TrussHelp命令查看可用命令.3 软件数据结构3.1 在软件中使用的类

在ObjectARX中有以下几种类:图形类、几何类和反应器类等.

[1011]本文大量应用其中的几何类和图形类进行计算.图形类包括AutoCAD中显示的直线、块参照和圆等,用户可直观地看到自己的建模成果,几何类主要在程序运算中帮助定位各个点以及延伸、构成等(一般不显示,仅供运算用).表1为本文主要应用的类及其继承、派生关系.け 1 类及其继承、派生关系类父类使用范围AcDbLineAcDbCurve界面中的轴线,じ思轮廓线AcDbCircleAcDbCurve界面中的模拟し纸诘AcDbBlockReferenceAcDbEntity支座实体AcDbBlockTableRecordAcDbSymbolTableRecord支座块定义AcGePoint3dNone点坐标AcGeLineSeg3dAcGeLinearEnt3d轴线、轮廓线的ぜ负文PAcGeLine3dAcGeLinearEnt3d参考线模型AcGeVector3dNone参考线模型CAcUiDialogCDialog在CAD界面中さ出的对话框类 注:参考线模型指在运算过程中需要用到的临时参考用几何线.

3.2 自定义桁架类

为统一数据的操作并为拓展桁架类型作准备,以豪式桁架为例,程序数据架构如下:桁架本身作为1个对象整合在CTruss类中,该类包括若干成员函数及成员变量.class CTruss//桁架类{public: BOOL Initial();//初始化 int Creation();//新建桁架 void AddElem();//添加杆件 void DeleteElem();//删除杆件 void Contour();//绘制轮廓线 void DeleteContour();//删除轮廓线 void Support01();//创建两侧的支座 void AddSupport();//创建新的支座 void DeleteSupport();//删除支座 …protected: AcDbObjectIdArray idArray;//轴线杆件 AcDbObjectIdArray idArrayC;//轮廓线 AcDbObjectIdArray idArrayM;//模型线 AcDbObjectIdArray idArraySup;//支座块参照 …}

运用面向对象技术编写完成桁架对象,可以大大简化对桁架的操作.在每次软件运行之初,初始化函数将自动调用,然后生成1个CTruss类的对象SampleTruss,每个SampleTruss对象对应为1榀轻型木桁架.芬克式桁架也被管理在桁架类CTruss中.为实现源代码重复利用,芬克式桁架和豪式桁架共享部分成员函数,但拥有其自身的受保护成员变量(如细分级数data_iDegree和划分比例因子data_dScale等).4 实 例

以豪式桁架为例.一榀桁架的净跨为12 m,左侧上弦坡度为30°,悬挑为620 mm,4等分节间;右侧上弦坡度为25°,悬挑为1 000 mm,5等分节间.支座均为2×6规格材(38 mm×140 mm).上弦采用2×6规格材,下弦采用2×8规格材(38 mm×

184 mm).材料统一采用SPF,IIIc级.在“创建桁架对话框中”输入相应参数,得桁架实体模型,见

图11.ね 11 桁架实体模型た悸堑借旒芸缍冉洗螅在桁架下弦距下弦左端45%处插入1个支座.支座支撑形式为承重内墙,支撑面积为2×4规格材(38 mm×90 mm).在桁架下弦添加的支座见图12.确认建模无误后可进行节点模拟运算.模拟运算结果见图13,可知在模拟节点的定位及杆件连接关系上基本符合前述的桁架节点模拟理论.ね 12 在桁架下弦添加的支座

(a)腹杆节点模拟(b)支座端节点模拟图 13 节点模拟运算结果5 结 论

(1)程序支持最常用的豪式桁架和芬克式桁架的自动建模及计算模型生成,实现规范规定的节点模拟计算方法,大大简化轻型木桁架的设计步骤.

(2)基于ObjectARX进行的软件开发,可充分利用AutoCAD强大的图形功能,不必自行编写图形处理程序.软件操作与AutoCAD操作类似,符合多数工程类用户的习惯,操作简便,实用性强.

(3)所有杆件数据通过Xdata扩展数据集成在杆件单元中,无需附加额外的数据库,程序简洁、易安装.

(4)软件生成的桁架易于调整,生成的模拟模型满足规范要求,能体现齿板连接引起的刚度修正结果.模拟模型完整准确,数据结构良好.参考文献:ぃ1] 何敏娟, LAM F, 杨军, 等. 木结构设计[M]. 北京: 中国建筑工业出版社, 2008: 94136.

[2] CALLAHAN E W. Metal plate connected wood truss handbook[M]. 2nd ed. Woodtruss Council Am, 1997: 224.ぃ3] 龚瑜. 现代木结构建筑之屋顶构造系统的研究[D]. 南京: 南京林业大学, 2007.ぃ4] 陈恩灵, 费本华. 木结构金属连接件连接性能的研究现状[J]. 木材工业, 2008, 22(3): 912.ぃ5] 许晓梁. 轻型木桁架承载能力研究[D]. 上海: 同济大学, 2006.ぃ6] DG/TJ 082059―2009 轻型木结构建筑技术规程[S].

[7] Truss Plate Institute of Canada. Truss design procedures and specifications for light metal plate connected wood trusses[K]. 2007: 2428.ぃ8] 《木结构设计手册》编辑委员会. 木结构设计手册[M]. 3版. 北京: 中国建筑工业出版社, 2006: 248254.ぃ9] 秦洪现, 崔惠岚, 孙剑, 等. Autodesk系列产品开发培训教程[M]. 北京: 化学工业出版社, 2008: 162.ぃ10] 李义, 傅沛福, 梁继才. 利用MFC, ObjectARX进行参数化实体造型的开发[J]. 试验技术与试验机, 2000(S1): 4849.ぃ11] 杨永华, 吴杰, 张其林, 等. 基于ObjectARX的钢结构施工过程CAD软件[J]. 计算机辅助工程, 2008, 17(1): 4246.(编辑 陈锋杰)

上一篇:高速列车车厢结构声-振耦合响应数值分析 下一篇:从“西京模式”探讨陕西物联网产业发展