1
72788
건축물의 에너지절약설계기준 제 8조 3호
3. 「공공기관 에너지이용합리화 추진에 관한 규정」제10조의 규정을 적용받는 건축물의 경우에는 별지 제1호 서식 에너지성능지표의 기계부문 11번 항목 배점을 0.6점 이상 획득하여야 한다.
// 스프링클러설비의 화재안전기준(nfsc 103) 15조 (헤드의 설치제외) 1항 15호
Check(NFSC103_15_1_15){
KS
}
KS{
getResult(EDBA_46_4) = TRUE
getBuildingUsage() = "MultiUnitHouse"
isObjectProperty( Space.isEscape) = TRUE
}
Python Code 변환 예정
Modify
2
72791
건축물의 에너지절약설계기준 제 9조 1호
난방 및 냉방설비의 용량계산을 위한 설계기준 실내온도는 난방의 경우 20℃, 냉방의 경우 28℃를 기준으로 하되(목욕장 및 수영장은 제외) 각 건축물 용도 및 개별 실의 특성에 따라 별표8에서 제시된 범위를 참고하여 설비의 용량이 과다해지지 않도록 한다.
// 간이스프링클러설비의 화재안전기준(NFSC 103A) 4조 (수원) 1항 2호
Check(NFSC103A_4_1_2){
IF CS THEN KS
}
CS{
WaterSource myWaterSource{
isObjectProperty( Tank.isWaterSource) = TRUE
}
isInstalled(myWaterSource) = TRUE
}
KS{
getObjectCount(AutomaticWaterSupplyEquipment) >= 1
}
Python Code 변환 예정
Modify
3
72792
건축물의 에너지절약설계기준 제 9조 2호
2. 열원설비
// 간이스프링클러설비의 화재안전기준(NFSC103a) 4조 (수원) 2항
Check(NFSC503A_4_2){
IF !CS1 AND CS2 THEN KS
}
CS1{
getResult(NFSC503A_4_2_1) = TRUE
OR getResult(NFSC503A_4_2_2) = TRUE
}
CS2{
isObjectProperty( SimpleSprinklerSystem.Tank.isWaterSource) = TRUE
}
KS{
isObjectProperty( Tank.isShared) = FALSE
}
Python Code 변환 예정
Modify
4
72793
건축물의 에너지절약설계기준 제 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.typeForWater) = "Obsorption"
isObjectProperty( Valve.systemType) = "SimpleSprinklerSystem"
}
Valve myValve2{
isObjectProperty( Valve.isFootValve) = TRUE
isObjectProperty( Valve.systemType) != "SimpleSprinklerSystem"
}
Port myPort2{
getObjectProperty(Port.typeForWater) = "Obsorption"
isObjectProperty( Valve.systemType) != "SimpleSprinklerSystem"
}
getObjectVerticalLocation(myValve1|myValve1, myValve2|myPort2) < 0
}
Python Code 변환 예정
Modify
5
72794
건축물의 에너지절약설계기준 제 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.typeForWater) = "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 변환 예정
Modify
6
72797
건축물의 에너지절약설계기준 제 9조 2호 마 목
마. 보일러의 배출수·폐열·응축수 및 공조기의 폐열, 생활배수 등의 폐열을 회수하기 위한 열회수설비를 설치한다. 폐열회수를 위한 열회수설비를 설치할 때에는 중간기에 대비한 바이패스(by-pass)설비를 설치한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 4조 (수원) 4항 3호
Check(NFSC503A_4_4_3){
IF CS THEN KS
}
CS{
getObjectVerticalLocation(Tank.TopSurface, FloorSlab) = TRUE
}
KS{
isInstalled(Ladder, Tank.SideSurface) = TRUE
isObjectProperty( Ladder.isFixed) = TRUE
}
Python Code 변환 예정
Modify
7
72799
건축물의 에너지절약설계기준 제 9조 3호
3. 공조설비
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 4조 (수원) 4항 6호
Check(NFSC503A_4_2_6){
KS
}
KS{
Valve myValve{
isObjectProperty( Valve.isDeliveryValveForCleaning) = TRUE
}
Pipe myPipe{
isObjectProperty( Pipe.usage) = "WaterDrainPipe"
}
isInstalled(Tank.BottomSurface, myValve) = TRUE
OR isInstalled(Tank.BottomSurface, myPipe) = TRUE
}
Python Code 변환 예정
Modify
8
72801
건축물의 에너지절약설계기준 제 9조 3호 나 목
나. 공기조화기 팬은 부하변동에 따른 풍량제어가 가능하도록 가변익축류방식, 흡입베인제어방식, 가변속제어방식 등 에너지절약적 제어방식을 채택한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 3호
Check(NFSC503A_5_2_3){
KS
}
KS{
isObjectProperty( Pump.isShared) = FALSE
}
Python Code 변환 예정
Modify
9
72802
건축물의 에너지절약설계기준 제 9조 4호
4. 반송설비
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (수원) 2항 4호
Check(NFSC503A_5_2_4){
IF !CS THEN KS
}
CS{
getObjectVerticalLocation(WaterSource, Pump) > 0
OR isObjectProperty( Pump.isVerticalPump) = TRUE
}
KS{
Valve myValve{
isObjectProperty( Valve.isCheckValve) = TRUE
}
isInstalled(Pump.Outlet, myValve) = TRUE
isInstalledInOrder(PressureGauge, myValve) = TRUE
}
Python Code 변환 예정
Modify
10
72803
건축물의 에너지절약설계기준 제 9조 4호 가 목
가. 난방 순환수 펌프는 운전효율을 증대시키기 위해 가능한 한 대수제어 또는 가변속제어방식을 채택하여 부하상태에 따라 최적 운전상태가 유지될 수 있도록 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 5호
Check(NFSC503A_5_2_5){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.isForTest) = TRUE
}
isInstalled(PressurizedWaterSupplySystem,myPipe) = TRUE
}
Python Code 변환 예정
Modify
11
72804
건축물의 에너지절약설계기준 제 9조 4호 나 목
나. 급수용 펌프 또는 급수가압펌프의 전동기에는 가변속제어방식 등 에너지절약적 제어방식을 채택한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 6호
Check(NFSC503A_5_2_6){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.isCirculationPipe) = TRUE
}
isInstalled(PressurizedWaterSupplySystem,myPipe) = TRUE
}
Python Code 변환 예정
Modify
12
72805
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
13
72807
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
14
72808
건축물의 에너지절약설계기준 제 9조 5호 나 목
나. 환기시 열회수가 가능한 제5조제10호자목에 따른 폐열회수형 환기장치 등을 설치한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 8호 가
Check(NFSC503A_5_2_8_가){
KS
}
KS{
isInstalled(WaterLiftingDevice, Tank)=TRUE
isObjectProperty( Tank.isShared) = FALSE
}
Python Code 변환 예정
Modify
15
72809
건축물의 에너지절약설계기준 제 9조 5호 다 목
다. 기계환기설비를 사용하여야 하는 지하주차장의 환기용 팬은 대수제어 또는 풍량조절(가변익, 가변속도), 일산화탄소(CO)의 농도에 의한 자동(on-off)제어 등의 에너지절약적 제어방식을 도입한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 8호 나목
Check(NFSC503A_5_2_8_나){
KS
}
KS{
isObjectProperty( Tank.amountOfEffectiveWater) >= 10L
}
Python Code 변환 예정
Modify
16
72810
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
17
72811
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
18
72812
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
19
72814
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
20
72815
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
21
72816
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
22
72817
건축물의 에너지절약설계기준 제 10조 2호 가 목
가. 전동기에는 대한전기협회가 정한 내선규정의 콘덴서부설용량기준표에 의한 제5조제11호나목에 따른 역률개선용콘덴서를 전동기별로 설치하여야 한다. 다만, 소방설비용 전동기 및 인버터 설치 전동기에는 그러하지 아니할 수 있다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 6조 (간이스프링클러설비의 방호구역·유수검지장치) 1호
Check(NFSC503A_6_0_1){
KS
}
KS{
Zone myZon{
isObjectProperty( Zone.isProtectionZone) = TRUE
}
isObjectProperty( myZone.FloorSlab.area) < 1000 m2
}
Python Code 변환 예정
Modify
23
72818
건축물의 에너지절약설계기준 제 10조 2호 나 목
나. 간선의 전압강하는 대한전기협회가 정한 내선규정을 따라야 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 6조 (간이스프링클러설비의 방호구역·유수검지장치) 2호
Check(NFSC503A_6_0_2){
KS
}
KS{
Zone myZone{
isObjectProperty( Zone.isProtectionZone) = TRUE
}
isInstalled(myZone,WaterflowIndicator) = TRUE
}
Python Code 변환 예정
Modify
24
72819
건축물의 에너지절약설계기준 제 10조 3호
3. 조명설비
//간이스프링클러설비의 화재안전기준(nfsc 103a) 6조 (간이스프링클러설비의 방호구역·유수검지장치) 3호
Check(NFSC503A_6_0_3){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
Zone myZone{
isObjectProperty( Zone.isProtectionZone) = TRUE
}
CS1{
getObjectCount(Floor.One.SimpleSprinklerHead) > 10
}
KS1{
getObjectCount(Zone.One.Floor) < 2
}
CS2{
getObjectCount(Floor.One.SimpleSprinklerHead) <= 10
}
KS2{
getObjectCount(myZone.One.Floor) <= 3
}
Python Code 변환 예정
Modify
25
72822
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
26
72823
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
27
72834
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
28
72835
건축물의 에너지절약설계기준 제 11조 1호 바 목
바. 건축물의 사용자가 합리적으로 전력을 절감할 수 있도록 층별 및 임대 구획별로 전력량계를 설치한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 3항 2호
Check(NFSC503A_8_3_2){
KS2 AND IF CS THEN KS1
}
KS2{
Valve myValve{
isObjectProperty( Valve.isShutoffValve)=TRUE
}
isObjectProperty( myValve.isIndicatingValve) = TRUE
}
CS{
Pipe myPipe{
isInstalled(Pipe, Pump.Inlet) = TRUE
}
isInstalled(myValve, myPipe) = TRUE
}
KS1{
isObjectProperty( myValve.isIndicatingValve) = TRUE
isObjectProperty( myValve.isButterflyValve) = TRUE
}
Python Code 변환 예정
Modify
29
72840
건축물의 에너지절약설계기준 제 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.typeForWater) = "Delivery"
Pipe myPipe4{
isConnectedTo(Pipe, myPort) = TRUE
}
isObjectProperty( myPipe3.diameter) >= 100 mm
getObjectProperty(myPipe4.diameter) >= 65 mm
}
Python Code 변환 예정
Modify
30
72844
건축물의 에너지절약설계기준 제 11조 3호 마 목
마. KS A 3011에 의한 작업면 표준조도를 확보하고 효율적인 조명설계에 의한 전력에너지를 절약한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 7항
Check(NFSC503A_8_7){
KS
}
KS{
Valve myValve1{
isObjectProperty( Valve.isCheckValve) = TRUE
}
PP = isObjectProperty( Pump.shutoffPressure)
Valve myValve2{
isObjectProperty( Valve.isReliefValve) = TRUE
isObjectProperty( Valve.reliefPressure) < PP
}
isInstalledInOrder(myValve1, Pipe, Pump) = TRUE
isObjectProperty( Pipe.diameter) >= 20mm
isInstalled(myValve2, Pipe) = TRUE
}
Python Code 변환 예정
Modify
31
72846
건축물의 에너지절약설계기준 제 11조 4호 가 목
가. 여러 대의 승강기가 설치되는 경우에는 군관리 운행방식을 채택한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 9항 1호
Check(NFSC103A_8_9_1){
KS
}
KS{
isObjectProperty( Pipe.isBranchLines) = TRUE
isObjectProperty( Pipe.hasTournamentArragement) = FALSE
}
Python Code 변환 예정
Modify
32
72847
건축물의 에너지절약설계기준 제 11조 4호 나 목
나. 팬코일유닛이 설치되는 경우에는 전원의 방위별, 실의 용도별 통합제어가 가능하도록 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 9항 2호
Check(NFSC503A_8_9_2){
IF !CS THEN KS
}
CS{
getResult(NFSC503A_8_9_2_가) = TRUE
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.isBranchLines) = TRUE
}
Head myHead{
isIntalled(SimpleSprinkler.Head, myPipe.One) = TRUE
getObjectVerticalLocation(CeilingCovering, SimpleSprinkler.Head) < 0
}
getObjectCount(myHead) <= 8
}
Python Code 변환 예정
Modify
33
72848
건축물의 에너지절약설계기준 제 11조 4호 다 목
다. 수변전설비는 종합감시제어 및 기록이 가능한 자동제어설비를 채택한다.
9항 3호
Check(NFSC503A_8_9_3){
IF CS THEN KS
}
Pipe myPipe1{
isObjectProperty( Pipe.isBranchLines) = TRUE
}
Pipe myPipe2{
isObjectProperty( Pipe.isFlexibleTube) = TRUE
}
CS{
isInstalledInOrder(myPipe1, myPipe2, Head) = TRUE
}
KS{
getResult(NFSC503_10_3) = TRUE
}
Python Code 변환 예정
Modify
34
72849
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
35
72850
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
36
72851
건축물의 에너지절약설계기준 제 11조 5호
5. 사용하지 않는 기기에서 소비하는 대기전력을 저감하기 위해 도어폰, 홈게이트웨이 등은 대기전력저감 우수제품으로 등록된 제품을 사용한다.
11항 1호
Check(NFSC503A_8_11_1){
KS
}
KS{
Valve myValve{
isObjectProperty( Valve.isIndicatingValve) = TRUE
}
Pipe myPipe{
isObjectProperty( Pipe.isSecondaryPipe) = TRUE
}
isInstalled(myValve, myPipe) = TRUE
}
Python Code 변환 예정
Modify
37
72852
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
38
72853
건축물의 에너지절약설계기준 제 13조
제13조(에너지절약계획서 및 설계 검토서 작성) 에너지절약 설계 검토서는 별지 제1호 서식에 따라 에너지절약설계기준 의무사항 및 에너지성능지표, 에너지소요량 평가서로 구분된다. 에너지절약계획서를 제출하는 자는 에너지절약계획서 및 설계 검토서(에너지절약설계기준 의무사항 및 에너지성능지표, 에너지소요량 평가서)의 판정자료를 제시(전자문서로 제출하는 경우를 포함한다)하여야 한다. 다만, 자료를 제시할 수 없는 경우에는 부득이 당해 건축사 및 설계에 협력하는
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호 가목
Check(NFSC503A_8_11_2_가){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.usage) = "WaterDrainPipe"
isObjectProperty( Pipe.isRiser) = TRUE
}
Valve myValve{
isObjectProperty( Valve.isShutoffValve) = TRUE
}
isConnectedTo(Pipe, myPipe) = TRUE
isInstalled(myValve, Pipe) = TRUE
}
Python Code 변환 예정
Modify
39
72855
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
40
72856
건축물의 에너지절약설계기준 제 15조 2 항
② 에너지성능지표의 각 항목에 대한 배점의 판단은 에너지절약계획서 제출자가 제시한 설계도면 및 자료에 의하여 판정하며, 판정 자료가 제시되지 않을 경우에는 적용되지 않은 것으로 간주한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 1호
Check(NFSC503A_8_12_1){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.isBranchLines) = TRUE
isFarthestDistance(WaterflowIndicator, Pipe) = TRUE
}
isInstalled(TestingDevice, myPipe.End) = TRUE
isConnectedTo(TestingDevice, myPipe.End) = TRUE
}
Python Code 변환 예정
Modify
41
72857
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
42
72858
건축물의 에너지절약설계기준 제 17조 1 항
제17조(완화기준의 적용방법) ① 완화기준의 적용은 당해 용도구역 및 용도지역에 지방자치단체 조례에서 정한 최대 용적률의 제한기준, 조경면적 기준, 건축물 최대높이의 제한 기준에 대하여 다음 각 호의 방법에 따라 적용한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 3호
Check(NFSC503A_8_12_3){
KS
}
KS{
Pipe myPipe1{
isObjectProperty( Pipe.isForTest) = TRUE
}
Pipe myPipe2{
isObjectProperty( Pipe.usage) = "WaterDrainPipe"
}
isInstalled(myPipe2, myPipe1.End) = TRUE
}
Python Code 변환 예정
Modify
43
72860
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
44
72861
건축물의 에너지절약설계기준 제 17조 1 항 2호
2. 조경면적 적용방법
//간이스프링클러설비의 화재안전기준(NFSC 103A) 8조 (배관 및 밸브) 13조 2
Check(NFSC103A_8_13_2){
IF(CS1 THEN KS1) OR (CS2 THEN KS2)
}
Pipe myPipe1{
isObjectProperty( Pipe.isCrossMains) = TRUE
}
Pipe myPipe2{
isObjectProperty( Pipe.isBranchLines) = TRUE
}
CS1{
getObjectInterval(myPipe2) <= 4.5m
}
KS1{
getObjectCountInInterval(Hanger, myPipe2) >= 1
isInstalled(Hanger, myPipe1) = TRUE
}
CS2{
getObjectInterval(myPipe2) > 4.5m
}
KS2{
isInstalled(Hanger, myPipe1, b, 4.5) = TRUE
getObjectCountInInterval(Hanger, myPipe2) >= 1
}
Python Code 변환 예정
Modify
45
72862
건축물의 에너지절약설계기준 제 17조 1 항 2호
「법 및 조례에서 정하는 기준 조경면적」× [1 - 완화기준]
//간이스프링클러설비의 화재안전기준(NFSC 103A) 8조 (배관 및 밸브) 13조 3호
Check(NFSC103A_8_13_3){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.isFeedMains) = TRUE
}
isInstalled(Hanger, myPipe, b, 4.5) = TRUE
getObjectCountInInterval(Hanger, myPipe) >= 1
}
Python Code 변환 예정
Modify
46
72864
건축물의 에너지절약설계기준 제 17조 1 항 3호
「법 및 조례에서 정하는 건축물의 최고높이」× [1 + 완화기준]
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 15항 1호
Check(NFSC503A_8_15_1){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.usage) = "WaterDrainPipe"
}
isParallel(FloorSlab, myPipe) = TRUE
}
Python Code 변환 예정
Modify
47
72866
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
48
72867
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
49
72868
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
50
72869
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
51
72870
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
52
72871
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
53
72873
건축물의 에너지절약설계기준 제 20조 2 항
② 이행여부 확인결과 건축주가 본인증서를 제출하지 않은 경우 허가권자는 사용승인을 거부할 수 있으며, 완화적용을 받기 이전의 해당 기준에 맞게 건축하도록 명할 수 있다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 1항
Check(NFSC503A_9_1){
KS
}
KS{
isObjectProperty( SimpleSprinkler.Head.openAndCloseType) = "EnclosedType"
}
Python Code 변환 예정
Modify
54
72875
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
55
72878
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
56
72879
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
57
72880
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
58
72884
건축물의 에너지절약설계기준 제 26조 1호
1. 에너지 절약계획서 온라인 검토시스템 운영에 관한 업무
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 4호
Check(NFSC203_7_1_4){
KS
}
KS{
Sensor mySensor{
isObjectProperty( Sensor.isIntegratedType) = TRUE
}
}
Python Code 변환 예정
Modify
59
72892
건축물의 에너지절약설계기준 제 28조 1 항 2호
2. 제로에너지빌딩 인정 등 인센티브 지원에 관한 업무
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 2항 2호
Check(NFSC203_7_2_3){
IF CS THEN KS
}
CS{
Pipe myPipe{
isObjectProperty( Pit.isPipePit) = TRUE
}
Space mySace{
getSpaceUsage(Space) = "ElevatorTractionMachineRoom"
OR isInstalled(LinenChute,Space) = TRUE
OR isInstalled(myPipe,Space) = TRUE
OR isInstalled(Duct,Space) = TRUE
}
}
KS{
isInstalled(SmokeSensor,mySpace) = TRUE
}
Python Code 변환 예정
Modify
60
72897
건축물의 에너지절약설계기준 제 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 변환 예정
Modify
61
72900
건축물의 에너지절약설계기준 제 별표2조
단열재의 등급 분류
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 가목
Check(NFSC203_7_3_7_가){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.isForAir) = TRUE
}
Zone myZone{
isObjectProperty( Zone.isDetectionZone) = TRUE
}
hasObject(myZone, myPipe) = TRUE
getObjectLength(myZone.One.myPipe) >= 20m
}
Python Code 변환 예정
Modify
62
72901
건축물의 에너지절약설계기준 제 별표3조
단열재의 두께
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 가목
Check(NFSC203_7_3_7_가){
KS3 AND IF !CS THEN KS1 ELSE KS2
}
Pipe myPipe{
isObjectProperty( Pipe.isForAir) = TRUE
}
Zone myZone{
isObjectProperty( Zone.isDetectionZone) = TRUE
}
KS3{
getElementDistance(myPipe, myZone.Wall) <= 1.5m
getElementDistance(myPipe, myZone.Column) <= 1.5m
}
CS{
isFireResistantStructure(SpecificFireFightingBuilding.MainStructuralPart) = TRUE
}
KS1{
getObjectInterval(myPipe) <= 6m
}
KS2{
getObjectInterval(myPipe) <= 6m
}
Python Code 변환 예정
Modify
63
72902
건축물의 에너지절약설계기준 제 별표4조
창 및 문의 단열성능
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 다목
Check(NFSC203_7_3_7_다){
KS
}
Pipe myPipe{
isObjectProperty( Pipe.isForAir) = TRUE
}
isObjectProperty( myPipe.isDiverged) = FALSE
Python Code 변환 예정
Modify
64
72903
건축물의 에너지절약설계기준 제 별표5조
열관류율 계산 시 적용되는 실내 및 실외측 표면 열전달저항
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 라목
Check(NFSC203_7_3_7_라){
KS
}
KS{
Pipe myPipe{
isObjectProperty( Pipe.isForAir) = TRUE
}
isConnectedTo(myPipe, DetectingElement.One) = TRUE
getObjectLength(myPipe) <= 100m
}
Python Code 변환 예정
Modify
65
72907
건축물의 에너지절약설계기준 제 별표9조
완화기준
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 8호 가목
Check(NFSC203_7_3_8_가){
IF !CS THEN KS1 AND K2 ELSE THEN KS3 AND KS4
}
Zone myZone{
isObjectProperty( Zone.isDetectionZone) = TRUE
}
CS1{
isFireResistantStructure(SpecificFireFightingBuilding.MainStructuralPart) = TRUE
)
KS1{
isInstalled(ThermocoupleElement , myZone.Floor, c, 18) = TRUE
}
KS2{
isObjectProperty( SpecificFireFightingBuilding.myZone.Floor.area) <= 72m2
getObjectCount(myZone) >= 4
}
KS3{
isInstalled(ThermocoupleElement , myZone.Floor, c, 22) = TRUE
}
KS4{
isObjectProperty( SpecificFireFightingBuilding.myZone.Floor.area) <= 88m2
getObjectCount(myZone) >= 4
}
Python Code 변환 예정
Modify
66
72910
건축물의 에너지절약설계기준 제 서식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 변환 예정
Modify
67
11463
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 19조 3 항
③ 법 제49조제3항에 따른 가구ㆍ세대 등 간 소음방지를 위한 바닥은 경량충격음(비교적 가볍고 딱딱한 충격에 의한 바닥충격음을 말한다)과 중량충격음(무겁고 부드러운 충격에 의한 바닥충격음을 말한다)을 차단할 수 있는 구조로 하여야 한다. <신설 2014.11.28>
check(REFB_19_1){
KS
}
KS{
Wall myWall{
isObjectProperty( Wall.isPartitionWall) = TRUE
}
Floor myFloor{
hasObject(Floor, myWall)
}
isFireResistantStructure(myWall)=TRUE
(isConnectedTo(myWall, Roof.BottomSurface) = TRUE
OR isCOnnectedTo(myWall, myFloor.UpperFloor.FloorSlab) = TRUE)
}
def Check():
for building in SELECT('building'):
bldg_use = building.SELECT('building type').STRING()
sub_use = building.SELECT('prop', '세부용도').STRING()
space_codes = []
if bldg_use == '단독주택' and sub_use == '다가구주택':
space_codes = ['가구'] #가구
elif (bldg_use == '공동주택' and sub_use != '기숙사') or (bldg_use == '노유자시설' and sub_use == '노인복지주택'):
space_codes = ['33237'] #세대
elif bldg_use == '공동주택' and sub_use == '기숙사':
space_codes = ['33230'] #침실
elif bldg_use == '의료시설':
space_codes = ['34310'] #병실
elif bldg_use == '교육연구시설' and sub_use == '학교':
space_codes = ['34404', '34409'] #교실
elif bldg_use == '숙박시설':
space_codes = ['33201'] #객실
elif (bldg_use == '제2종 근린생활시설' and sub_use == '다중생활시설') or (bldg_use == '노유자시설' and sub_use == '노인요양시설'):
space_codes = ['호실'] #호실
else:
return
for storey in building.SELECT('storey'):
walls_list = []
for space in storey.SELECT('space'):
code = space.SELECT('class code').STRING()
if code in space_codes:
walls_list.append(space.SELECT('wall'))
n = len(walls_list)
for i, walls in enumerate(walls_list):
if i == n-1:
break
for j, walls2 in enumerate(walls_list):
if i >= j:
continue
for wall in walls:
if wall.SELECT('isexterior').BOOL():
continue
id = wall.SELECT('element id').STRING()
for wall2 in walls2:
if wall2.SELECT('isexterior').BOOL():
continue
id2 = wall2.SELECT('element id').STRING()
if id == id2:
if wall.SELECT('prop', '경계벽').BOOL() == False:
wall.ERROR('해당 벽은 경계벽이어야 합니다.')
else:
if wall.SELECT('prop', '내화구조').BOOL() == False:
wall.ERROR('경계벽은 내화구조이어야 합니다.')
else:
if wall.SELECT('top touched').BOOL():
wall.SUCCESS('경계벽 조건에 부합합니다.')
else:
wall.ERROR('경계벽 상단이 슬라브와 닿지 않습니다.')
break
Modify
68
19411
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 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 변환 예정
Modify
69
19416
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 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 변환 예정
Modify
70
19420
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 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 변환 예정
Modify
71
19421
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 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 변환 예정
Modify
72
19425
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 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 변환 예정
Modify
73
19467
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 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('본 공간의 문은 안여닫이가 아닙니다.')
Modify
74
19469
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 10조 2 항 1호
1. 관람석별로 2개소 이상 설치할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 10조 (관람석등으로부터의 출구의 설치기준) 2항 1호
check(REFB_10_2_1){
Door myExit {
Door.Space.name = "individualSeats"
getFloorArea(Door.Space) >= 300
isObjectProperty( Door.isEntrance) = TRUE
}
getObjectCount(myExit) >= 2
}
SUCCESS
theater_code = '00000'
std_floor_area = 300
theater_code_label = '관람석 공간분류코드'
std_floor_area_label = '기준 바닥면적'
def Check():
for building in SELECT('building'):
if building.SELECT('prop', '연면적').NUMBER() <= std_floor_area:
continue
bldg_use = building.SELECT('building type').STRING()
sub_use = building.SELECT('prop', '세부용도').STRING()
if not (bldg_use == '문화 및 집회시설' and sub_use == '공연장'):
building.SUCESS('검토 대상 건물이 아닙니다.')
continue
for storey in building.SELECT('storey'):
for space in storey.SELECT('space'):
if space.SELECT('class code').STRING() != theater_code:
continue
if space.SELECT('area').UNIT(m2).NUMBER() < std_floor_area:
continue
door_w_total = 0
door_cnt = 0
for door in space.Select('door'):
door_cnt += 1
door_w = door.SELECT('width').Unit(m).number()
door_w_total += door_w
if door_w >= 1.5:
door.SUCCESS('출구의 너비' + door_w +'>= 1.5m')
else:
door.ERROR('출구의 너비' + door_w +'< 1.5m')
min_door_w_total = space.SELECT('area').UNIT(m2).NUMBER()
min_door_w_total = min_door_w_total/100*0.6
if door_w_total >= min_door_w_total :
space.SUCCESS('출구의 너비의 총합' + door_w_total +'>='+ min_door_w_total)
else:
space.ERROR('출구의 너비의 총합' + door_w_total +'<' + min_door_w_total)
if door_cnt >= 2:
space.SUCCESS('출구의 개수' + door_w_total +'>='+ '2')
else:
space.ERROR('출구의 개수' + door_w_total +'<'+ '2')
Modify
75
19470
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 10조 2 항 2호
2. 각 출구의 유효너비는 1.5미터 이상일 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 10조 (관람석등으로부터의 출구의 설치기준) 2항 2호
check(REFB_10_2_2){
Door myExit {
Door.Space.name = "individualSeats"
getFloorArea(Door.Space) >= 300
isObjectProperty( Door.isEntrance) = TRUE
}
getObjectWidth(myExit) >= 1.5m
}
SUCCESS
theater_code = '00000'
std_floor_area = 300
theater_code_label = '관람석 공간분류코드'
std_floor_area_label = '기준 바닥면적'
def Check():
for building in SELECT('building'):
if building.SELECT('prop', '연면적').NUMBER() <= std_floor_area:
continue
bldg_use = building.SELECT('building type').STRING()
sub_use = building.SELECT('prop', '세부용도').STRING()
if not (bldg_use == '문화 및 집회시설' and sub_use == '공연장'):
building.SUCESS('검토 대상 건물이 아닙니다.')
continue
for storey in building.SELECT('storey'):
for space in storey.SELECT('space'):
if space.SELECT('class code').STRING() != theater_code:
continue
if space.SELECT('area').UNIT(m2).NUMBER() < std_floor_area:
continue
door_w_total = 0
door_cnt = 0
for door in space.Select('door'):
door_cnt += 1
door_w = door.SELECT('width').Unit(m).number()
door_w_total += door_w
if door_w >= 1.5:
door.SUCCESS('출구의 너비' + door_w +'>= 1.5m')
else:
door.ERROR('출구의 너비' + door_w +'< 1.5m')
min_door_w_total = space.SELECT('area').UNIT(m2).NUMBER()
min_door_w_total = min_door_w_total/100*0.6
if door_w_total >= min_door_w_total :
space.SUCCESS('출구의 너비의 총합' + door_w_total +'>='+ min_door_w_total)
else:
space.ERROR('출구의 너비의 총합' + door_w_total +'<' + min_door_w_total)
if door_cnt >= 2:
space.SUCCESS('출구의 개수' + door_w_total +'>='+ '2')
else:
space.ERROR('출구의 개수' + door_w_total +'<'+ '2')
Modify
76
19471
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 10조 2 항 3호
3. 개별 관람석 출구의 유효너비의 합계는 개별 관람석의 바닥면적 100제곱미터마다 0.6미터의 비율로 산정한 너비 이상으로 할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 10조 (관람석등으로부터의 출구의 설치기준) 2항 3호
check(REFB_10_2_3){
Door myExit {
Door.Space.name = "individualSeats"
getFloorArea(Door.Space) >= 300
isObjectProperty( Door.isEntrance) = TRUE
}
getTotalObjectWidth(myExit) >= getFloorArea(myExit.Space)/100*0.6
}
SUCCESS
theater_code = '00000'
std_floor_area = 300
theater_code_label = '관람석 공간분류코드'
std_floor_area_label = '기준 바닥면적'
def Check():
for building in SELECT('building'):
if building.SELECT('prop', '연면적').NUMBER() <= std_floor_area:
continue
bldg_use = building.SELECT('building type').STRING()
sub_use = building.SELECT('prop', '세부용도').STRING()
if not (bldg_use == '문화 및 집회시설' and sub_use == '공연장'):
building.SUCESS('검토 대상 건물이 아닙니다.')
continue
for storey in building.SELECT('storey'):
for space in storey.SELECT('space'):
if space.SELECT('class code').STRING() != theater_code:
continue
if space.SELECT('area').UNIT(m2).NUMBER() < std_floor_area:
continue
door_w_total = 0
door_cnt = 0
for door in space.Select('door'):
door_cnt += 1
door_w = door.SELECT('width').Unit(m).number()
door_w_total += door_w
if door_w >= 1.5:
door.SUCCESS('출구의 너비' + door_w +'>= 1.5m')
else:
door.ERROR('출구의 너비' + door_w +'< 1.5m')
min_door_w_total = space.SELECT('area').UNIT(m2).NUMBER()
min_door_w_total = min_door_w_total/100*0.6
if door_w_total >= min_door_w_total :
space.SUCCESS('출구의 너비의 총합' + door_w_total +'>='+ min_door_w_total)
else:
space.ERROR('출구의 너비의 총합' + door_w_total +'<' + min_door_w_total)
if door_cnt >= 2:
space.SUCCESS('출구의 개수' + door_w_total +'>='+ '2')
else:
space.ERROR('출구의 개수' + door_w_total +'<'+ '2')
Modify
77
19484
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 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 변환 예정
Modify
78
19510
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 14조의2조 5호
5. 거실의 벽 및 반자가 실내에 면하는 부분(반자돌림대ㆍ창대 그 밖에 이와 유사한 것을 제외한다. 이하 이 조에서 같다)의 마감은 불연재료ㆍ준불연재료 또는 난연재료로 하고, 그 거실로부터 지상으로 통하는 주된 복도ㆍ계단 그밖에 통로의 벽 및 반자가 실내에 면하는 부분의 마감은 불연재료 또는 준불연재료로 할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 14조의2 (복합건축물의 피난시설 등) 5호
Check(REFB_14-2_0_5){
KS
}
KS{
Object myObject{
getObject(Room.wall)
getObject(Room.CeilingCovering)
}
Corridor myCorridor{
isGoThrough(Room, Corridor, Ground )=True
}
Stair myStair{
isGoThrough(Room,Stair, Ground )=True
}
Passage myPassage{
isGoThrough(Room,Passage, Ground )=True
}
Space mySpace{
Space.usage==myCorridor.usage
OR Space.usage==myStair.usage
OR Space.usage=myPassage.usage
}
Object myObject2{
getObject(mySpace.wall)
getObject(mySpace.CeilingCovering)
}
( isObjectProperty( myObject.InteriorFinish.Material.nonCombustibility)=True
OR isObjectProperty( myObject.InteriorFinish.Material.quasiNonCombustibility)=True
OR isObjectProperty( myObject.InteriorFinish.Material.flameResistance)= True
)
isObjectProperty( myObject2.InteriorFinish.Material.nonCombustibility)=True
OR isObjectProperty( myObject2.InteriorFinish.Material.quasiNonCombustibility)=True
}
Python Code 변환 예정
Modify
79
19562
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 20조 3호
3. 금속제 굴뚝으로서 건축물의 지붕속ㆍ반자위 및 가장 아랫바닥밑에 있는 굴뚝의 부분은 금속외의 불연재료로 덮을 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 20조 (건축물에 설치하는 굴뚝) 3호
Check(REFB_20_0_3){
IF CS THEN KS
}
CS{
getObjectMaterial(Chimney.Material.nonCombustibility) = TRUE
}
KS{
Chimney myChimney{
getObjectMaterial(Chimney.Material.nonCombustibility) = TRUE
}
isObjectProperty( A.Finish.Material.nonCombustibility) = TRUE
getObjectProperty(A.Finish.Material.nonCombustibility) !=
isObjectProperty( B.Finish.Material.nonCombustibility) = TRUE
getFloorNumber(myChimney) = LF
getObjectMaterial(myChimney) != "Metal"
}
Python Code 변환 예정
Modify
80
19563
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 20조 4호
4. 금속제 굴뚝은 목재 기타 가연재료로부터 15센티미터 이상 떨어져서 설치할 것. 다만, 두께 10센티미터 이상인 금속외의 불연재료로 덮은 경우에는 그러하지 아니하다.
check(REFB_20_0_4){
IF !CS THEN KS
}
CS{
(isObjectProperty( Chimney.Material.nonCombustibility)= TRUE
AND !(getObjectProperty(Chimney.Material)="Metal"))
And getElementWidth(NoncombustibleMaterials)>=10
}
KS{
getObjectDistance(Chimney, combustibleMaterials)>= 15CM
AND getObjectProperty(Chimney.Material)="Metal"))
}
Python Code 변환 예정
Modify
81
19602
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 30조 1호 나 목
나. 승강장은 각 층의 내부와 연결될 수 있도록 하되, 그 출입구에는 갑종방화문을 설치할 것. 이 경우 방화문은 언제나 닫힌 상태를 유지할 수 있는 구조이어야 한다.
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 30조 (피난용승강기의 설치기준) 1호 나목
check(REFB_30_0_1_나){
KS
}
KS{
isConnectedTo(Platform, Floor.One.Space) = TRUE
Door myDoor{
isObjectProperty( Door.isEntrance) = TRUE
isInstalled(Door, Floor.One) = TRUE
}
isObjectProperty( myDoor.isStrictFireproofDoor) = TRUE
}
Python Code 변환 예정
Modify
82
19603
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 30조 1호 다 목
다. 실내에 접하는 부분(바닥 및 반자 등 실내에 면한 모든 부분을 말한다)의 마감(마감을 위한 바탕을 포함한다)은 불연재료로 할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 30조 (피난용승강기의 설치기준) 1호 다목
check(REFB_30_0_1_다){
KS
}
KS{
isObjectProperty( Space.InteriorFinish.Material.nonCombustibility)=TRUE
}
Python Code 변환 예정
Modify
83
19608
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 30조 2호 나 목
나. 각 층으로부터 피난층까지 이르는 승강로를 단일구조로 연결하여 설치할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 30조 (피난용승강기의 설치기준) 2호 나목
Check(REFB_30_0_2_나){
KS
}
KS{
Floor myFloor{
isObjectProperty( Floor.isEscape)=True
}
ElevatorShaft myElevatorShaft1{
hasObject(Floor,ElevatorShaft)=TRUE
}
ElevatorShaft myElevatorShaft2{
hasObject(myFloor,ElevatorShaft)=TRUE
isConnectedTo(myElevatorShaf1t, myElevatorShaft2, SingleStructure)=TRUE
}
Python Code 변환 예정
Modify
84
19611
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 30조 3호 가 목
가. 출입구를 제외한 부분은 해당 건축물의 다른 부분과 내화구조의 바닥 및 벽으로 구획할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 30조 (피난용승강기의 설치기준) 3호 가목
check(REFB_30_0_3_가){
KS
}
KS{
FloorSlab myFloorSlab{
isFireResistantStructure(FloorSlab) = TRUE
}
Wall myWall{
isFireResistantStructure(Wall) = TRUE
}
Door myDoor{
isObjectProperty( Door.isEntrance) = TRUE
}
Object myElement{
getObject(Space.Object) - getObject(myDoor)
}
isPartitioned(myElement, , myFloorSlab) = TRUE
isPartitioned(myElement, , myWall) = TRUE
}
Python Code 변환 예정
Modify
85
19612
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 30조 3호 나 목
나. 출입구에는 갑종방화문을 설치할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 30조 (피난용승강기의 설치기준) 3호 나목
check(REFB_30_0_3_나){
KS
}
KS{
Door myDoor{
isObjectProperty( Door.isEntrance) = TRUE
}
isObjectProperty( myDoor.isStrictFireproofDoor) = TRUE
}
Python Code 변환 예정
Modify
86
25175
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 8조 1 항
①영 제34조에 따른 직통계단의 출입구는 피난에 지장이 없도록 일정한 간격을 두어 설치하고, 각 직통계단 상호간에는 각각 거실과 연결된 복도등 통로를 설치하여야 한다. <개정 2010.4.7>
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 8조 (직통계단의 설치기준) 1항
Check(REFB_8_1){
Stair myStair{
isObjectProperty( Stair.isDirect)=TRUE
}
Passage myPassage{
isConnectedTo(Room, Passage)=TRUE
}
isExist(myPassage)=TRUE
isConnectedTo(myStair,myPassage)=TRUE
}
Python Code 변환 예정
Modify
87
25179
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 8조의2조 2 항
② 피난안전구역에 연결되는 특별피난계단은 피난안전구역을 거쳐서 상·하층으로 갈 수 있는 구조로 설치하여야 한다.
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 8조의2 (피난안전구역의 설치기준) 2항
Check(REFB_8-2_2){
Zone myZone{
isObjectProperty( Zone.isEgressSafetyZone)=TRUE
}
Stair myStair{
isObjectProperty( Stair.isSpecialEscape)=TRUE
isAccessible(myZone, Stair)=TRUE
}
Floor myFloor{
Floor.number>getFloorNumber(myZone)
OR Floor.number
Python Code 변환 예정
Modify
88
25182
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 8조의2조 3 항 2호
2. 피난안전구역의 내부마감재료는 불연재료로 설치할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 8조의2 (직통계단의 설치기준) 3항2호
check(REFB_8-2_3_2){
Zone myZone{
isObjectProperty( Zone.isEgressSafetyZone)=TRUE
}
isObjectProperty( myZone.InteriorFinish.nonCombustibility)=TRUE
}
Python Code 변환 예정
Modify
89
25183
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 8조의2조 3 항 3호
3. 건축물의 내부에서 피난안전구역으로 통하는 계단은 특별피난계단의 구조로 설치할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 8조의2 (직통계단의 설치기준) 3항3호
check(REFB_8-2_3_3){
Stair myStair{
isExternal(Stair)=FALSE
isAccessible(myZone, Stair)=TRUE
}
isObjectProperty( Stair.isSpecialEscape)=TRUE
}
Python Code 변환 예정
Modify
90
25184
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 8조의2조 3 항 4호
4. 비상용 승강기는 피난안전구역에서 승하차 할 수 있는 구조로 설치할 것
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 8조의2 (직통계단의 설치기준) 3항4호
check(REFB_8-2_3_4){
Elevator myElevator{
isObjectProperty( Elevator.isEmergency)=TRUE
}
isDirectlyAccessible(myZone, myElevator)=TRUE
}
Python Code 변환 예정
Modify
91
25188
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 1 항
①영 제35조제1항의 규정에 의하여 건축물의 5층 이상 또는 지하 2층 이하의 층으로부터 피난층 또는 지상으로 통하는 직통계단(지하 1층인 건축물의 경우에는 5층 이상의 층으로부터 피난층 또는 지상으로 통하는 직통계단과 직접 연결된 지하 1층의 계단을 포함한다)은 피난계단 또는 특별피난계단으로 설치하여야 한다.
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 1항
Check(REFB_9_1){
IF (CS1) THEN KS1 ELSE IF (CS2) THEN KS2
CS1{
Floor myFloor1 {
Floor.number > 5
OR Floor.number <= -2
}
Stair myStair1 {
isObjectProperty( Stair.isDirect) = TRUE
}
Floor myFloor2 {
isObjectProperty( Floor.isEscape)= TRUE
}
isGoThrough(myFloor1, myStair1, myFloor2)= TRUE
OR isGoThrough(myFloor1, myStair1, Ground) = TRUE
}
CS2{
Floor myFloor3 {
Floor.number >= 5
}
Stair myStair3 {
isObjectProperty( Stair.isDirect) = TRUE
(isGoThrough(myFloor3, myFloor2, Stair) = TRUE
OR isGoThrough(myFloor3, Ground, Stair) = TRUE)
}
Stair myStair2 {
Stair.Floor.number = -1
}
isDirectlyAccessible(myStair2, myStair3)=TRUE
KS1 {
(isObjectProperty( myStair1.isEscape) = TRUE
OR isObjectProperty( myStair1.isSpecialEscape) = TRUE)
}
KS2{
(isObjectProperty( myStair2.isEscape) = TRUE
OR isObjectProperty( myStair2.isSpecialEscape) = TRUE)
(isObjectProperty( myStair3.isEscape) = TRUE
OR isObjectProperty( myStair3.isSpecialEscape) = TRUE)
}
Python Code 변환 예정
Modify
92
25191
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 1호 가 목
가. 계단실은 창문·출입구 기타 개구부(이하 "창문등"이라 한다)를 제외한 당해 건축물의 다른 부분과 내화구조의 벽으로 구획할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 1호 가목
check(REFB_9_2_1_1){
KS
}
KS{
Wall myWall{
hasElement(Stair.Space, Wall) = TRUE
hasElement(Wall, Window) = FALSE
hasElement(Wall, Door) = FALSE
hasElement(Wall, Opening) = FALSE
}
Stair myStair{
isObjectProperty( Stair.isEscape)= TRUE
}
isFireResistantStructure(myWall)= TRUE
isPartitioned (myStair, 0, myWall) = TRUE
}
Python Code 변환 예정
Modify
93
25192
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 1호 나 목
나. 계단실의 실내에 접하는 부분(바닥 및 반자 등 실내에 면한 모든 부분을 말한다)의 마감(마감을 위한 바탕을 포함한다)은 불연재료로 할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 1호 나목
check(REFB_9_2_1_2){
KS
}
KS{
isObjectProperty( Stair.Space.InteriorFinish.Material.nonCombustibility) = TRUE
}
Python Code 변환 예정
Modify
94
25196
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 1호 바 목
바. 건축물의 내부에서 계단실로 통하는 출입구의 유효너비는 0.9미터 이상으로 하고, 그 출입구에는 피난의 방향으로 열 수 있는 것으로서 언제나 닫힌 상태를 유지하거나 화재로 인한 연기, 온도, 불꽃 등을 가장 신속하게 감지하여 자동적으로 닫히는 구조로 된 제26조에 따른 갑종방화문을 설치할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 1호 바목
Check(REFB_9_2_1_6){
KS
}
KS {
Door myDoor{
isConnectedToExternal(Opening) = FALSE
}
Space mySpace{
isExternal(Space)=FALSE
}
isGoThrough(mySpace,myDoor,Stair.Space.) = TRUE
isObjectProperty( Door.effectiveWidth) >= 0.9m
isEgressDirection(Door) = TRUE;
}
Python Code 변환 예정
Modify
95
25197
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 1호 사 목
사. 계단은 내화구조로 하고 피난층 또는 지상까지 직접 연결되도록 할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 1호 사목
Check(REFB_9_2_1_7){
KS
}
KS {
Floor myFloor {
isObjectProperty( Floor.isEscape) = TRUE
}
isFireResistantStructure(Stair) = TRUE
(isDirectlyAccessible(Stair,myFloor)= TRUE
OR isDirectlyAccessible(Stair,Ground) = TRUE)
}
Python Code 변환 예정
Modify
96
25198
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 2호
2. 건축물의 바깥쪽에 설치하는 피난계단의 구조
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 2호
Check(REFB_9_2_2){
IF (CS) THEN KS
}
CS{
isExternal(Stair) = TRUE
isObjectProperty( Stair.isEscape) = TRUE
}
KS{
getResult(REFB_9_2_2_1)=TRUE
getResult(REFB_9_2_2_2)=TRUE
getResult(REFB_9_2_2_3)=TRUE
getResult(REFB_9_2_2_4)=TRUE
}
Python Code 변환 예정
Modify
97
25200
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 2호 나 목
나. 건축물의 내부에서 계단으로 통하는 출입구에는 제26조에 따른 갑종방화문을 설치할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 2호 나목
check(REFB_9_2_2_2){
IF (CS) THEN KS
}
CS {
Space mySpace{
isExternal(Space)=FALSE
}
Door myDoor{
isGoThrough(mySpace,Door,Stair) = TRUE
}
isExist(myDoor) = TRUE
}
KS {
isObjectProperty( myDoor.strictFireproofDoor) = TRUE
}
Python Code 변환 예정
Modify
98
25202
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 2호 라 목
라. 계단은 내화구조로 하고 지상까지 직접 연결되도록 할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 2호 라목
check(REFB_9_2_2_4){
KS
}
KS {
isObjectProperty( Stair.isFireResistantStructure) = TRUE
isAccessible(Stair, Ground)= TRUE
}
Python Code 변환 예정
Modify
99
25203
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 3호
3. 특별피난계단의 구조
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 3호
check (REFB_9_2_3){
IF (CS) THEN KS
}
CS{
isObjectProperty( Stair.isSpecialEscape) = TRUE
}
KS{
getResult(REFB_9_2_3_1)=TRUE
getResult(REFB_9_2_3_2)=TRUE
getResult(REFB_9_2_3_3)=TRUE
getResult(REFB_9_2_3_5)=TRUE
getResult(REFB_9_2_3_6)=TRUE
getResult(REFB_9_2_3_7)=TRUE
getResult(REFB_9_2_3_8)=TRUE
getResult(REFB_9_2_3_9)=TRUE
getResult(REFB_9_2_3_10)=TRUE
getResult(REFB_9_2_3_11)=TRUE
}
Python Code 변환 예정
Modify
100
25213
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 9조 2 항 3호 차 목
차. 계단은 내화구조로 하되, 피난층 또는 지상까지 직접 연결되도록 할 것
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 9조 (피난계단 및 특별피난계단의 구조) 2항 3호 차목
check (REFB_9_2_3_10){
KS
}
KS{
Floor myFloor {
isObjectProperty( Floor.isEscape) =TRUE
isObjectProperty( Stair.isFireResistantStructure) = TRUE
isAccessible(Stair,myFloor)=TRUE
OR isAccessible(Stair,Ground)=TRUE
}
Python Code 변환 예정
Modify