|
1
|
20046
|
건축물의 구조기준 등에 관한 규칙 제 30조 1 항
제30조(기초) ①조적식구조인 내력벽의 기초(최하층의 바닥면 이하에 해당하는 부분을 말한다)는 연속기초로 하여야 한다.
|
//건축물의 구조기준 등에 관한 규칙 30조 (기초) 1항
Check(RSSB_30_1){
getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
Wall myWall{
isObjectProperty(Wall.isLoadBearingWall) = TRUE
getObjectProperty(Wall.Structure.isMansoryStructure) = TRUE
}
Foundation myFoundation{
isInstalled(myWall, Foundation) = TRUE
}
isObjectProperty(myFoundation.isContinuousFoundation) = TRUE
}
|
Python Code 변환 예정
|
|
Modify
|
|
2
|
20047
|
건축물의 구조기준 등에 관한 규칙 제 30조 2 항
②제1항의 규정에 의한 기초중 기초판은 철근콘크리트구조 또는 무근콘크리트구조로 하고, 기초벽의 두께는 250밀리미터 이상으로 하여야 한다.
|
//건축물의 구조기준 등에 관한 규칙 30조 (기초) 2항
Check(RSSB_30_2){
getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
getResult(RSSB_30_1) = TRUE
}
KS{
Wall myWall{
isObjectProperty(Wall.isFoundationWall) = TRUE
}
(getObjectProperty(FoundationPlate.Structure.materialType) = "ReinforcedConcrete"
OR getObjectProperty(FoundationPlate.Structure.materialType) = "PlainConcrete")
getObjectProperty(myWall.depth) >= 250mm
}
|
Python Code 변환 예정
|
|
Modify
|
|
3
|
20072
|
건축물의 구조기준 등에 관한 규칙 제 42조
제42조(기초) 보강블록구조인 내력벽의 기초(최하층 바닥면 이하의 부분을 말한다)는 연속기초로 하되 그 중 기초판 부분은 철근콘크리트구조로 하여야 한다.
|
// 건축물의 구조기준 등에 관한 규칙 42조 (기초)
Check(RSSB_42){
getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
Wall myWall{
isObjectProperty(Wall.isLoadBearingWall) = TRUE
getFloorNumber(Wall) < 1
}
getObjectProperty(myWall.Structure.materialType) = "SteelReinforcedConcreteBlock"
isObjectProperty(Foundation.isCountinuousFoundation) = TRUE
getObjectStructure(FoundationPlate.Structure.materialType) = "ReinforcedConcrete"
}
|
Python Code 변환 예정
|
|
Modify
|
|
4
|
20076
|
건축물의 구조기준 등에 관한 규칙 제 43조 4 항
④제3항의 규정에 의한 세로철근의 양단은 각각 그 철근지름의 40배 이상을 기초판 부분이나 테두리보 또는 바닥판에 정착시켜야 한다.
|
//건축물의 구조기준 등에 관한 규칙 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
}
|
Python Code 변환 예정
|
|
Modify
|