//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 1항 Check(RSSB_35_1){ getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS } CS{ Wall myWall1{ isObjectProperty(myWall.Structure.isMansoryStructure) = TRUE } isInstalled(Window, myWall) = TRUE OR isInstalled(Door, myWall) = TRUE OR isInstalled(Opening, myWall) = TRUE } KS{ getResult(RSSB_35_1_1) = TRUE getResult(RSSB_35_1_2) = TRUE }
//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 1항 1호 Check(RSSB_35_1_1){ KS } KS{ Wall myWall1{ isObjectProperty(Wall.isRightAngleCrossingWall) = TRUE isInstalled(Wall, Floor.One) = TRUE } Wall myWall2{ isPartitioned(Wall, , myWall1) = TRUE } WL = getObjectWidth(myWall2) OW = getObjectWidth(myOpening) Opening myOpening{ isInstalled(Opening, Wall) = TRUE } Sum(OW) <= WL * 1/2 }
//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 1항 2호 Check(RSSB_35_1_2){ KS2 AND IF CS THEN KS1 } KS2{ Opening myOpening1{ isInstalled(Opening, Floor.One) = TRUE } Opening myOpening2{ isInstalled(Opening, myOpening1.Floor.UpperFloor) = TRUE } getObjectVerticalDistance(myOpening1, myOpening2) >= 600mm } CS{ Opening myOpening3{ isInstalled(Opening, Floor.One.Wall.One) = TRUE } getObjectInterval(myOpening3,,a) >= 600mm }
//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 2항 Check(RSSB_35_2){ getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF (!CS1 AND CS2) THEN KS } Wall myWall1{ isObjectProperty(myWall.Structure.isMansoryStructure) = TRUE } CS1{ isObjectProperty(Opening.UpperSideShape) = "Arc" } CS2{ isInstalled(Opening, myWall1) = TRUE } KS{ Wall myWall2{ isObejctProperty(Wall.isRightAngleCrossingWall) = TRUE isInstalled(Wall, myWall1.Floor) = TRUE } WD = getObjectProperty(myWall1.depth) getObject(Floor.One.Opening) (getObjectInterval(Opening, ) >= 2* WD OR getObjectDistance(Opening, myWall2.Center) >= 2* WD }
//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 3항
Check(RSSB_35_3){
getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
getObjectProperty(Opening.width) > 1.8m
}
KS{
Beam myBeam{
isOjectProperty(Beam.isLintel) = TRUE
getObjectProperty(Beam.Structure.materialType) = "ReinforcedConcrete"
}
getObjectVerticalLocation(myBeam, Opening) > 0
}
|