1
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 1 항 1호 나 목
나. 이음매 없는 구리 및 구리합금관(KS D 5301). 다만, 습식의 배관에 한한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 1항 1호
Check(NFSC503A_8_1_1_나){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe.systemType) = "WetPipeSprinklerSystem"
}
KS{
getObjectProperty(Pipe.Material) = "KS_D_5301"
}
Python Code 변환 예정
2
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 2 항 3호
3. 천장(상층이 있는 경우에는 상층바닥의 하단을 포함한다. 이하 같다)과 반자를 불연재료 또는 준불연재료로 설치하고 그 내부에 습식으로 배관을 설치하는 경우
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 2항 3호
Check(NFSC503A_8_2_3){
KS
}
KS{
SprinklerSystem mySprinklerSystem{
isObjectProperty(SprinklerSystem.type ) = "WetPipeSprinklerSystem"
}
(isObjectProperty(Ceiling.Material.nonCombustibility)=TRUE
OR isObjectProperty(Ceiling.Material.quasiNonCombustibility)=TRUE)
(isObjectProperty(CeilingCovering.Material.nonCombustibility)=TRUE
OR isObjectProperty(CeilingCovering.Material.quasiNonCombustibility)=TRUE)
isInstalled(mySprinklerSystem, Ceiling)=TRUE
isInstalled(mySprinklerSystem, CeilingCovering)=TRUE
}
Python Code 변환 예정
3
건축물의 구조기준 등에 관한 규칙 제 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 변환 예정
4
건축물의 구조기준 등에 관한 규칙 제 32조 3 항
③제2항의 규정을 적용함에 있어서 그 조적재가 돌이거나, 돌과 벽돌 또는 블록 등을 병용하는 경우에는 내력벽의 두께는 제2항의 두께에 10분의 2를 가산한 두께 이상으로 하되, 당해 벽높이의 15분의 1이상으로 하여야 한다.
//건축물의 구조기준 등에 관한 규칙 32조 (적용범위 등) 3항
Check(RSSB_32_3){
getResult(RSSB_32_7) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CH TEHN KS
}
Wall myWall{
isObjectProperty(Wall.isLoadBearingWall) = TRUE
}
Wall myWall1{
getResult(RSSB_32_2) = TRUE
}
CS{
getObjectProperty(myWall.Structure.materialType) = "Stone" OR "Brick" OR "ConcreteBlock" OR "SteelReinforcedConcreteBlock"
}
KS{
WT = getWallThickness(myWall)
WT >= 1.2* getWallThinkness(myWall1)
WT >= 1/15*getObjectHeight(myWall)
}
Python Code 변환 예정
5
건축물의 구조기준 등에 관한 규칙 제 33조 1 항
제33조(칸막이벽 등의 두께) ①조적식구조인 칸막이벽(내력벽이 아닌 그 밖의 벽을 포함한다. 이하 이 절에서 같다)의 두께는 90밀리미터 이상으로 하여야 한다.
check(RSSB_33_1){
getResult(RSSB_28_3) = TRUE AND
(RSSB_28_1) = TRUE AND
getResult(RSSB_3_3) = TRUE
Wall myWall{
getObjectStructure(Wall) = "MansonryStructure"
getObjectType(Wall) = "PartitionWall"
}
getObjectThickness(myWall) >= 90mm
}
Python Code 변환 예정
6
건축물의 구조기준 등에 관한 규칙 제 34조
제34조(테두리보) 건축물의 각층의 조적식구조인 내력벽 위에는 그 춤이 벽두께의 1.5배 이상인 철골구조 또는 철근콘크리트구조의 테두리보를 설치하여야 한다. 다만, 1층인 건축물로서 벽두께가 벽의 높이의 16분의 1이상이거나 벽길이가 5미터 이하인 경우에는 목조의 테두리보를 설치할 수 있다.
//건축물의 구조기준 등에 관한 규칙 34조 (테두리보)
Check(RSSB_34){
getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
Wall myWall{
isObjectProperty(Wall.isLoadBearingWall)=True
}
isObjectProperty(myWall.Structure.isMansoryStructure)= True
}
KS{
WD=getObjectProperty(myWall.depth)
WH=getObjectProperty(myWall.height)
WallGirder myWallGirder{
getObjectProperty(WallGirder.height)>=1.5*WD
}
isInstalled(myWallGrider, myWall, Top)=True
IF getBuildingStoriesCount()=1
(WD>=WH/16
OR getObjectProperty(myWall.length)<=5 m
)
THEN getObjectProperty(myWallGrider.Structure.materialType)="Timber"
ELSE THEN getObjectProperty(myWallGrider.Structure.materialType)="SteelFrame"
OR getObjectProperty(myWallGrider.Structure.materialType)="ReinforcedConcrete"
END IF
}
Python Code 변환 예정
7
건축물의 구조기준 등에 관한 규칙 제 35조 3 항
③폭이 1.8미터를 넘는 개구부의 상부에는 철근콘크리트구조의 윗 인방(引枋)을 설치하여야 한다.
//건축물의 구조기준 등에 관한 규칙 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
}
Python Code 변환 예정
8
건축물의 구조기준 등에 관한 규칙 제 36조
제36조(벽의 홈) 조적식구조인 벽에 그 층의 높이의 4분의 3이상인 연속한 세로홈을 설치하는 경우에는 그 홈의 깊이는 벽의 두께의 3분의 1이하로 하고, 가로홈을 설치하는 경우에는 그 홈의 깊이는 벽의 두께의 3분의 1이하로 하되, 길이는 3미터 이하로 하여야 한다.
//건축물의 구조기준 등에 관한 규칙 36조 (벽의 홈)
Check(RSSB_36){
getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
Wall myWall{
isObjectProperty(Wall.Structure.isMansoryStructure)=True
}
isInstalled(Channel, myWall)=True
}
KS{
WD=getObjectProperty(myWall.depth)
IF getObjectProperty(Channel.shapeType)="VerticleChannel"
FH=getObjectHeight(Floor.Space)
getObjectProperty(Channel.length)>=FH*3/4
THEN getObjectProperty(Channel.depth)<= WD/3
ELSE IF getObjectProperty(Channel.shapeType)="HorizontalChannel"
THEN getObjectProperty(Channel.depth)<= WD/3
getObjectProperty(Channel.length)<= 3 m
END IF
}
Python Code 변환 예정
9
건축물의 구조기준 등에 관한 규칙 제 41조 1 항
제41조(적용범위) ①이 절의 규정은 보강블록구조의 건축물이나 보강블록구조와 철근콘크리트구조 그 밖의 구조를 병용하는 건축물의 보강블록구조인 부분에 이를 적용한다.
//건축물의 구조기준 등에 관한 규칙 41조 (적용범위 등) 1항
Check(RSSB_41_1){
getResult(RSSB_41_1) = TRUE AND KS
}
KS{
getObjectProperty(Building.Structure.materialType) = "SteelReinforcedConcreteBlock"
OR "ReinforcedConcrete"
}
Python Code 변환 예정
10
건축물의 구조기준 등에 관한 규칙 제 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 변환 예정
11
건축물의 구조기준 등에 관한 규칙 제 43조 1 항
제43조(내력벽) ①건축물의 각층에 있어서 건축물의 길이방향 또는 너비방향의 보강블록구조인 내력벽의 길이(대린벽의 경우에는 그 접합된 부분의 각 중심을 이은 선의 길이를 말한다. 이하 이 절에서 같다)는 각각 그 방향의 내력벽의 길이의 합계가 그 층의 바닥면적 1제곱미터에 대하여 0.15미터 이상이 되도록 하되, 그 내력벽으로 둘러쌓인 부분의 바닥면적은 80제곱미터를 넘을 수 없다.
// 건축물의 구조기준 등에 관한 규칙 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
}
Python Code 변환 예정
12
건축물의 구조기준 등에 관한 규칙 제 43조 2 항
②보강블록구조인 내력벽의 두께(마감재료의 두께를 포함하지 아니한다. 이하 이절에서 같다)는 150밀리미터 이상으로 하되, 그 내력벽의 구조내력에 주요한 지점간의 수평거리의 50분의 1이상으로 하여야 한다.
// 건축물의 구조기준 등에 관한 규칙 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
}
Python Code 변환 예정
13
건축물의 구조기준 등에 관한 규칙 제 43조 3 항
③보강블록구조의 내력벽은 그 끝부분과 벽의 모서리부분에 12밀리미터 이상의 철근을 세로로 배치하고, 9밀리미터 이상의 철근을 가로 또는 세로 각각 800밀리미터 이내의 간격으로 배치하여야 한다.
// 건축물의 구조기준 등에 관한 규칙 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
}
Python Code 변환 예정
14
건축물의 구조기준 등에 관한 규칙 제 44조
제44조(테두리보) 보강블록구조인 내력벽의 각층의 벽 위에는 춤이 벽두께의 1.5배 이상인 철근콘크리트구조의 테두리보를 설치하여야 한다. 다만, 최상층의 벽으로서 그 벽위에 철근콘크리트구조의 옥상바닥판이 있는 경우에는 그러하지 아니하다.
//건축물의 구조기준 등에 관한 규칙 44조 (테두리보)
Check(RSSB_44){
getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF !CS THEN KS
}
!CS{
Wall myWall{
isInstalled(Wall, TopFloor)=True
}
FloorSlab myFloorSlab{
isInstalled(FloorSlab, Rooftop) = TRUE
getObjectProperty(FloorSlab.Structure.materialType)="ReinforcedConcrete"
}
isInstalled(myFloorSlabOfRooftop, myWall, Top)=True
}
KS{
Wall myWall{
isObjectProperty(Wall.isLoadBearingWall)=True
isObjectProperty(Wall.Structure.isMansoryStructure)= True
}
WD=getObjectProperty(myWall.depth)
WallGirder myWallGirder{
getObjectProperty(WallGirder.height)>=1.5*WD
getObjectProperty(myWallGrider.Structure.materialType)="ReinforcedConcrete"
}
isInstalled(myWallGrider, myWall, Top)=True
}
Python Code 변환 예정
15
건축물의 구조기준 등에 관한 규칙 제 9조의3조 1 항
① 주요구조부(바닥·지붕틀 및 주계단은 제외한다. 이하 이 조에서 같다)가 목구조인 건축물은 지붕높이 18미터 이하, 처마높이 15미터 이하 및 연면적 3,000제곱미터 이하로 하여야 한다. 다만, 스프링클러를 설치하는 경우에는 연면적을 6,000제곱미터까지 허용할 수 있다.
//건축물의 구조기준 등에 관한 규칙 9조의3 (건축물의 규모제한) 1항
Check(RSSB_9-3_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
MainStructuralPart myMainStructuralPart1{
getObject(FloorSlab) OR getObject(RoofTruss)
}
MainStructuralPart myMainStructuralPart2{
MainStructuralPart != myMainStructuralPart1
}
CS1{
isInstalled(SprinklerSystem) != TRUE
getObjectProperty(myMainStructuralPart2.Structure.materialType) = "Timber"
}
KS1{
getObjectVerticalDistance(FloorSlab, Roof) <= 18m
getObjectVerticalDistance(FloorSlab, Eave) <= 15m
getGrossFloorArea() <= 3000m2
}
CS2{
isInstalled(SprinklerSystem) = TRUE
getObjectProperty(myMainStructuralPart2.Structure.materialType) = "Timber"
}
KS1{
getObjectVerticalDistance(FloorSlab, Roof) <= 18m
getObjectVerticalDistance(FloorSlab, Eave) <= 15m
getGrossFloorArea() <= 6000m2
}
Python Code 변환 예정
16
건축물의 구조기준 등에 관한 규칙 제 28조 1 항
①이 절의 규정은 벽돌구조·돌구조·콘크리트블록구조 그 밖의 조적식구조(보강블록구조를 제외한다. 이하 이 절에서 같다)의 건축물이나 조적식구조와 목구조 그 밖의 구조를 병용하는 건축물의 조적식구조로 된 부분에 이를 적용한다.
//건축물의 구조기준 등에 관한 규칙 28조 (적용범위 등) 1항
Check(RSSB_28_1){
getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
(getObjectProperty(Building.Structure.materialType) = "Brick" OR "Stone" OR "ConcreteBlock")
OR (isObjectProperty(Building.Structure.isMansoryStructure) = TRUE
getObjectProperty(Building.Structure.materialType) != "SteelReinforcedConcreteBlock")
}
Python Code 변환 예정
17
건축물의 설비기준 등에 관한 규칙 제 14조 2 항 1호
1. 배연구 및 배연풍도는 불연재료로 하고, 화재가 발생한 경우 원활하게 배연시킬 수 있는 규모로서 외기 또는 평상시에 사용하지 아니하는 굴뚝에 연결할 것
//건축물의 설비기준 등에 관한 규칙 14조 (배연설비) 2항1호
Check(RFB_14_2_1){
Duct myDuct{
getObjectProperty(Duct.functionType) = "Exhaust"
}
isObjectProperty(SmokeExhaustionOpening.Material.nonCombustibility) = TRUE
isObjectProperty(myDuct.Material.nonCombustibility) = TRUE
(isConnectedToExternal(SmokeExhaustionOpening) = TRUE
isConnectedToExternal(myDuct) = TRUE)
OR( isConnectedTo(SmokeExhaustionOpening,Chimney) = TRUE
isConnectedTo(myDuct,Chimney) = TRUE)
}
Python Code 변환 예정
18
건축물의 에너지절약설계기준 제 5조 10호 사 목
사. "고효율원심식냉동기”라 함은 원심식냉동기 중 고효율인증제품 또는 동등 이상의 성능을 가진 것을 말한다.
// 비상경보설비의 화재안전기준(NFSC 201) 5조 (단독경보형감지기) 1호
Check(NFSC201_5_0_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
Room myRoom{
getFloorArea(Room) <= 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
getFloorArea(myRoom2) <= 30m2
}
KS1{
Room myRoom{
getFloorArea(Room) <= 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
SelfcontainedTypeFireAlarmDevice mySelfcontainedTypeFireAlarmDevice{
hasSpace(myRoom, SelfcontainedTypeFireAlarmDevice) = TRUE
}
isExist(mySelfcontainedTypeFireAlarmDevice) = TRUE
}
CS2{
Room myRoom{
getFloorArea(Room) > 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
getFloorArea(myRoom2) <= 30m2
}
KS2{
Room myRoom{
getFloorArea(Room) > 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
Sensor mySensor{
isObjectProperty(Sensor.isSelfcontainedTypeFireAlarmDevice) = TRUE
hasSpace(myRoom, Sensor ) = TRUE
}
isInstalled(myRoom, mySelfcontainedTypeFireAlarmDevice, c, 150m2) = TRUE
}
Python Code 변환 예정
19
건축물의 에너지절약설계기준 제 5조 10호 아 목
아. "심야전기를 이용한 축열·축냉시스템”이라 함은 심야시간에 전기를 이용하여 열을 저장하였다가 이를 난방, 온수, 냉방 등의 용도로 이용하는 설비로서 한국전력공사에서 심야전력기기로 인정한 것을 말한다.
// 비상경보설비의 화재안전기준(NFSC 201) 5조 (단독경보형감지기) 2호
Check(NFSC201_5_0_2){
KS
}
KS{
Ceiling myCeiling{
hasSpace(Building.TopFloor.Stair.Space, Ceiling) = TRUE
}
Sensor mySensor{
isObjectProperty(Sensor.isSelfcontainedTypeFireAlarmDevice) = TRUE
}
isInstalled(myCeiling, mySensor) = TRUE
}
Python Code 변환 예정
20
건축물의 에너지절약설계기준 제 5조 10호 차 목
차. "이코노마이저시스템”이라 함은 중간기 또는 동계에 발생하는 냉방부하를 실내 엔탈피 보다 낮은 도입 외기에 의하여 제거 또는 감소시키는 시스템을 말한다.
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 1항 2호
Check(NFSC504_4_1_2){
IF CS THEN KS
}
Floor myFloor{
getFloorNumber < 0
hasSpace(Floor, SpecificFireFightingBuilding) = TRUE
}
Floor myFloor2{
getFloorNumber >= 0
hasSpace(Floor, SpecificFireFightingBuilding) = TRUE
}
CS{
(getBuildingStoriesCount() >= 7
getGrossFloorArea(myFloor2) >= 2000m2)
OR getTotalFloorArea(myFloor) >= 3000m2
}
KS{
isInstalled(EmergencyPower, EmergencyPowerOutletSystem) = TRUE
getObjectProperty(EmergencyPowerReceivingSystem.type ) = "InhousePowerGenerationSystem"
OR getObjectProperty(EmergencyPowerReceivingSystem.type ) = "EmergencyPowerReceivingSystem"
}
Python Code 변환 예정
21
건축물의 에너지절약설계기준 제 5조 10호 카 목
카. "중앙집중식 냉·난방설비”라 함은 건축물의 전부 또는 냉난방 면적의 60% 이상을 냉방 또는 난방함에 있어 해당 공간에 순환펌프, 증기난방설비 등을 이용하여 열원 등을 공급하는 설비를 말한다. 단, 산업통상자원부 고시 「효율관리기자재 운용규정」에서 정한 가정용 가스보일러는 개별 난방설비로 간주한다.
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 1항 3호
Check(NFSC504_4_1_3){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
getObjectProperty(EmergencyPowerReceivingSystem.type ) = "InhousePowerGenerationSystem"
}
KS1{
getResult(NFSC504_4_1_3_4) = TRUE
}
CS2{
getObjectProperty(EmergencyPowerReceivingSystem.type ) = "EmergencyPowerReceivingSystem"
}
KS2{
getResult(Unimplemented_NFSC_602) = TRUE
}
Python Code 변환 예정
22
건축물의 에너지절약설계기준 제 5조 12호 가 목
가. "신·재생에너지”라 함은「신에너지 및 재생에너지 개발·이용·보급촉진법」에서 규정하는 것을 말한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 2항 3호
Check(NFSC102_6_2_3){
KS
}
KS{
SprinklerSystem mySprinklerSystem{
isObjectProperty(SprinklerSystem.type ) = "WetPipeSprinklerSystem"
}
(isObjectProperty(Ceiling.Material.nonCombustibility)=TRUE
OR isObjectProperty(Ceiling.Material.quasiNonCombustibility)=TRUE)
(isObjectProperty(CeilingCovering.Material.nonCombustibility)=TRUE
OR isObjectProperty(CeilingCovering.Material.quasiNonCombustibility)=TRUE)
isInstalled(mySprinklerSystem, Ceiling)=TRUE
isInstalled(mySprinklerSystem, CeilingCovering)=TRUE
}
Python Code 변환 예정
23
건축물의 에너지절약설계기준 제 5조 5호
5. "고효율에너지기자재인증제품”(이하 "고효율인증제품”이라 한다)이라 함은 산업통상자원부 고시 「고효율에너지기자재 보급촉진에 관한규정」(이하 "고효율인증규정”이라 한다)에서 정한 기준을 만족하여 에너지관리공단에서 인증서를 교부받은 제품을 말한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 6항
Check(NFSC102_6_6){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3) OR (CS4 THEN KS4)
}
Port myPort{
Port.type ForWater = "IndoorFireHydrantDischarge"
}
Pipe myPipe{
isObjectProperty(Pipe.isBranchLines) = TRUE
isConnectedTo(Pipe, myPort) = TRUE
}
Pipe myPipe2{
isObjectProperty(Pipe.isRiser) = TRUE
}
CS1{
getObjectProperty(myPipe.systemType) = "HoseReelHydrantSystem"
}
KS1{
getObjectProperty(myPipe.diameter) >= 25mm
}
CS2{
getObjectProperty(myPipe.systemType) != "HoseReelHydrantSystem"
}
KS2{
getObjectProperty(myPipe.diameter) >= 40mm
}
CS3{
getObjectProperty(myPipe2.systemType) = "HoseReelHydrantSystem"
}
KS3{
getObjectProperty(myPipe2.diameter) >= 32mm
}
CS4{
getObjectProperty(myPipe2.systemType) != "HoseReelHydrantSystem"
}
KS4{
getObjectProperty(myPipe2.diameter) >= 50mm
}
Python Code 변환 예정
24
건축물의 에너지절약설계기준 제 5조 6호
6. "완화기준”이라 함은 「건축법」, 「국토의 계획 및 이용에 관한 법률」 및 「지방자치단체 조례」등에서 정하는 조경설치면적, 건축물의 용적률 및 높이제한 기준을 적용함에 있어 완화 적용할 수 있는 비율을 정한 기준을 말한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 7항
Check(NFSC503A_6_7){
IF CS THEN KS
}
CS{
Pipe.isShared(SimpleSprinklersystem.Pipe, FireDepartmentConnectionSystem.Pipe) = TRUE
}
KS{
Pipe myPipe1{
isObjectProperty(Pipe.isRiser) = TRUE
}
Port myPort{
getObjectProperty(Port.type ForWater) = "Delivery"
Pipe myPipe2{
isConnectedTo(Pipe, myPort) = TRUE
}
isObjectProperty(myPipe1.diameter) >= 100 mm
getObjectProperty(myPipe2.diameter) >= 65 mm
}
Python Code 변환 예정
25
건축물의 에너지절약설계기준 제 5조 9호 너 목
너. "태양열취득률(SHGC)"이라 함은 입사된 태양열에 대하여 실내로 유입된 태양열취득의 비율을 말한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항 2호
Check(NFSC503A_6_13_2){
IF !CS THEN KS
}
CS{
isShared(HookingUpSprinklerSystem.Pipe, SprinklerSystem.Pipe, WaterSprayExtingushingSystem.Pipe, FoamExtinguishingSystem.Pipe) = TRUE
OR isShared(HookingUpSprinklerSystem.Pipe, FireDepartmentConnectionSystem.Pipe) = TRUE
}
KS{
Port myPort{
getObjectProperty(HookingUpSprinklerSystem.Port.type ForWater) = "FireDepartmentConnection"
}
Pipe myPipe{
isObjectProperty(Pipe.isRiser)=TRUE
}
Vavle myValve{
isObjectProperty(Valve.isShutoffValve)= TRUE
}
isConnectedTo(myPort, Pipe) = TRUE
isConnectedTo(Pipe, myPipe) = TRUE
isInstalled(myValve, myPipe) = FALSE
}
Python Code 변환 예정
26
건축물의 에너지절약설계기준 제 5조 9호 다 목
다. "거실의 외벽”이라 함은 거실의 벽 중 외기에 직접 또는 간접 면하는 부위를 말한다. 다만, 복합용도의 건축물인 경우에는 해당 용도로 사용하는 공간이 다른 용도로 사용하는 공간과 접하는 부위를 외벽으로 볼 수 있다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항 3호
Check(NFSC503A_6_13_3){
KS
}
KS{
Port myPort{
getObjectProperty(IndoorFireHydrantSystem.Port.type ForWater) = "FireDepartmentConnection"
}
getObjectVerticalDistance(Ground, myPort) >= 0.5m
getObjectVerticalDistance(Ground, myPort) <= 1m
}
Python Code 변환 예정
27
건축물의 에너지절약설계기준 제 5조 9호 더 목
더. "차양장치"라 함은 태양열의 실내 유입을 저감하기 위한 목적으로 설치하는 장치로서 설치위치에 따라 외부 차양과 내부 차양 그리고 유리간 사이 차양으로 구분된다. 가동 유무에 따라 고정식과 가변식으로 나눌 수 있다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항 4호
Check(NFSC503A_6_13_4){
KS{
Port myPort{
isObjectProperty(Port.type ForWater) = "FireDepartmentConnection"
}
(isObjectProperty(myPort.shapeType)="DoubleType"
isObjectProperty(myPort.diameter) = 65mm)
OR isObjectProperty(myPort.shapeType) = "SingleType"
}
Python Code 변환 예정
28
건축물의 에너지절약설계기준 제 5조 9호 러 목
러. "일사조절장치"라 함은 태양열의 실내 유입을 조절하기 위한 목적으로 설치하는 장치를 말한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 2항 1호
Check(NFSC503A_7_2_1){
KS2 AND IF CS THEN KS1
}
KS2{
isInstalled(옥내소화전방수구, SpecificFireFightingBuilding.Floor.One) = TRUE
getElementDistance(SpecificFireFightingBuilding.Wall|SpecificFireFightingBuilding.Column, 옥내소화전방수구.One) <= 25m
}
CS{
getBuildingUsage() = "MultiUnitHouse"
}
KS2{
Door myDoor{
isObjectProperty(Door.isEntrance) = TRUE
}
Floor myFloor{
isInstalled(myDoor, Floor) = TRUE
}
Port myPort{
Port.type ForWater="IndoorFireHydrantDischarge"
}
isInstalled(myPort, myFloor.One) = TRUE
}
Python Code 변환 예정
29
건축물의 에너지절약설계기준 제 5조 9호 마 목
마. "최상층에 있는 거실의 반자 또는 지붕”이라 함은 최상층으로서 거실인 경우의 반자 또는 지붕을 말하며, 기타 층으로서 거실의 반자 또는 지붕 부위가 외기에 직접 또는 간접적으로 면한 부위를 포함한다. 다만, 복합용도의 건축물인 경우에는 다른 용도로 사용하는 공간과 접하는 부위를 최상층에 있는 거실의 반자 또는 지붕으로 볼 수 있다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 2항 2호
Check(NFSC503A_7_2_2){
KS
}
KS{
Port myPort{
Port.type ForWater="IndoorFireHydrantDischarge"
}
getObjectVerticalLocation(myPort, FloorSlab) > 0
getObjectVerticalDistance(FloorSlab, myPort) <= 1.5m
}
Python Code 변환 예정
30
건축물의 에너지절약설계기준 제 5조 9호 아 목
아. "방풍구조”라 함은 출입구에서 실내외 공기 교환에 의한 열출입을 방지할 목적으로 설치하는 방풍실 또는 회전문 등을 설치한 방식을 말한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 3항 1호
Check(NFSC503A_7_3_1){
KS
}
KS{
IndicatingLamp myIndicatingLamp{
isObjectProerpty(IndicatingLamp.systemType) = "IndoorFireHydrantSystem"
}
isInstalled(myIndicatingLamp, IndoorFireHydrantSystemCabinet.TopSurface) = TRUE
}
Python Code 변환 예정
31
건축물의 에너지절약설계기준 제 5조 9호 파 목
파. "평균 열관류율”이라 함은 지붕(천창 등 투명 외피부위를 포함하지 않는다), 바닥, 외벽(창 및 문을 포함한다) 등의 열관류율 계산에 있어 세부 부위별로 열관류율값이 다를 경우 이를 면적으로 가중평균하여 나타낸 것을 말한다. 단, 평균열관류율은 중심선 치수를 기준으로 계산한다.
// 스프링클러설비의 화재안전기준(nfsc 103) 4조 (수원) 5항 2호
Check(NFSC103_4_5_2){
KS
}
Pipe myPipe{
isObjectProperty(Pipe.isRiser) = TRUE
isInstalled(Pipe, SprinklerSystem) = TRUE
}
Tank myTank{
getObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
WaterSupplyOpening myWaterSupplyOpening{
isConnectedTo(WaterSupplyOpening, myPipe) = TRUE
}
WaterSupplyOpening myWaterSupplyOpening2{
WaterSupplyOpening != myWaterSupplyOpening
}
KS{
getObjectVerticalLocation(myWaterSupplyOpening, myWaterSupplyOpening2) < 0
}
Python Code 변환 예정
32
건축물의 에너지절약설계기준 제 6조
제6조(건축부문의 의무사항) 제2조에 따른 열손실방지 조치 대상 건축물의 건축주와 설계자 등은 다음 각 호에서 정하는 건축부문의 설계기준을 따라야 한다.
// 스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치)
Check(NFSC103_6){
IF CS THEN KS
}
CS{
getObjectProperty(SprinklerSystem.Head.openAndCloseType)="EnclosedType"
}
KS{
getResult(NFSC103_6_0_1)=True
getResult(NFSC103_6_0_2)=True
getResult(NFSC103_6_0_3)=True
getResult(NFSC103_6_0_4)=True
getResult(NFSC103_6_0_7)=True
}
Python Code 변환 예정
33
건축물의 에너지절약설계기준 제 6조 1호 가 1) 목
1) 지표면 아래 2미터를 초과하여 위치한 지하 부위(공동주택의 거실 부위는 제외)로서 이중벽의 설치 등 하계 표면결로 방지 조치를 한 경우
//스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치) 3호
Check(NFSC103_6_0_3){
IF CS THEN KS1 ELSE KS2
}
CS{
Building myBuilding{
Building.usage = "MultiUnitHouse"
}
getObjectCount(Floor.One, SprinklerHead)<=10
OR isObjectProperty(myBuilding.isDuplexType)=True
}
KS1{
getObjectCount(SprinklerSystem.ProtectionZone.One.Floor )<=3
}
KS2{
getObjectCount(SprinklerSystem.ProtectionZone.One.Floor )<2
}
Python Code 변환 예정
34
건축물의 에너지절약설계기준 제 6조 1호 가 3) 목
3) 외기에 간접 면하는 부위로서 당해 부위가 면한 비난방공간의 외피를 별표1에 준하여 단열조치하는 경우
//스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치) 7호
Check(NFSC103_6_0_7){
IF CS THEN KS
}
CS{
SprinklerHead mySprinklerHead{
getObjectProperty(SprinklerHead.responseType)="QuickResponseType"
}
isExist(mySprinklerHead)=True
}
KS{
WaterflowIndicator myWaterflowIndicator{
getObjectProperty(WaterflowIndicator.type )="WetWaterflowIndicator"
}
SprinklerSystem mySprinklerSystem{
getObjectProperty(SprinklerSystem.type )="VacuumSprinklerExtinguishingSystem"
}
isExist(myWaterflowIndicator)=True
OR isExist(mySprinklerSystem)=True
}
Python Code 변환 예정
35
건축물의 에너지절약설계기준 제 6조 1호 라 목
라. 별표1 건축물부위의 열관류율 산정을 위한 단열재의 열전도율 값은 한국산업규격 KS L 9016 보온재의 열전도율 측정방법에 따른 국가공인시험기관의 KOLAS 인정마크가 표시된 시험성적서에 의한 값을 사용하되 열전도율 시험을 위한 시료의 평균온도는 20±5℃로 한다.
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 3항
Check(NFSC103_9_3){
IF CS THEN KS
}
CS{
getObjectProperty(WaterflowIndicator.type ) = "PreactionWaterflowIndicator"
OR isObjectProperty(Valve.isDelugeValve) = TRUE
}
KS{
getResult(NFSC103_9_0_5) = TRUE
}
Python Code 변환 예정
36
건축물의 에너지절약설계기준 제 6조 1호 바 목
바. 바닥난방을 하는 공간의 하부가 바닥난방을 하지 않는 공간일 경우에는 당해 바닥난방을 하는 바닥부위는 별표1의 최하층에 있는 거실의 바닥으로 보며 외기에 간접 면하는 경우의 열관류율 기준을 만족하여야 한다.
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 3항 5호
Check(NFSC103_9_3_5){
IF (!CS1 AND CS2) THEN KS
}
CS1{
isInstalled(Transmitter, Building) = TRUE
isObjectProperty(Transmitter.systemType) = "자동화재탐지설비"
}
CS2{
isInstalled(Transmitter, FireDetector.Circuit) = TRUE
}
KS{
getResult(NFSC103_9_3_5_가) = TRUE
getResult(NFSC103_9_3_5_나) = TRUE
}
Python Code 변환 예정
37
건축물의 에너지절약설계기준 제 6조 4호 나 4) 목
4) 방습층의 단부는 단부를 통한 투습이 발생하지 않도록 내습성 테이프, 접착제 등으로 기밀하게 마감할 것
Check(NFCS103_10_5){
IF CS THEN KS
}
CS{
getResult(NFCS103_10_5_1)
OR getResult(NFCS103_10_5_2)
}
KS{
Head myHead{
getObjectProperty(SprinklerSystem.Head.responseType)=QuickResponseType
}
isInstalled(myHead) = TRUE
}
Python Code 변환 예정
38
건축물의 에너지절약설계기준 제 6조 4호 마 목
마. 방풍구조를 설치하여야 하는 출입문에서 회전문과 일반문이 같이 설치되어진 경우, 일반문 부위는 방풍실 구조의 이중문을 설치하여야 한다.
//스프링클러설비의 화재안전기준(NFSC 103) 10조 (헤드) 7항4호
Check(NFSC103_10_7_4){
IF !CS THEN KS
}
CS{
getObjectProperty(SprinklerHead.shapeType)="SideWallType"
OR getResult(NFSC203_10_7_6)=TRUE
}
KS{ isParallel(SprinklerHead.Deflector,Deflector.AttachingToSurface)=TRUE
}
Python Code 변환 예정
39
건축물의 에너지절약설계기준 제 7조
제7조(건축부문의 권장사항) 에너지절약계획서 제출대상 건축물의 건축주와 설계자 등은 다음 각 호에서 정하는 사항을 제13조의 규정에 적합하도록 선택적으로 채택할 수 있다.
//스프링클러설비의 화재안전기준(NFSC 103) 10조 7항 7호
check(NFSC103_10_7_7){
IF !CS THEN KS
}
CS{
getResult(NFSC103_10_7_7_가)=TRUE
OR getResult(NFSC103_10_7_7_나)=TRUE
}
KS{
SprinklerHead mySprinklerHead{
SprinklerHead.installationDirectionType="BottomUpType"
}
SprinklerSystem mySprinklerSystem1{
SprinklerSystem.type = "VacuumSprinklerExtinguishingSystem"
}
SprinklerSystem mySprinklerSystem2{
SprinklerSystem.type = "WetPipeSprinklerSystem"
}
hasElement(mySprinklerSystem1, mySprinklerHead)=TRUE
hasElement(mySprinklerSystem2, mySprinklerHead)=TRUE
}
Python Code 변환 예정
40
건축물의 에너지절약설계기준 제 7조 1호 나 목
나. 공동주택은 인동간격을 넓게 하여 저층부의 일사 수열량을 증대시킨다.
//스프링클러설비의 화재안전기준 10조 (헤드) 7항 8호
check(NFSC103_10_7_8){
IF CS THEN KS
}
SprinklerHead mySprinklerHead{
getObjectProperty(SprinklerHead.shapeType) = "SideWallType"
}
CS{
isExist(mySprinklerHead) = TRUE
}
KS{
isInstalled(mySprinklerHead, c) = TRUE
}
Python Code 변환 예정
41
건축물의 에너지절약설계기준 제 7조 2호 나 목
나. 건축물의 체적에 대한 외피면적의 비 또는 연면적에 대한 외피면적의 비는 가능한 작게 한다.
//스프링클러설비의 화재안전기준(nfsc 103) 11조 (송수구) 2호
Check(NFSC103_11_0_2){
IF CS THEN KS
}
CS{
Port myPort{
isObjectProperty(Port.type ForWater) = "FireDepartmentConnection"
}
Pipe myPipe{
isObjectProperty(Pipe.isRiser)=TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve)=TRUE
}
isConnectedTo(myPort,Pipe)=TRUE
isConnectedTo(Pipe,myPipe)=TRUE
isInstalled(Pipe, myValve) = TRUE
}
KS{
Space mySpace{
isObjectProperty(Space.usage) = "MachineRoom"
}
isExternal(myValve)=TRUE
OR hasSpace(mySpace,myValve)=TRUE
Python Code 변환 예정
42
건축물의 에너지절약설계기준 제 7조 2호 다 목
다. 실의 용도 및 기능에 따라 수평, 수직으로 조닝계획을 한다.
//스프링클러설비의 화재안전기준 11조 (송수구) 3호
check(NFSC103_11_0_3){
KS
}
KS{
isObjectProperty(Port.type ForWater) = "FireDepartmentConnection"
isObjectProperty(Port.shapeType)="DoubleType"
isObjectProperty(Port.diameter) = 65mm
}
Python Code 변환 예정
43
건축물의 에너지절약설계기준 제 7조 3호
3. 단열계획
//스프링클러설비의 화재안전기준(nfsc 103) 11조 (송수구) 5호
Check(NFSC103_11_0_5){
IF CS THEN KS
}
CS{
isObject(Sprinkler.Head.openAndCloseType) = "EnclosedType"
}
KS{
Port myPort{
isObjectProperty(Port.type ForWater)="FireDepartmentConnection"
}
Space mySpace{
isObjectProperty(Space.FloorSlab.area) = 3000m2
}
isInstalled(mySpace, myPort) = TRUE
getObjectCount(mySpace.One.myPort) >= 1
getObjectCount(myPort) <= 5
}
Python Code 변환 예정
44
건축물의 에너지절약설계기준 제 7조 3호 가 목
가. 건축물 외벽, 천장 및 바닥으로의 열손실을 방지하기 위하여 기준에서 정하는 단열두께보다 두껍게 설치하여 단열부위의 열저항을 높이도록 한다.
//스프링클러설비의 화재안전기준(nfsc 103) 11조 (송수구) 6호
Check(NFSC103_11_0_6){
KS
}
KS{
Port myPort{
isObjectProperty(Port.type ForWater) = "FireDepartmentConnection"
}
getObjectVerticalDistance(Ground, myPort, a) >= 0.5m
getObjectVerticalDistance(Ground, myPort, a) <= 1m
}
Python Code 변환 예정
45
건축물의 에너지절약설계기준 제 7조 3호 나 목
나. 외벽 부위는 제5조제9호차목에 따른 외단열로 시공한다.
// 스프링클러설비의 화재안전기준(nfsc 103) 12조 (전원) 2항
Check(NFSC103_12_2){
IF (!CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
Tank myTank{
getObjectProperty(Tank) = "PressurizedTank"
}
isInstalled(myTank) = TRUE
}
CS2{
getBuildingUsage() = "Garage"
OR getBuildingUsage() = "ParkingLot"
ParkingLot myParkingLot{
getResult(Unimplemented_NFSC105_13_2_2) = TRUE
getSpace(ParkingLot)
}
Floor myFloor{
isInstalled(SprinklerSystem, Floor) = TRUE
}
getFloorArea(myFloor) + getFloorArea(myFloor2) >= 1000m2
}
KS1{
EmergencyPower myEmergencyPower{
getObjectProperty(EmergencyPower.systemType) = "InhousePowerGenerationSystem"
OR getObjectProperty(EmergencyPower.systemType) = "StorageBatterySystem"
}
isInstalled(myEmergencyPower, SprinklerSystem) = TRUE
}
KS2{
EmergencyPower myEmergencyPower{
getObjectProperty(EmergencyPower.systemType) = "InhousePowerGenerationSystem"
OR getObjectProperty(EmergencyPower.systemType) = "StorageBatterySystem"
OR getObjectProperty(EmergencyPower.systemType) = "EmergencyPowerReceivingSystem"
}
isInstalled(myEmergencyPower, SprinklerSystem) = TRUE
}
Python Code 변환 예정
46
건축물의 에너지절약설계기준 제 7조 3호 다 목
다. 외피의 모서리 부분은 열교가 발생하지 않도록 단열재를 연속적으로 설치하고 충분히 단열되도록 한다.
// 스프링클러설비의 화재안전기준(nfsc 103) 12조 (전원) 3항
Check(NFSC103_12_3){
IF (CS1 OR CS2 THEN KS1) OR (CS3 THEN KS2)
}
Pump myPump{
getObjectProperty(Pump.systemType) = "InternalCombustionEngines"
}
CS1{
getResult(Unimplemented_NFSC103_12_2) = TRUE
getObjectProperty(EmergencyPower.systemType) = "InhousePowerGenerationSystem"
OR getObjectProperty(EmergencyPower.systemType) = "StorageBatterySystem"
}
CS2{
isInstalled(Pump, InternalCombustionEngines) = TRUE
isInstalled(ControlStorageBattery, InternalCombustionEngine) = TRUE
}
KS1{
getResult(NFSC103_12_3_4) = TRUE
OR getResult(NFSC103_12_3_8) = TRUE
}
CS3{
getResult(Unimplemented_NFSC103_12_2) = TRUE
getObjectProperty(EmergencyPower.systemType) = "EmergencyPowerReceivingSystem"
}
KS2{
getResult(Unimplemented_NFSC602) = TRUE
}
Python Code 변환 예정
47
건축물의 에너지절약설계기준 제 9조 2호 가 목
가. 열원설비는 부분부하 및 전부하 운전효율이 좋은 것을 선정한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 4조 (수원) 2항 1호
Check(NFSC503A_4_2_1){
KS
}
KS{
Valve myValve1{
isObjectProperty(Valve.isFootValve) = TRUE
isObjectProperty(Valve.systemType) = "SimpleSprinklerSystem"
}
Port myPort1{
getObjectProperty(Port.type ForWater) = "Obsorption"
isObjectProperty(Valve.systemType) = "SimpleSprinklerSystem"
}
Valve myValve2{
isObjectProperty(Valve.isFootValve) = TRUE
isObjectProperty(Valve.systemType) != "SimpleSprinklerSystem"
}
Port myPort2{
getObjectProperty(Port.type ForWater) = "Obsorption"
isObjectProperty(Valve.systemType) != "SimpleSprinklerSystem"
}
getObjectVerticalLocation(myValve1|myValve1, myValve2|myPort2) < 0
}
Python Code 변환 예정
48
건축물의 에너지절약설계기준 제 9조 2호 나 목
나. 난방기기, 냉방기기, 냉동기, 송풍기, 펌프 등은 부하조건에 따라 최고의 성능을 유지할 수 있도록 대수분할 또는 비례제어운전이 되도록 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 4조 (수원) 2항 2호
Check(NFSC503A_4_2_2){
KS
}
KS{
Pipe myPipe{
getObjectProperty(Pipe.usage)= "WaterSupplyPipe"
getObjectProperty(Pipe.systemType)="SimpleSprinklerSystem"
isObjectProperty(Pipe.isRiser)= TRUE
}
Tank myTank{
getObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Port myPort1{
getObjectProperty(Port.type ForWater) = "Supply"
isConnectedTo(Port,myTank) = TRUE
isConnectedTo(Port,myWaterSupplyPipe) = TRUE
}
Port myPort2 {
getObject(Port) - getObject(myPort1)
}
Distance1 = getObjectVerticalDistance(myPort1, Ground.Surface, b)
Distance2 = getObjectVerticalDistance(myPort2, Ground.Surface, b)
Distance1 - Distance2 < 0
}
Python Code 변환 예정
49
건축물의 에너지절약설계기준 제 9조 3호 가 목
가. 중간기 등에 외기도입에 의하여 냉방부하를 감소시키는 경우에는 실내 공기질을 저하시키지 않는 범위 내에서 이코노마이저시스템 등 외기냉방시스템을 적용한다. 다만, 외기냉방시스템의 적용이 건축물의 총에너지비용을 감소시킬 수 없는 경우에는 그러하지 아니한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항
Check(NFSC503A_5_2){
IF CS THEN KS
}
CS{
getObjectProperty(PressurizedWaterSupplySystem.supplyType)="PumpType"
}
KS{
getResult(NFSC503A_5_2_3) = TRUE
getResult(NFSC503A_5_2_4) = TRUE
getResult(NFSC503A_5_2_5) = TRUE
getResult(NFSC503A_5_2_6) = TRUE
getResult(NFSC503A_5_2_7) = TRUE
}
Python Code 변환 예정
50
건축물의 에너지절약설계기준 제 9조 4호 다 목
다. 열원설비 및 공조용의 송풍기, 펌프는 효율이 높은 것을 채택한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 7호
Check(NFSC503A_5_2_7){
IF !CS THEN KS1 AND KS2
}
CS{
isObjectProperty(SimpleSprinklerSystem.isCabinetType)=TRUE
}
KS1{
isExist(PressurizedWaterSupplySystem) = TRUE
}
KS2{
getResult(NFSC503A_5_2_7_가) = TRUE
}
Python Code 변환 예정
51
건축물의 에너지절약설계기준 제 9조 5호 가 목
가. 청정실 등 특수 용도의 공간 외에는 실내공기의 오염도가 허용치를 초과하지 않는 범위 내에서 최소한의 외기도입이 가능하도록 계획한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 8호
Check(NFSC503A_5_2_8){
IF (!CS1 AND CS2) THEN KS
}
CS1{
isObjectProperty(SimpleSprinklerSystem.isCabinetType) = TRUE
}
CS2{
getObjectVerticalLocation(Pump, WaterSource,) < 0
}
KS{
isInstalled(PressurizedWaterSupplySystem, WaterLiftingDevice) = TRUE
getResult(NFSC503A_5_2_가) = TRUE
getResult(NFSC503A_5_2_나) = TRUE
}
Python Code 변환 예정
52
건축물의 에너지절약설계기준 제 9조 6호
6. 위생설비 등
/ 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항
Check(NFSC503A_5_3){
IF CS THEN KS
}
CS{
isObjectProperty(PressurizedWaterSupplySystem.supplyType) = "ElevatedWaterTankType"
}
KS{
getResult(NFSC503A_5_3_1)=TRUE
getResult(NFSC503A_5_3_2)=TRUE
}
Python Code 변환 예정
53
건축물의 에너지절약설계기준 제 9조 6호 가 목
가. 위생설비 급탕용 저탕조의 설계온도는 55℃ 이하로 하고 필요한 경우에는 부스터히터 등으로 승온하여 사용한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항 1호
Check(NFSC503A_5_3_1){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Head myHead{
hasSpace(TopFloor,Head) = TRUE
}
getObjectVerticalDistance(myTank.BottomSurface,myHead) >= Pipe.frictionHeadLossH + 10m
}
Python Code 변환 예정
54
건축물의 에너지절약설계기준 제 9조 6호 나 목
나. 에너지 사용설비는 에너지절약 및 에너지이용 효율의 향상을 위하여 컴퓨터에 의한 자동제어시스템 또는 네트워킹이 가능한 현장제어장치 등을 사용한 에너지제어시스템을 채택하거나, 분산제어 시스템으로서 각 설비별 에너지제어 시스템에 개방형 통신기술을 채택하여 설비별 제어 시스템간 에너지관리 데이터의 호환과 집중제어가 가능하도록 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항 2호
Check(NFSC503A_5_3_2){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Pipe myPipe1{
isObjectProperty(Pipe.isOverflowPipe) = TRUE
}
Pipe myPipe2{
getObjectProperty(Pipe.usage) = "WaterDrainPipe"
}
Pipe myPipe3{
getObjectProperty(Pipe.usage) = "WaterSupplyPipe"
}
isInstalled(myTank,WaterLevelGauge) = TRUE
isInstalled(myTank,myPipe2) = TRUE
isInstalled(myTank,myPipe3) = TRUE
isInstalled(myTank,myPipe1) = TRUE
isInstalled(myTank,Manshole) = TRUE
}
Python Code 변환 예정
55
건축물의 에너지절약설계기준 제 10조
제10조(전기부문의 의무사항) 에너지절약계획서 제출대상 건축물의 건축주와 설계자 등은 다음 각 호에서 정하는 전기부문의 설계기준을 따라야 한다.
/ 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 4항
Check(NFSC503A_5_4){
IF CS THEN KS
}
CS{
getObjectProperty(PressurizedWaterSupplySystem.supplyType) = "HydropneumaticTankType"
}
KS{
getResult(NFSC503A_5_4_1)=TRUE
getResult(NFSC503A_5_4_2)=TRUE
}
Python Code 변환 예정
56
건축물의 에너지절약설계기준 제 10조 1호
1. 수변전설비
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 4항 2호
Check(NFSC503A_5_4_2){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "HydropneumaticTank"
}
Pipe myPipe{
isObjectProperty(Pipe.usage)="WaterSupplyPipe"
OR isObjectProperty(Pipe.usage)="WaterDrainPipe"
OR isObjectProperty(Pipe.usage)="AirSupplyPipe"
}
AirCompressor myAirCompressor{
isObjectProperty(AirCompressor.isAutomatic) = TRUE
}
isInstalled(WaterLevelGauge, myTank) = TRUE
isInstalled(myPipe, myTank) = TRUE
isInstalled(Manshole, myTank) = TRUE
isInstalled(PressureGauge, myTank) = TRUE
isInstalled(SafetyDevice, myTank) = TRUE
isInstalled(AirCompressor, myTank) = TRUE
}
Python Code 변환 예정
57
건축물의 에너지절약설계기준 제 10조 1호 가 목
가. 변압기를 신설 또는 교체하는 경우에는 제5조제11호가목에 따른 고효율변압기를 설치하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 7항
Check(NFSC503A_5_7){
IF CS THEN KS
}
CS{
SpecificFireFightingBuilding mySpecificFireFightingBuilding{
getResult(_*_5_1_마_1)) = TRUE
getResult(_*_5_1_마_6)) = TRUE
getResult(_*_5_1_마_7)) = TRUE
}
}
KS{
SimpleSprinklerSystem mySimpleSprinklerSystem{
isObjectProperty(SimpleSprinklerSystem.isDirectCoupledType) != TRUE
isObjectProperty(SimpleSprinklerSystem.isCabinetType) != TRUE
}
isInstalled(PressurizedWaterSupplySystem, mySpecificFireFightingBuilding) = TRUE
isInstalled(mySimpleSprinklerSystem, mySpecificFireFightingBuilding) != TRUE
}
Python Code 변환 예정
58
건축물의 에너지절약설계기준 제 10조 2호
2. 간선 및 동력설비
//간이스프링클러설비의 화재안전기준(nfsc 103a) 6조 (간이스프링클러설비의 방호구역·유수검지장치)
Check(NFSC503A_6){
KS2 AND IF CS THEN KS1
KS2{
getResult(NFSC503A_6_1)=TRUE
getResult(NFSC503A_6_2)=TRUE
getResult(NFSC503A_6_3)=TRUE
getResult(NFSC503A_6_4)=TRUE
}
CS{
isObjectProperty(SimpleSprinklerSystem.isCabinetType) = TRUE
}
KS1{
getResult(NFSC503A_6_3)=TRUE
}
Python Code 변환 예정
59
건축물의 에너지절약설계기준 제 10조 3호 나 목
나. 안정기는 해당 형광램프 전용안정기를 사용하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 6조 (간이스프링클러설비의 방호구역·유수검지장치)
Check(NFSC503A_6){
IF CS THEN KS
}
ParkingLot myParkingLot{
hasSpace(SpecificFireFightingBuilding, ParkingLot) = TRUE
}
CS{
isInstalled(SimpleSprinklerSystem, SpecificFireFightingBuilding) = TRUE
}
KS{
getObjectProperty(SprinklerSystem.type ) != "WetPipeSprinklerSystem"
}
Python Code 변환 예정
60
건축물의 에너지절약설계기준 제 10조 3호 다 목
다. 공동주택 각 세대내의 현관 및 숙박시설의 객실 내부입구, 계단실의 조명기구는 인체감지점멸형 또는 일정시간 후에 자동 소등되는 제5조제11호마목에 따른 조도자동조절조명기구를 채택하여야 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 7조 ( 제어반 )
Check(NFSC503A_7){
IF !CS THEN KS
}
CS{
isObjectProperty(SimpleSprinklerSystem.isCabinetType) = TRUE
}
KS{
hasObject(SimpleSprinklerSystem, ControlPanel)=TRUE
getResult(NFSC503A_7_2)=TRUE
}
Python Code 변환 예정
61
건축물의 에너지절약설계기준 제 10조 3호 라 목
라. 조명기구는 필요에 따라 부분조명이 가능하도록 점멸회로를 구분하여 설치하여야 하며, 일사광이 들어오는 창측의 전등군은 부분점멸이 가능하도록 설치한다. 다만, 공동주택은 그러하지 않을 수 있다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 7조 ( 제어반 ) 2호
Check(NFSC503A_7_0_2){
IF CS THEN KS
}
CS{
isObjectProperty(SimpleSprinklerSystem.isDirectCoupledType) = TRUE
}
KS{
getResult(NFSC103_13)=TRUE
}
Python Code 변환 예정
62
건축물의 에너지절약설계기준 제 11조 1호 마 목
마. 역률개선용콘덴서를 집합 설치하는 경우에는 역률자동조절장치를 설치한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 3항 1호
Check(NFSC103A_8_3_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
Pipe myPipe{
getObjectProperty(Pipe.usage) = "WaterSupplyType"
isObjectProperty(myPipe.isDirectCoupledType) != TRUE
}
Pipe myPipe2{
getObjectProperty(Pipe.usage) = "WaterSupplyType"
isObjectProperty(myPipe.isDirectCoupledType) = TRUE
}
CS1{
isExist(myPipe) = TRUE
}
KS1{
isObjectProperty(myPipe.isShared) = FALSE
}
CS2{
isExist(myPipe2) = TRUE
}
KS2{
isObjectProperty(myPipe.isShared) = FALSE
getObjectProperty(Pipe.diameter) >= 32mm
}
Python Code 변환 예정
63
건축물의 에너지절약설계기준 제 11조 3호 가 목
가. 옥외등은 고효율 에너지기자재 인증제품 또는 산업통상자원부 고시 효율관리기자재 운용규정」에서 고효율조명기기로 등록된 고휘도방전램프(HID Lamp : High Intensity Dis charge Lamp) 또는 LED 램프를 사용하고, 옥외등의 조명회로는 격등 점등과 자동점멸기에 의한 점멸이 가능하도록 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 5항
Check(NFSC503A_8_5){
IF CS THEN KS
}
CS{
Pipe myPipe1{
Pipe.systemType = "SimpleSprinklersystem"
}
Pipe myPipe2{
Pipe.systemType = "FireDepartmentConnectionSystem"
}
Pipe.isShared(myPipe1, myPipe2) = TRUE
}
KS{
Pipe myPipe3{
isObjectProperty(Pipe.isRiser) = TRUE
}
Port myPort{
getObjectProperty(Port.type ForWater) = "Delivery"
Pipe myPipe4{
isConnectedTo(Pipe, myPort) = TRUE
}
isObjectProperty(myPipe3.diameter) >= 100 mm
getObjectProperty(myPipe4.diameter) >= 65 mm
}
Python Code 변환 예정
64
건축물의 에너지절약설계기준 제 11조 4호 라 목
라. 실내 조명설비는 군별 또는 회로별로 자동제어가 가능하도록 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 10항
Check(NFSC503A_8_10){
IF CS THEN KS
}
Pipe myPipe1{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
Head myHead{
isObjectProperty(Head.installationDirectionType) = "TopDownType"
}
CS{
isInstalled(myHead, myPipe1) = TRUE
}
KS{
Pipe mypipe2{
isConnectedTo(myPipe1, Pipe) = TRUE
isConnectedTo(myHead, Pipe) = TRUE
}
getObjectVerticalLocation(myPipe1, myPipe1) > 0
}
Python Code 변환 예정
65
건축물의 에너지절약설계기준 제 11조 4호 마 목
마. 숙박시설, 기숙사, 학교, 병원 등에는 제5조제11호거목에 따른 창문 연계 냉난방설비 자동 제어시스템을 채택하도록 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항
Check(NFSC503A_8_11_1){
IF (CS1 AND CS2) THEN KS
}
CS{
isObjectProperty(WaterflowIndicator.type ) = "PreactionWaterflowIndicator"
isObjectProperty(WaterflowIndicator.systemType) = "SimpleSprinklerSystem"
}
KS{
getResult(NFSC503A_8_11_1) = TRUE
getResult(NFSC503A_8_11_2) = TRUE
}
Python Code 변환 예정
66
건축물의 에너지절약설계기준 제 12조
제12조(신·재생에너지 설비부문의 의무사항) 에너지절약계획서 제출대상 건축물에 신·재생에너지설비를 설치하는 경우 「신에너지 및 재생에너지 개발·이용·보급 촉진법」에 따른 산업통상자원부 고시 「신·재생에너지 설비의 지원 등에 관한 규정」을 따라야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호
Check(NFSC503A_8_11_2){
IF CS THEN KS
}
CS{
Valve myValve{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
WaterflowIndicator myWaterflowIndicator{isObjectProperty(WaterflowIndicator.type ) = "PreactionWaterflowIndicator"
}
isInstalledInOrder(myValve, Pipe, myWaterflowIndicator) = TRUE
}
KS{
getResult(NFSC503A_8_11_2_가) = TRUE
getResult(NFSC503A_8_11_2_나) = TRUE
}
Python Code 변환 예정
67
건축물의 에너지절약설계기준 제 15조 1 항
제15조(에너지성능지표의 판정) ① 에너지성능지표는 평점합계가 65점 이상일 경우 적합한 것으로 본다. 다만, 공공기관이 신축하는 건축물(별동으로 증축하는 건축물을 포함한다)은 74점 이상일 경우 적합한 것으로 본다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항
Check(NFSC503A_8_12){
IF !CS THEN KS
}
CS{
WaterflowIndicator myWaterflowIndicator{
isObjectProperty(WaterflowIndicator.type ) = "PreactionWaterflowIndicator"
}
isInstalled(myWaterflowIndicator, SimpleSprinklerSystem) = TRUE
}
KS{
getResult(NFSC503A_8_12_1) = TRUE
getResult(NFSC503A_8_12_2) = TRUE
getResult(NFSC503A_8_12_3) = TRUE
}
Python Code 변환 예정
68
건축물의 에너지절약설계기준 제 16조
제16조(완화기준) 영 제11조에 따라 건축물에 적용할 수 있는 완화기준은 별표9에 따르며, 건축주가 건축기준의 완화적용을 신청하는 경우에 한해서 적용한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 2호
Check(NFSC503A_8_12_2){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
Head myHead{
isObjectProperty(Head.openAndCloseType) = "OpenType"
getObjectProperty(Head.systemType) = "SimpleSprinklerSystem"
}
BD = getObjectDiameter(NFSC503A_8_12_1.myPipe)
getObjectDiameter(myPipe, a) = BD
isInstalled(myHead, myPipe.End) = TRUE
}
Python Code 변환 예정
69
건축물의 에너지절약설계기준 제 17조 1 항 1호
「법 및 조례에서 정하는 기준 용적률」× [1 + 완화기준]
// 간이스프링클러설비의 화재안전기준(NFSC 103A) 8조 (배관 및 밸브) 13조 1호
Check(NFSC103A_8_13_1){
IF(CS1 THEN KS1) OR (CS2 THEN KS2)
}
Pipe myPipe{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
CS1{
getObjectInterval(SimpleSprinkler.Head) <= 3.5m
}
KS1{
getObjectCountInInterval(Hanger, SimpleSprinkler.Head) >= 1
isInstalled(Hanger, myPipe) = TRUE
}
CS2{
getObjectInterval(SimpleSprinkler.Head) > 3.5m
}
KS2{
Head myHead{
isObjectProperty(Head.installationDirectionType) = "BottomUpType"
}
isInstalled(Hanger, myPipe, b, 3.5) = TRUE
getObjectCountInInterval(Hanger, SimpleSprinkler.Head) >= 1
getObjectDistance(myHead, Hanger) >= 8cm
}
Python Code 변환 예정
70
건축물의 에너지절약설계기준 제 18조 1 항
제18조(완화기준의 신청 등) ① 완화기준을 적용받고자 하는 자(이하 "신청인”이라 한다)는 건축허가 또는 사업계획승인 신청 시 허가권자에게 별지 제2호 서식의 완화기준 적용 신청서 및 관계 서류를 첨부하여 제출하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 1호
Check(NFSC503A_8_16_1){
IF CS THEN KS
}
CS{
isObjectProperty(SimpleSprinklerSystem.isDirectCoupledType) = TRUE
}
KS{
getResult(NFSC503A_8_16_1_가) = TRUE
getResult(NFSC503A_8_16_1_나) = TRUE
}
Python Code 변환 예정
71
건축물의 에너지절약설계기준 제 18조 2 항
② 이미 건축허가를 받은 건축물의 건축주 또는 사업주체도 허가변경을 통하여 완화기준 적용 신청을 할 수 있다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 1호 가복
Check(NFSC503A_8_16_1_가){
KS
}
KS{
ShutdownEquipment myShutdownEquipment{
isObjectProperty(ShutdownEquipment.type ) = "Water"
}
Valve myValve1{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
getObjectCount(Valve) = 2
}
isInstalledInOrder(WaterGauge, myShutdownEquipment, myValve1, myValve2, PressureGauge, WaterflowIndicator, myValve3) = TRUE
}
Python Code 변환 예정
72
건축물의 에너지절약설계기준 제 18조 3 항
③ 신청인의 자격은 건축주 또는 사업주체로 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 1호 나목
Check(NFSC503A_8_16_1_나){
KS
}
KS{
ShutdownEquipment myShutdownEquipment{
isObjectProperty(ShutdownEquipment.type ) = "Water"
}
Pipe myPipe{
isObjectProperty(Pipe.systemType) != "SimpleSprinklerSystem"
}
isInstalled(myShutdownEquipment, myPipe) = TRUE
}
Python Code 변환 예정
73
건축물의 에너지절약설계기준 제 18조 4 항
④ 완화기준의 신청을 받은 허가권자는 신청내용의 적합성을 검토하고, 신청자가 신청내용을 이행하도록 허가조건에 명시하여 허가하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 2호
Check(NFSC503A_8_16_2){
IF (!CS1 AND CS2) THEN KS
}
CS1{
getObjectVerticalLocation(WaterSource, Pump) > 0
}
CS2{
PressurizedWaterSupplySystem myPressurizedWaterSupplySystem{
isObjectProperty(PressurizedWaterSupplySystem.supplyType) != "DirectCoupledType" OR "PressurizedTankType"
}
isInstalled(Pipe, myPressurizedWaterSupplySystem) = TRUE
OR isInstalled(Valve, myPressurizedWaterSupplySystem) = TRUE
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "HydropneumaticTank"
}
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
}
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
isInstalledInOrder(WaterSource, CompoundGauge | VacuumGauge, Pump | myTank, PressureGauge, myValve1, myPipe, myValve2, WaterflowIndicator, myValve3) = TRUE
}
Python Code 변환 예정
74
건축물의 에너지절약설계기준 제 19조 1 항
제19조(인증의 취득) ① 신청인이 인증에 의해 완화기준을 적용받고자 하는 경우에는 인증기관으로부터 예비인증을 받아야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 3호
Check(NFSC503A_8_16_3){
IF CS THEN KS
}
CS{
PressurizedWaterSupplySystem myPressurizedWaterSupplySystem{
isObjectProperty(PressurizedWaterSupplySystem.supplyType) = "PressurizedTankType"
}
isInstalled(Pipe, myPressurizedWaterSupplySystem) = TRUE
OR isInstalled(Valve, myPressurizedWaterSupplySystem) = TRUE
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "PressurizedTank"
}
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
getObjectCount(Valve) = 2
}
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
isInstalledInOrder(WaterSource, myTank, PressureGauge, myValve1, myPipe, myValve2, WaterflowIndicator, myValve3) = TRUE
}
Python Code 변환 예정
75
건축물의 에너지절약설계기준 제 19조 2 항
② 완화기준을 적용받은 건축주 또는 사업주체는 건축물의 사용승인 신청 이전에 본인증을 취득하여 사용승인 신청 시 허가권자에게 인증서 사본을 제출하여야 한다. 단, 본인증의 등급은 예비인증 등급 이상으로 취득하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 4호
Check(NFSC503A_8_16_4){
IF (!CS1 AND CS2) THEN KS
}
CS1{
getObjectVerticalLocation(WaterSource, Pump) > 0
}
CS2{
SimpleSprinklerSystem mySimpleSprinklerSystem{
isObjectProperty(SimpleSprinklerSystem.isCabinetType) = TRUE
}
isInstalled(Pipe, mySimpleSprinklerSystem.PressurizedWaterSupplySystem) = TRUE
OR isInstalled(Valve, mySimpleSprinklerSystem.PressurizedWaterSupplySystem) = TRUE
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "HydropneumaticTank"
}
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
getObjectCount(Valve) = 2
}
isInstalledInOrder(WaterSource, CompoundGauge | VacuumGauge, Pump | myTank, PressureGauge, myValve1, myPipe, myValve2, myValve3) = TRUE
}
Python Code 변환 예정
76
건축물의 에너지절약설계기준 제 20조 2 항
② 이행여부 확인결과 건축주가 본인증서를 제출하지 않은 경우 허가권자는 사용승인을 거부할 수 있으며, 완화적용을 받기 이전의 해당 기준에 맞게 건축하도록 명할 수 있다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 1항
Check(NFSC503A_9_1){
KS
}
KS{
isObjectProperty(SimpleSprinkler.Head.openAndCloseType) = "EnclosedType"
}
Python Code 변환 예정
77
건축물의 에너지절약설계기준 제 22조
제22조(건축물의 에너지 소요량의 평가방법) 건축물 에너지소요량은 ISO 13790 등 국제규격에 따라 난방, 냉방, 급탕, 조명, 환기 등에 대해 종합적으로 평가하도록 제작된 프로그램에 따라 산출된 연간 단위면적당 1차 에너지소요량 등으로 평가하며, 별표10의 평가기준과 같이 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 4호
Check(NFSC503A_9_0_4){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3)
}
CS1{
isObjectProperty(Head.installationDirectionType) = "BottomUpType" OR "TopDownType"
}
KS1{
getObjectDistance(Deflector, Ceiling | CeilingCovering) >= 25mm
getObjectDistance(Deflector, Ceiling | CeilingCovering) <= 102mm
}
CS2{
isObjectProperty(Head.shapeType) = "SideWallType"
}
KS2{
getObjectDistance(Deflector, Ceiling | CeilingCovering) >= 102mm
getObjectDistance(Deflector, Ceiling | CeilingCovering) <= 152mm
}
CS3{
isObjectProperty(Head.shapeType) = "FlushType"
}
KS2{
getObjectDistance(Deflector, Ceiling | CeilingCovering) <= 102mm
}
Python Code 변환 예정
78
건축물의 에너지절약설계기준 제 23조 3 항
③ 설비 및 기기, 장치, 제품 등의 효율·성능 등의 판정 방법에 있어 본 기준에서 별도로 제시되지 않는 것은 해당 항목에 대한 한국산업규격(KS)을 따르도록 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 9호
Check(NFSC503A_9_0_9){
IF CS THEN KS
}
CS{
isExist(NFSC503A_6_0_7.mySpace) = TRUE
}
KS{
Head myHead{
isObjectProperty(Head.responseType) = "StandardResponseType"
}
isInstalled(myHead, NFSC503A_6_0_7.mySpace) = TRUE
getResult(NFSC503_10) = TRUE
}
Python Code 변환 예정
79
건축물의 에너지절약설계기준 제 23조 4 항
④ 기숙사, 오피스텔은 별표1 및 별표3의 공동주택 외의 단열기준을 준수할 수 있으며, 별지 제1호서식의 에너지성능지표 작성 시, 기본배점에서 비주거를 적용한다.
// 간이스프링클러설비의 화재안전기준(NFSC 103A) 별표1 (간이헤드 수별 급수관의 구경) 1항
Check(NFSC103A_*_1){
getResult(NFSC103A_*_1_1) = TRUE
getResult(NFSC103A_*_1_2) = TRUE
getResult(NFSC103A_*_1_3) = TRUE
getResult(NFSC103A_*_1_4) = TRUE
}
Pipe myPipe{
getObjectProperty(Pipe.usage) = "WaterSupplyPipe"
}
Pipe myPipe2{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
PD = getObjectProperty(Pipe.diameter)
SSHN = getObjectCount(SimpleSprinkler.Head.)
Check(NFSC103A_*_1_2){
IF CS THEN KS
}
CS{
Head myHead{
getObjectProperty(SimpleSprinkler.Head.openAndCloseType) = "EnclosedType"
}
isInstalled(myHead) = TRUE
}
KS{
IF PD = 25 THEN SSHN = 2
OR IF PD = 32 THEN SSHN = 3
OR IF PD = 40 THEN SSHN = 5
OR IF PD = 50 THEN SSHN = 10
OR IF PD = 65 THEN SSHN = 30
OR IF PD = 80 THEN SSHN = 60
OR IF PD = 100 THEN SSHN = 100
OR IF PD = 125 THEN SSHN = 160
OR IF PD = 150 THEN SSHN >= 161
}
Check(NFSC103A_*_1_3){
IF CS THEN KS
}
CS{
Head myHead1{
getObjectProperty(SimpleSprinkler.Head.openAndCloseType) = "EnclosedType"
}
isInstalled(myHead1) = TRUE
Head myHead2{
getObjectVerticalLocation(Head, CeilingCovering, ) < 0
}
Head myHead3{
isInstalled(Head, CeilingCovering.Inside) = TRUE
}
isInstalled(myHead2, myPipe2) = TRUE
isInstalled(myHead3, myPipe2) = TRUE
}
KS{
IF PD = 25 THEN SSHN = 2
OR IF PD = 32 THEN SSHN = 4
OR IF PD = 40 THEN SSHN = 7
OR IF PD = 50 THEN SSHN = 15
OR IF PD = 65 THEN SSHN = 30
OR IF PD = 80 THEN SSHN = 60
OR IF PD = 100 THEN SSHN = 100
OR IF PD = 125 THEN SSHN = 160
OR IF PD = 150 THEN SSHN >= 161
}
Python Code 변환 예정
80
건축물의 에너지절약설계기준 제 24조 1 항
제24조(에너지절약계획서 및 설계 검토서의 이행) ① 허가권자는 건축주가 에너지절약계획서 및 설계 검토서의 작성내용을 이행하도록 허가조건에 포함하여 허가할 수 있다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항
Check(NFSC203_7_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3) OR (CS4 THEN KS4) OR (CS5 THEN KS5)
}
Sensor mySensor1{
getObjectProperty(Sensor.sensingMode) = "DifferentialTemperatureType"
getObjectProperty(Sensor.sensingRange) = "LineType"
}
Sensor mySensor2{
getObjectProperty(Sensor.sensingMode) = "CompensationType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
Sensor mySensor3{
getObjectProperty(Sensor.sensingMode) = "ConstantTemperatureType"
(getObjectProperty(Sensor.sensingRange) = "SpotType"
OR getObjectProperty(Sensor.lineTypeEnum) = "LineType")
}
Sensor mySensor4{
getObjectProperty(Sensor.sensingMode) = "ionizationType"
}
Sensor mySensor5{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
(getObjectProperty(Sensor.sensingRange) = "SpotType"
OR getObjectProperty(Sensor.sensingRange) = "SeparateType"
OR getObjectProperty(Sensor.sensingRange) = "AspiratingType")
}
Sensor mySensor6{
getObjectProperty(Sensor.integratedType) = "HeatIntegratedType"
}
Sensor mySensor7{
getObjectProperty(Sensor.integratedType) = "SmokeIntegratedType"
}
Sensor mySensor8{
getObjectProperty(Sensor.integratedType) = "HeatAndSmokeIntegratedType"
}
}
CS1{
getObjectVerticalDistance(FloorSlab, Sensor) < 4m
}
KS1{
(isObjectProperty(mySensor1.sensingRange) = "SpotType"
isInstalled(mySensor1) = TRUE)
OR isInstalled(mySensor2) = TRUE
OR isInstalled(mySensor3) = TRUE
OR isInstalled(mySensor4) = TRUE
OR isInstalled(mySensor5) = TRUE
OR isInstalled(mySensor6) = TRUE
OR isInstalled(mySensor7) = TRUE
OR isInstalled(mySensor8) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS2{
getObjectVerticalDistance(FloorSlab, Sensor) >= 4m
getObjectVerticalDistance(FloorSlab, Sensor) < 8m
}
KS2{
(isObjectProperty(mySensor1.sensingRange) = "SpotType"
isInstalled(mySensor1) = TRUE)
OR isInstalled(mySensor2) = TRUE
OR ((getObjectProperty(Sensor.type ) = "SpecialType"
OR getObjectProperty(Sensor.type ) = "Type1")
isInstalled(mySensor3) = TRUE)
OR ((getObjectProperty(Sensor.type ) = "Type1"
OR getObjectProperty(Sensor.type ) = "Type2")isInstalled(mySensor4) = TRUE)
OR ((getObjectProperty(Sensor.type ) = "Type1"
OR getObjectProperty(Sensor.type ) = "Type2")
isInstalled(mySensor5) = TRUE)
OR isInstalled(mySensor6) = TRUE
OR isInstalled(mySensor7) = TRUE
OR isInstalled(mySensor8) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS3{
getObjectVerticalDistance(FloorSlab, Sensor) >= 8m
getObjectVerticalDistance(FloorSlab, Sensor) < 15m
}
KS3{
isInstalled(mySensor1) = TRUE
OR ((getObjectProperty(Sensor.type ) = "Type1"
OR getObjectProperty(Sensor.type ) = "Type2")isInstalled(mySensor4) = TRUE)
OR ((getObjectProperty(Sensor.type ) = "Type1"
OR getObjectProperty(Sensor.type ) = "Type2")
isInstalled(mySensor5) = TRUE)
OR isInstalled(mySensor7) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS4{
getObjectVerticalDistance(FloorSlab, Sensor) >= 15m
getObjectVerticalDistance(FloorSlab, Sensor) < 20m
}
KS4{
((getObjectProperty(Sensor.type ) = "Type1"
isInstalled(mySensor4) = TRUE)
OR (getObjectProperty(Sensor.type ) = "Type1"
isInstalled(mySensor5) = TRUE)
OR isInstalled(mySensor7) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS5{
getObjectVerticalDistance(FloorSlab, Sensor) >= 20m
}
KS5{
Sensor mySensor9{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
(getObjectProperty(Sensor.sensingRange) = "SeparateType"
OR getObjectProperty(Sensor.sensingRange) = "AspiratingType")
getObjectProperty(Sensor.operationMode) = "Analog"isInstalled(mySensor5) = TRUE
}
isInstalled(mySensor9) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
Python Code 변환 예정
81
건축물의 에너지절약설계기준 제 25조
제25조(에너지 소요량 평가 세부기준 등) 이 기준 제21조의 에너지 소요량 평가를 위한 세부내용은 「건축물 에너지효율등급 인증기준」을 준용한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 2호
Check(NFSC203_7_1_2){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingMode) = "ConstantTemperatureType"
getObjectProperty(Sensor.sensingRange) = "LineType"
}
getObject(mySensor)
}
Python Code 변환 예정
82
건축물의 에너지절약설계기준 제 26조
제26조(에너지절약계획서 및 설계 검토서의 작성·검토업무) 국토교통부 장관은 에너지절약계획서 및 설계 검토서의 작성·검토업무의 효율적 수행을 위하여 법 제17조에 따른 건축물 에너지효율등급 인증제 운영기관을 에너지절약계획서 검토 운영기관으로 지정하고 국토교통부 장관의 승인을 받아 다음 각 호의 업무를 수행하도록 할 수 있다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 3호
Check(NFSC203_7_1_3){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingRange) = "LineType"
}
getObject(mySensor)
}
Python Code 변환 예정
83
건축물의 에너지절약설계기준 제 26조 1호
1. 에너지 절약계획서 온라인 검토시스템 운영에 관한 업무
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 4호
Check(NFSC203_7_1_4){
KS
}
KS{
Sensor mySensor{
isObjectProperty(Sensor.isIntegratedType) = TRUE
}
}
Python Code 변환 예정
84
건축물의 에너지절약설계기준 제 26조 2호
2. 에너지 절약계획서 검토 전문기관별 검토현황 관리 및 보고에 관한 업무
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 5호
Check(NFSC203_7_1_5){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
getObjectProperty(Sensor.sensingRange) = "SeparateType"
}
getObject(mySensor)
}
Python Code 변환 예정
85
건축물의 에너지절약설계기준 제 29조
제29조(재검토기한) 「훈령·예규 등의 발령 및 관리에 관한 규정」 (대통령훈령 제248호)에 따라 이 고시 발령 후의 법령이나 현실여건의 변화 등을 검토하여 이 고시의 폐지, 개정 등의 조치를 하여야 하는 기한은 2017년 5월 31일까지로 한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 5호
Check(NFSC203_7_3_5){
IF CS1 AND CS2 THEN KS
}
Sensor mySensor1{
getObjectProperty(Sensor.sensingMode) = "DifferentialTemperatureType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
Sensor mySensor2{
getObjectProperty(Sensor.sensingMode) = "CompensationType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
Sensor mySensor3{
getObjectProperty(Sensor.sensingMode) = "ConstantTemperatureType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
CS1{
getElementDistance(FloorSlab, Sensor) < 4m
}
CS2{
isFireResistantStructure(SpecificFireFightingBuilding.MainStructuralPart) = TRUE
}
CS3{
getElementDistance(FloorSlab, Sensor) < 8m
getElementDistance(FloorSlab, Sensor) >= 4m
}
KS{
isObjectProperty(mySensor1.type ) = "Type1"
isInstalled(mySensor1, FloorSlab, 90) = TRUE
}
Python Code 변환 예정
86
건축물의 에너지절약설계기준 제 별표1조
지역별 건축물 부위의 열관류율표
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 6호
Check(NFSC203_7_3_6){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
getObjectGradient(FloorSlab, mySensor) < 45
}
Python Code 변환 예정
87
건축물의 에너지절약설계기준 제 별표10조
연간 1차 에너지 소요량 평가기준
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 6호
Check(NFSC203_7_3_7){
IF CS THEN KS
}
CS{
Sensor mySensor{
getObjectProperty(Sensor.lineTypeEnum) = "ThermopneumaticTube"
getObjectProperty(Sensor.sensingMode) = "DifferentialTemperatureType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
isInstalled(mySensor) = TRUE
}
KS{
getResult(NFSC_7_3_7_1) = TRUE
getResult(NFSC_7_3_7_2) = TRUE
getResult(NFSC_7_3_7_3) = TRUE
getResult(NFSC_7_3_7_4) = TRUE
getResult(NFSC_7_3_7_5) = TRUE
getResult(NFSC_7_3_7_6) = TRUE
}
Python Code 변환 예정
88
건축물의 에너지절약설계기준 제 서식3조
에너지절약계획 이행 검토서
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 5호
Check(NFSC203_7_3_5){
Sensor mySensor1{
getObjectProperty(Sensor.type ) = "Type1"
}
Sensor mySensor2{
isObjectProperty(Sensor.type ) = "Type2"
}
IF
{isFireResistantStructure(SpecificFireFightingBuilding) = TRUE)
AND
{isInstalled(Sensor, FloorSlab) = TRUE
getObjectVerticalDistance(FloorSlab, Sensor) < 8m
}
THEN
{(FA = 65
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 36
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= FA
THEN getObjectCount(Sensor) = 1
ELSE IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
ELSE IF
{isFireResistantStructure(SpecificFireFightingBuilding) = TRUE)
AND
{isInstalled(Sensor, FloorSlab) = TRUE
AND
getObjectVerticalDistance(FloorSlab, Sensor) >= 8m
AND
getObjectVerticalDistance(FloorSlab, Sensor) < 15m
THEN
{(FA = 50
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 36
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
ELSE IF
{isFireResistantStructure(SpecificFireFightingBuilding) != TRUE)
AND
{isInstalled(Sensor, FloorSlab) = TRUE
getObjectVerticalLocation(FloorSlab, Sensor) < 8m
}
THEN
{(FA = 40
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 23
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= FA
THEN getObjectCount(Sensor) = 1
ELSE IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
ELSE IF
{isFireResistantStructure(SpecificFireFightingBuilding) != TRUE)
AND
getObjectVerticalDistance(FloorSlab, Sensor) >= 8m
AND
getObjectVerticalDistance(FloorSlab, Sensor) < 15m
}
THEN
{(FA = 30
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 23
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
Python Code 변환 예정
89
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 1호 나 목
나. 골구를 철골조로 하고 그 양면을 두께 4센티미터 이상의 철망모르타르(그 바름바탕을 불연재료로 한 것에 한한다. 이하 이 조에서 같다) 또는 두께 5센티미터 이상의 콘크리트블록ㆍ벽돌 또는 석재로 덮은 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 1호 나목
Check (REFB_3_0_1_나){
KS
}
KS{
getObjectProperty(Wall.Structure.materialType) = "SteelFrame"
(isInstalled(WireMeshMortar, Wall.DoubleSide) = TRUE
getObjectWidth(WireMeshMortar) >= 4cm)
(isInstalled(ConcreteBlock, Wall.DoubleSide) = TRUE
OR (getObjectWidth(ConcreteBlock) >= 5cm )
(isInstalled(Brick, Wall.DoubleSide) = TRUE
OR getObjectWidth(Brick) >= 5cm )
(isInstalled(Stone, Wall.DoubleSide) = TRUE
OR getObjectWidth(Stone) >= 5cm)
}
Python Code 변환 예정
90
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 1호 다 목
다. 철재로 보강된 콘크리트블록조ㆍ벽돌조 또는 석조로서 철재에 덮은 콘크리트블록등의 두께가 5센티미터 이상인 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 1호 다목
Check (REFB_3_0_1_다){
IF CS THEN KS
}
CS{
getObjectProperty(Wall.Structure.materialType) = "ConcreteBlock" OR "Brick" OR "Stone"
isObjectProperty(Structure.isReinforcedSteelStructure) = TRUE
}
KS{
getObjectThickness(Wall.Structure) >= 5cm
}
Python Code 변환 예정
91
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 1호 라 목
라. 벽돌조로서 두께가 19센티미터 이상인 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 1호 라목
Check (REFB_3_0_1_라){
KS
}
KS{
getObjectProperty(Wall.Structure.materialType) = "Brick"
getObjectThickness(Wall.Structure) >= 19cm
}
Python Code 변환 예정
92
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 1호 마 목
마. 고온ㆍ고압의 증기로 양생된 경량기포 콘크리트패널 또는 경량기포 콘크리트블록조로서 두께가 10센티미터 이상인 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 1호 마목
Check (REFB_3_0_1_마){
KS
}
KS{
getObjectProperty(Wall.Structure.materialType) = "AeratedConcretePanel" OR "AeratedConcreteBlock"
getObjectThickness(Wall.Structure) >= 10cm
}
Python Code 변환 예정
93
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 4호 나 목
나. 철재로 보강된 콘크리트블록조ㆍ벽돌조 또는 석조로서 철재에 덮은 콘크리트블록등의 두께가 5센티미터 이상인 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 1호 다목
Check (REFB_3_0_4_나){
IF CS THEN KS
}
CS{
getObjectProperty(FloorSlab.Structure.materialType) = "ConcreteBlock" OR "Brick" OR "Stone"
isObjectProperty(Structure.isReinforcedSteelStructure) = TRUE
}
KS{
getObjectThickness(FloorSlab.Structure) >= 5cm
}
Python Code 변환 예정
94
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 6호 나 목
나. 철재로 보강된 콘크리트블록조ㆍ벽돌조 또는 석조
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 6호 나목
Check (REFB_3_0_6_나){
IF CS THEN KS
}
CS{
getObjectProperty(Roof.Structure.materialType) = "ConcreteBlock" OR "Brick" OR "Stone"
isObjectProperty(Structure.isReinforcedSteelStructure) = TRUE
}
Python Code 변환 예정
95
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 6호 다 목
다. 철재로 보강된 유리블록 또는 망입유리로 된 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 6호 다목
Check (REFB_3_0_6_다){
IF CS THEN KS
}
CS{
getObjectProperty(Roof.Structure.materialType) = "GlassBlock" OR "WiredSheetGlass"
isObjectProperty(Structure.isReinforcedSteelStructure) = TRUE
}
Python Code 변환 예정
96
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 7호 나 목
나. 무근콘크리트조ㆍ콘크리트블록조ㆍ벽돌조 또는 석조
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 7호 나목
Check (REFB_3_0_7_나){
KS
}
KS{
getObjectProperty(Stair.Structure.materialType) = "PlainConcrete" OR "ConcreteBlock" OR "Brick" OR "Stone"
}
Python Code 변환 예정
97
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 7호 다 목
다. 철재로 보강된 콘크리트블록조ㆍ벽돌조 또는 석조
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 7호 다목
Check (REFB_3_0_7_다){
IF CS THEN KS
}
CS{
getObjectProperty(Stair.Structure.materialType) = "ConcreteBlock" OR "Brick" OR "Stone"
isObjectProperty(Structure.isReinforcedSteelStructure) = TRUE
}
Python Code 변환 예정
98
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 3조 7호 라 목
라. 철골조
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 3조 (내화구조) 7호 라목
Check (REFB_3_0_7_라){
KS
}
KS{
getObjectProperty(Stair.Structure.materialType) = "SteelFrame"
}
Python Code 변환 예정
99
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 10조 1 항
제10조(관람석등으로부터의 출구의 설치기준) ①영 제38조 각호의 1에 해당하는 건축물의 관람석 또는 집회실로부터 바깥쪽으로의 출구로 쓰이는 문은 안여닫이로 하여서는 아니된다.
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 10조 (관람석등으로부터의 출구의 설치기준) 1항
check(REFB_10_1){
Space mySpace = getSpace("Auditorium") + getSpace("AssemblyHall")
Door myExit {
isAccessible(mySpace, Door) = TRUE
isObjectProperty(Door.isEntrance) = TRUE
}
getObjectProperty(myExit.panelOperationType) != "OpeningInDoor"
}
SUCCESS
theater_code = '00000'
std_floor_area = 300
theater_code_label = '관람석 공간분류코드'
std_floor_area_label = '기준 바닥면적'
def Check():
for building in SELECT('building'):
bldg_use = building.SELECT('building type').STRING()
sub_use = building.SELECT('prop', '세부용도').STRING()
for storey in building.SELECT('storey'):
for space in storey.SELECT('space'):
if space.SELECT('name').STRING() not in ['관람석', '집회실':
continue
for door in space.Select('door'):
if door.SELECT('type') is '안여닫이' :
door.ERROR('본 공간의 문은 안여닫이입니다.')
else:
door.SUCCESS('본 공간의 문은 안여닫이가 아닙니다.')
100
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 12조
제12조(회전문의 설치기준) 영 제39조제2항의 규정에 의하여 건축물의 출입구에 설치하는 회전문은 다음 각 호의 기준에 적합하여야 한다. <개정 2005.7.22.>
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 12조 (회전문의 설치기준)
Check(REFB_12){
IF CS THEN KS
}
CS {
Door myDoor {
isObjectProperty(Door.isEntrance) = TRUE
Door.panelOperationType=“RevolvingDoor”
}
isExist(myDoor) = TRUE
}
KS {
getResult(REFB_12_1)=TRUE
}
Python Code 변환 예정