// 건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 1항 Check(RSSB_43_1){ getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS }
KS{ Wall myWall{ isObjectProperty(Wall.isLoadBearingWall) = TRUE getObjectProperty(Wall.Structure.materialType) = "SteelReinforcedConcreteBlock" } FA =getObjectArea(Floor.One) getObjectProperty(myWall.Length)>= FA*0.15 m getObjectProperty(myWall.width)>= FA*0.15 m
Space mySpace{ isSurrounded(Space, myWall)=True }
getFloorArea(mySpace)<=80 m2 }
// 건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 2항 Check(RSSB_43_2){ getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS }
KS{ Wall myWall{ isObjectProperty(Wall.isLoadBearingWall) = TRUE getFloorNumber(Wall) < 1 getObjectProperty(Wall.Structure.materialType) = "SteelReinforcedConcreteBlock" }
getWallThickness(myWall) >= 150mm }
// 건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 3항 Check(RSSB_43_3){ getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS }
KS{ Wall myWall{ isObjectProperty(Wall.isLoadBearingWall) = TRUE getObjectProperty(Wall.Structure.materialType) = "SteelReinforcedConcreteBlock" }
Reinforcement myReinforcement{ getObjectProperty(Reinforcement.diameter)>=12 mm } isInstalled( myReinforcement, myWall, Vertical , myWall.BothEndSides)=True isInstalled( myReinforcement, myWall, Vertical , myWall.Edge)=True
Reinforcement myReinforcement2{ getObjectProperty(Reinforcement.diameter)>=9 mm } isInstalled( myReinforcement2, myWall, 800 mm , myWall.BothEndSides)=True isInstalled( myReinforcement2, myWall, 800 mm , myWall.Edge)=True }
//건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 4항
Check(RSSB_43_4){
getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
RD>=40*getObjectProperty(RSSB_43_3_myReinforcement.diameter)
isInstalled( RSSB_43_3_myReinforcement.BothEndSides, FoundationPlate , RD, "정착")=True
OR isInstalled( RSSB_43_3_myReinforcement.BothEndSides, WallGirder, RD, "정착")=True
OR isInstalled( RSSB_43_3_myReinforcement.BothEndSides, FloorSlab , RD, "정착")=True
}
|