//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항
Check(NFSC303_6_1){ KS }
KS{ Corridor myCorridor{ isGothrough(SpecificFireFightingBuilding.Room, Corridor, Ground)=True } Stair myStair{ isGothrough(SpecificFireFightingBuilding.Room, Stair, Ground)=True }
hasObject(myCorridor, LeadingLight.isForPassage)=True hasObject(myStair, LeadingLight.isForPassage)=True getResult(NFSC303_6_1_1)=True getResult(NFSC303_6_1_2)=True getResult(NFSC303_6_1_3)=True }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항1호
Check(NFSC303_6_1_1){ KS }
KS{ getResult(NFSC303_6_1_1_가)=True getResult(NFSC303_6_1_1_나)=True getResult(NFSC303_6_1_1_다)=True
}
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 1호 가목
Check(NFSC303_6_1_1_가){ KS }
KS{ isinstalled(Corridor, LeadingLightForCorridors)=True }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 1호 나목
Check(NFSC303_6_1_1_나){ KS }
KS{ isInstalled("구부러진 모퉁이", LeadingLightForCorridor)=True // 20m마다 설치 , 함수 필요 }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 1호 다목
Check(NFSC303_6_1_1_다){ KS }
KS{ Floor myFloor{ getFloorNumber()<0 OR hasObject(Floor, Window)=False } IF getFloorUsage(myFloor)="WholesaleMarket" OR getFloorUsage(myFloor)="RetailMarket" OR getFloorUsage(myFloor)="PassengerVehicleTransportTerminal" OR getFloorUsage(myFloor)="UndergroundStation" OR getFloorUsage(myFloor)="UndergroundShoppingCenter" THEN // 복도·통로 중앙부분의 바닥에 설치하여야 한다. ELSE THEN getObjectVerticalDistance(FloorSlab, LeadingLightForCorridors )<= 1 m }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 2호
Check(NFSC303_6_1_2){ KS }
KS{ getResult(NFSC303_6_1_2_가)=True getResult(NFSC303_6_1_2_나)=True getResult(NFSC303_6_1_2_다)=True }
// 유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 2호 가목
Check(NFSC303_6_1_2_가){ KS }
KS{ IF // isPartitioned(Room.Passage, c)=True type c: 벽체 등으로 구획 THEN isInstalled(Room.Passage,LeadingLightForCorridors)=True ELSE THEN isInstalled(Room.Passage, LeadingLightForLivingRoom )=True }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 2호 나목
Check(NFSC303_6_1_2_나){ KS }
KS{ isInstalled("구부러진 모퉁이", LeadingLightForCorridor)=True // 20m마다 설치 , 함수 필요 }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 2호 다목
Check(NFSC303_6_1_2_다){ KS }
KS{
IF hasObject(Room.Passage, Column)=False THEN getObjectVerticalDistance(FloorSlab,LeadingLightForLivingRoom )>=1.5 }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 3호
Check(NFSC303_6_1_3){ KS }
KS{ getResult(NFSC303_6_1_3_가)=True getResult(NFSC303_6_1_3_나)=True }
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 3호 가목
Check (NFSC303_6_1_3_가){ KS }
KS{ IF // getObjectCount(RampLanding, "1개층" )>=2 // OR getObjectCount(StairLanding, "1개층" )>=2 THEN // isInstalled(StairLanding, LeadingLightForStairs , "2개마다")=True
ELSE THEN isInstalled(RampLanding, LeadingLightForStairs)=True OR isInstalled(StairLanding, LeadingLightForStairs)=True END IF
}
//유도등 및 유도표지의 화재안전기준(nfsc 303) 6조 (통로유도등 설치기준) 1항 3호 나목
Check(NFSC303_6_1_3_나){ KS }
KS{ getObjectVerticalDistance(FloorSlab, LeadingLightForStairs)=<=1 m }
|