// 스프링클러설비의 화재안전기준(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 변환 예정
//소화기구 및 자동 소화장치의 화재안전기준(nfsc 101) 4조 (설치기준) 1항 8호 나목 Check(NFSC101_4_1_8_나){ KS } KS{ Zone myZone{ isObjectProperty(Zone.isProtectionZone)=TRUE } {hasObject(myZone.Ceiling, FireDetector) = TRUE OR isExternal(FireDetector) = FALSE} getResult(NFSC203_7) = TRUE }
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 9호 나목 Check(NFSC203_7_3_9_나){ IF CS THEN KS } CS{ isConnectedTO(Detector.One, SensingElement) = TRUE } KS{ getObjectCount(SensingElement) >= 2 getObjectCount(SensingElement) <= 15 }