// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 14조의2 (복합건축물의 피난시설 등)
Check(REFB_14-2){
IF CS THEN KS
}
CS{
Building myBuilding1{
Building.usage = "MultiUnitHouse"
OR Building.usage = "MedicalFacility"
OR Building.usage = "ChildrenRelatedFacility"
OR Building.usage = "WelfareFacilityForTheAged"
}
Building myBuilding2{
Building.usage = "AmusementFacility"
OR Building.usage = "FacilityForStorageAndTreatmentOfDangerousSubstance"
OR Building.usage = "Factory"
OR Building.usage = "AutomobileRepairShop"
}
hasObject(Building, myBuilding1) = TRUE
hasObject(Building, myBuilding2) = TRUE
}
KS{
getResult(REFB_14-2_0_1)=True
getResult(REFB_14-2_0_2)=True
getResult(REFB_14-2_0_3)=True
getResult(REFB_14-2_0_4)=True
getResult(REFB_14-2_0_5)=True
}
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 14조의2 (복합건축물의 피난시설 등) 1호
Check(REFB_14-2_0_1){ KS }
KS{ Space mySpace{ Space.usage="MultiUnitHouse" OR Space.usage="MedicalFacility" OR Space.usage="ChildrenRelatedFacility" OR Space.usage="WelfareFacilityForTheAged" } Space mySpace2{ Space.usage="AmusementFacility" OR Space.usage="FacilityForStorageAndTreatmentOfDangerousSubstance" OR Space.usage="Factory" OR Space.usage="AutomobileRepairShop" }
getSpaceDiatance(mySpace.Door, mySpace2.Door)>=30 m
}
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 14조의 2 (복합건축물의 피난시설 등) 2호
Check(REFB_14-2_0_2){ KS }
KS{ Space mySpace{ Space.usage="MultiUnitHouse" OR Space.usage="MedicalFacility" OR Space.usage="ChildrenRelatedFacility" OR Space.usage="WelfareFacilityForTheAged" } Space mySpace2{ Space.usage="AmusementFacility" OR Space.usage="FacilityForStorageAndTreatmentOfDangerousSubstance" OR Space.usage="Factory" OR Space.usage="AutomobileRepairShop" }
Passage myPassage{ isAccessible(Passage, mySpace)=True OR isAccessible(Passage, mySpace2)=True }
isFirePartition(mySpace)=True isFirePartition(mySpace2)=True isFirePartition(myPassage)=True }
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 14조의2 (복합건축물의 피난시설 등) 3호
Check(REFB_14-2_0_3){ KS }
KS{
Space mySpace{ Space.usage="MultiUnitHouse" OR Space.usage="MedicalFacility" OR Space.usage="ChildrenRelatedFacility" OR Space.usage="WelfareFacilityForTheAged" } Space mySpace2{ Space.usage="AmusementFacility" OR Space.usage="FacilityForStorageAndTreatmentOfDangerousSubstance" OR Space.usage="Factory" OR Space.usage="AutomobileRepairShop" }
isAdjacent(mySpace, mySpace2)=False
}
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 14조의2 (복합건축물의 피난시설 등) 4호
Check(REFB_14-2_0_4){
KS
}
KS{
isFireResistantStructure(MainStructuralPart)=True
}
// 건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 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
}
|