IfcRamp

IfcRamp

A ramp is a vertical passageway which provides a human circulation link between one floor level and another floor level at a different elevation. It may include a landing as an intermediate floor slab. A ramp normally does not include steps.

NOTE  Definition according to ISO 6707-1: Inclined way or floor joining two surfaces at different levels.

The IfcRamp shall either be represented:

  • as a ramp assembly that aggregates all parts(ramp flight, landing, etc.) with own shape representations, or
  • as a single ramp without decomposition including all shape representations directly at the ramp entity.
NOTE  In case of an IfcRamp being the assembly of all parts of the ramp the aggregation is handled by the IfcRelAggregates relationship, relating an IfcRamp with the related IfcRampFlightand landings, IfcSlab with PredefinedType=LANDING. IfcRailing's belonging to the ramp may also be included into the aggregation.
NOTE  Model View Definitions and implementer agreements may restrict the IfcRamp being an assembly to not have an independent shape representation, but to always require that the decomposed parts have a shape representation. In this case, at least the 'Body' geometric representations shall not be provided directly at IfcRamp if it is an assembly. The 'Body' geometric representation of the IfcRamp is then the sum of the 'Body' shape representation of the parts within the decomposition structure.

mvdXML Specification

<?xml version="1.0"?>
<ConceptRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="3ab7f79d-aca8-4141-9743-132424eb40aa" name="IfcRamp" status="sample" applicableRootEntity="IfcRamp">
  <Applicability uuid="00000000-0000-0000-0000-000000000000" status="sample">
    <Template ref="39b0bc38-fdd0-4726-b44b-29134be37b79" />
    <TemplateRules operator="and" />
  </Applicability>
  <Concepts>
    <Concept uuid="ee14d990-4cb1-484f-be99-102f0479f203" name="Object Typing" status="sample" override="false">
      <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
      <TemplateRules operator="and">
        <TemplateRule Parameters="RelatingType[Type]='IfcRampType'" />
      </TemplateRules>
    </Concept>
    <Concept uuid="0ac5ac3f-9c89-4cac-ac57-d46cdff8e177" name="Property Sets for Objects" status="sample" override="false">
      <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
      <TemplateRules operator="and">
        <TemplateRule Parameters="PsetName[Value]='Pset_RampCommon'" />
        <TemplateRule Parameters="PsetName[Value]='Pset_ConcreteElementGeneral'" />
        <TemplateRule Parameters="PsetName[Value]='Pset_PrecastConcreteElementFabrication'" />
        <TemplateRule Parameters="PsetName[Value]='Pset_PrecastConcreteElementGeneral'" />
      </TemplateRules>
    </Concept>
    <Concept uuid="4376e370-d069-4671-88f1-0b9b50633006" name="Material Solid" status="sample" override="false">
      <Template ref="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" />
    </Concept>
    <Concept uuid="58522b23-5a15-448d-88a0-3f19cae6c523" name="Spatial Containment" status="sample" override="false">
      <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
      <TemplateRules operator="and">
        <TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]='IfcBuildingStorey'" />
        <TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]='IfcBuilding'" />
        <TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]='IfcSite'" />
      </TemplateRules>
    </Concept>
    <Concept uuid="ee36e3ca-d11a-4ba0-bbca-8c4e22d7ec82" name="Element Decomposition" status="sample" override="false">
      <Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
      <TemplateRules operator="and">
        <TemplateRule Description="Ramps may be decomposed into ramp flights." Parameters="RelatedObjects[Type]='IfcRampFlight'" />
        <TemplateRule Description="Ramps may be decomposed into ramp landing, represented by IfcSlab.PredefinedType=LANDING" Parameters="RelatedObjects[Type]='IfcSlab'" />
        <TemplateRule Description="Ramps may be decomposed into railings." Parameters="RelatedObjects[Type]='IfcRailing'" />
      </TemplateRules>
    </Concept>
    <Concept uuid="40d0e93b-6b11-4022-b2c2-23db4bfc00ad" name="Placement" status="sample" override="false">
      <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
    </Concept>
    <Concept uuid="72ed3085-7599-49df-ade7-cb88ecddee12" name="Axis 2D Geometry" status="sample" override="false">
      <Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
    </Concept>
    <Concept uuid="1fc4205c-109d-48bb-8b95-a84efb507d18" name="Body SweptSolid Geometry" status="sample" override="false">
      <Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
    </Concept>
    <Concept uuid="12255273-4300-44bf-8d4f-7f9e2dafdec2" name="Body Clipping Geometry" status="sample" override="false">
      <Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
    </Concept>
  </Concepts>
</ConceptRoot>

XML Specification

<xs:element name="IfcRamp" type="ifc:IfcRamp" substitutionGroup="ifc:IfcBuildingElement" nillable="true"/>
 <xs:complexType name="IfcRamp">
  <xs:complexContent>
   <xs:extension base="ifc:IfcBuildingElement">
    <xs:attribute name="PredefinedType" type="ifc:IfcRampTypeEnum" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification

ENTITY IfcRamp
 SUBTYPE OF (IfcBuildingElement);
  PredefinedType : OPTIONAL IfcRampTypeEnum;
 WHERE
  CorrectPredefinedType : NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcRampTypeEnum.USERDEFINED) OR
((PredefinedType = IfcRampTypeEnum.USERDEFINED) AND EXISTS (SELFIfcObject.ObjectType));
  CorrectTypeAssigned : (SIZEOF(IsTypedBy) = 0) OR
('IFCSHAREDBLDGELEMENTS.IfcRampType' IN TYPEOF(SELFIfcObject.IsTypedBy[1].RelatingType));
END_ENTITY;
原文地址:https://www.cnblogs.com/herd/p/12149046.html