// 건축물의 설비기준 등에 관한 규칙 13조 (개별난방설비) 1항 Check(RFB_13_1){ IF CS THEN KS }
CS{ getBuildingUsage() = "DetachedHouse" OR getBuildingUsage() = "MultiUnitHouse" }
KS{ getResult(RFB_13_1_1) = TRUE getResult(RFB_13_1_2) = TRUE getResult(RFB_13_1_5) = TRUE getResult(RFB_13_1_6) = TRUE getResult(RFB_13_1_7) = TRUE }
// 건축물의 설비기준 등에 관한 규칙 13조 (개별난방설비) 1항 1호 Check(RFB_13_1_1){ KS }
KS{ hasSpace(Room, Boiler) = FALSE Room myRoom{ hasSpace(Room, Boiler) = TRUE }
Room myRoom2{ hasAdjacent(myRoom, Room) = TRUE }
Wall myWall{ isPartitioned(myRoom, myRoom2, Wall) = TRUE hasObject(Wall, Door.isEntrance) = FALSE isObjectProperty(Wall.isfireResistantStructure) = TRUE }
isExist(myWall) = TRUE }
// 건축물의 설비기준 등에 관한 규칙 13조 (개별난방설비) 1항 2호
Check(RFB_13_1_2){
IF CS THEN KS
}
CS{
isExist(Boiler) = TRUE
isObjectProperty(Boiler.isElectricBoiler) = FALSE
}
KS{
Ventilator myVentilator{
getObjectArea(Ventilator) >= 0.5cm2
}
Space mySpace{
getSpaceUsage(Space) = "BoilerRoom"
}
isInstalled(myVentilator, mySpace, a, top) = TRUE
AirInlet myAirInlet{
getObjectDiameter(AirInlet, b) >= 10cm
}
AirOutlet myAirOutlet{
getObjectDiameter(AirOutlet, b) >= 10cm
}
(isInstalled(myAirInlet, mySpace, a, top) = TRUE
OR isInstalled(myAirOutlet, mySpace, a, top) = TRUE)
(isInstalled(myAirInlet, mySpace, a, bottom) = TRUE
OR isInstalled(myAirOutlet, mySpace, a, bottom) = TRUE)
}
// 건축물의 설비기준 등에 관한 규칙 13조 (개별난방설비) 1항 5호
Check(RFB_13_1_5){
IF CS THEN KS
}
CS{
isObjectProperty(Boiler.isOilBoiler) = FALSE
}
KS{
Space mySpace1{
getSpaceUsage(Space) = "BoilerRoom"
}
Space mySpace2{
getSpaceUsage(Space) = "OilStorageFacilities"
}
hasSpace(mySpace1, mySpace2) = FALSE
}
// 건축물의 설비기준 등에 관한 규칙 13조 (개별난방설비) 1항 6호
Check(RFB_13_1_6){
IF CS THEN KS
}
CS{
getBuildingUsage() = "Officetel"
}
KS{
Wall myWall{
isObjectProperty(Wall.isfireResistantStructure)
}
FloorSlab myFloorSlab{
isObjectProperty(FloorSlab.isFireResistantStructure) = TRUE
}
Door myDoor{
isObjectProperty(Door.isStrictFireproofDoor) = TRUE
}
Zone myZone{
isObjectProperty(Zone.isHeatingSection) = TRUE
}
isPartitioned(myZone, myWall) = TRUE
OR isPartitioned(myZone, myFloorSlab) = TRUE
OR isPartitioned(myZone, myDoor) = TRUE
}
//건축물의 설비기준 등에 관한 규칙 13조 (개별난방설비) 1항 7호
Check(RFB_13_1_7){
KS
}
KS{
isFireResistantStructure(GasDuct) = TRUE
isShared(GasDuct) = TRUE
}
// 건축물의 설비기준 등에 관한 규칙 13조 (개별난방설비) 2항
Check(RFB_13_2){
IF CS THEN KS
}
CS{
getBuildingUsage() = "Officetel"
}
KS{
Wall myWall{
isObjectProperty(Wall.isfireResistantStructure)
}
FloorSlab myFloorSlab{
isObjectProperty(FloorSlab.isFireResistantStructure) = TRUE
}
Door myDoor{
isObjectProperty(Door.isStrictFireproofDoor) = TRUE
}
Zone myZone{
isObjectProperty(Zone.isHeatingSection) = TRUE
}
isPartitioned(myZone, myWall) = TRUE
OR isPartitioned(myZone, myFloorSlab) = TRUE
OR isPartitioned(myZone, myDoor) = TRUE
}
|