자동화재탐지설비의 화재안전기준(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 변환 예정
자동화재탐지설비의 화재안전기준(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 }
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 다목 Check(NFSC203_7_3_7_다){ KS } Pipe myPipe{ isObjectProperty(Pipe.isForAir) = TRUE } isObjectProperty(myPipe.isDiverged) = FALSE
자동화재탐지설비의 화재안전기준(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 }