一、ArchProject_01KJ (一)基本信息 1、模板名称:Tzbm_Architectural_Common 2、继承父类:Tzbm_Common:rawBase_01KJ (二)成员变量 1、@m_ArchBianHao,楼栋编号,类型为String,默认值为“A”,定义方法attr_accessor; 2、@m_ArchZeroElv,零标高,类型为Length,默认值为0.m,定义方法attr_accessor; 3、@m_ArchWallThickness,墙体标准厚度,类型为Length,默认值为240.mm,定义方法attr_accessor; 4、@m_ArchDownFloor,地下楼层数组,类型为Array,其元素也为Array,如[“-1”,3600.mm],默认值为[["-1",3600.mm],["-2",3600.mm],["-3",3600.mm]],定义方法attr_accessor; 5、@m_ArchUpFloor,地上楼层数组,类型为Array,其元素也为Array,如[“1”,4500.mm],默认值为[["1",4500.mm],["2",4500.mm],["3",4500.mm],["4",3000.mm]["5",3000.mm]],定义方法attr_accessor; 6、@m_StruDesignLife,设计年限,类型为String,默认值为"50年",定义方法attr_accessor; 7、@m_StruAseismicGrade,抗震等级,类型为String,默认值为"一级",包含"一级、二级、三级、四级、非抗震",定义方法attr_accessor; 8、@m_StruEnvirmentType,环境类别,类型为String,默认值为"二a",包含"一、二a、二b、三a、三b、四、五",定义方法attr_accessor; 9、@m_StruConcreteStrength,混凝土强度,类型为String,默认值为"C30",包含"C20、C30、C40、C50、C60、C70",定义方法attr_accessor; 10、@m_StanPavementDepth,标准铺装层,类型为Length,默认值为30.mm,定义方法attr_accessor。 (三)成员函数 1、initialize(m_ArchBianHao="A",m_ArchZeroElv=0.m,m_ArchWallThickness=240.mm,m_ArchDownFloorArr=[[“-3”,3600.mm],[“-2”,3600.mm],[“-1”,3600.mm]],m_ArchUpFloor=[[“1”,4500.mm],[“2”,4500.mm],[“3”,4500.mm],[“4”,3000.mm][“5”,3000.mm]],m_StruDesignLife="50年",m_StruAseismicGrade="一级",m_StruEnvirmentType="二a",m_StruConcreteStrength="C30",m_StanPavementDepth=30.mm) 2、setBianHao(m_ArchBianHao) 3、setZeroElv(m_ArchZeroElv) 4、setWallThickness(m_ArchWallThickness) 5、setDownFloor(m_ArchDownFloorArr) 6、setUpFloor(m_ArchUpFloor) 7、setDesignLife(m_StruDesignLife) 8、setAseismicGrade(m_StruAseismicGrade) 9、setEnvirmentType(m_StruEnvirmentType) 10、setConcreteStrength(m_StruConcreteStrength) 11、setPavementDepth(m_StanPavementDepth) 12、setArchModelAttr(): 设置文件model的“ProjectSetting”字典的"建筑_编号"、"建筑_正负零标高"、"建筑_墙厚"、"建筑_地下表"、"建筑_地上表"的属性值; 13、getArchModelAttr():从model的‘Projectsetting’字典中获得单体建筑的建筑专业参数; 14、setStruModelAttr(): 设置文件model的“ProjectSetting”字典的"结构_设计年限"、"结构_抗震等级"、"结构_环境类别"、"结构_混凝土强度"、"结构_标准铺装层"的属性值; 15、getStruModelAttr():从model的‘Projectsetting’字典中获得单体建筑的结构专业参数; 16、getArchBianHao(): 获得单体建筑的楼栋编号,类型为String; 17、 getArchZeroElv():获得单体建筑的正负零标高,类型为Length; 18、getArchWallThickness():获得单体建筑的标准墙体厚度,类型为Length; 19、getDownFloor():获得单体建筑的地下楼层数组,如:[["-1",3600.mm],["-2",3600.mm],["-3",3600.mm]]; 20、getUpFloor():获得单体建筑的地上楼层数组,如:[["1",4500.mm],["2",4500.mm],["3",4500.mm],["4",3000.mm]["5",3000.mm]];
|