/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// // This file is generated automatically. #ifndef _IFC2X2_FINAL_IFCZONE_AUTO_IMPL_H #define _IFC2X2_FINAL_IFCZONE_AUTO_IMPL_H #include "IfcGroupAutoImpl.h" #include "TD_PackPush.h" /** \details The namespace contains schema-dependent classes, definitions and sub routines for work with IFC2X2_FINAL express schema definitions. */ namespace OdIfc2x2_final { /** \details A zone is a group of spaces, partial spaces or other zones. Zone structures may not be hierarchical (in contrary to the spatial structure of a project - see IfcSpatialStructureElement), i.e. one individual IfcSpace can be associated with zero, one, or several IfcZone's. IfcSpace's are grouped into an IfcZone by using the objectified relationship IfcRelAssignsToGroup as specified at the supertype IfcGroup. - Property Sets for Objects - The Property Sets for Objects concept template applies to this entity under Pset_ZoneCommon name as shown in table below: TemplatePropertyNameValue Single Value Reference IfcIdentifier Single Value IsExternal IfcBoolean Single Value GrossPlannedArea IfcAreaMeasure Single Value NetPlannedArea IfcAreaMeasure Single Value PubliclyAccessible IfcBoolean Single Value HandicapAccessible IfcBoolean
The concept also applies to this entity under the Pset_ZoneCommon name: TemplatePropertyNameValue Single Value Name IfcLabel Single Value Description IfcLabel Single Value TotalAirflow IfcVolumetricFlowRateMeasure Single Value EnergyGainTotal IfcPowerMeasure Single Value AirflowSensible IfcVolumetricFlowRateMeasure Single Value EnergyGainSensible IfcPowerMeasure Single Value EnergyLoss IfcPowerMeasure Single Value LightingDiversity IfcPositiveRatioMeasure Single Value InfiltrationDiversitySummer IfcPositiveRatioMeasure Single Value InfiltrationDiversityWinter IfcPositiveRatioMeasure Single Value ApplianceDiversity IfcPositiveRatioMeasure Single Value LoadSafetyFactor IfcPositiveRatioMeasure Single Value HeatingTemperatureDelta IfcThermodynamicTemperatureMeasure Single Value CoolingTemperatureDelta IfcThermodynamicTemperatureMeasure Single Value Ventilation IfcVolumetricFlowRateMeasure Single Value FanPower IfcPowerMeasure Enumerated Value AirSideSystemType IfcLabel Enumerated Value AirSideSystemDistributionType IfcLabel
- Group Assignment - An IfcZone is a spatial system under which individual IfcSpace's (and other IfcZone's) are grouped. In contrary to the IfcSpatialZone entity, IfcZone is a mere grouping, it can not define an own geometric representation and placement. Therefore it cannot be used for spatial zones having a different shape and size compared to the shape and size of aggregated spaces. In case of a zone denoting a (fire) compartment, the following types should be used, if applicable, as values of the ObjectType attribute: * 'FireCompartment': a zone of spaces, collected to represent a single fire compartment. * 'ElevatorShaft': a collection of spaces within an elevator, potentially going through many storeys. * 'RisingDuct': A collection of vertical airspaces. * 'RunningDuct': A collection of horizontal airspaces. */ class IFC2X2_FINAL_EXPORT IfcZone : public IfcGroup { //DOM-IGNORE-BEGIN OD_EXP_DECLARE_MEMBERS(OdIfc2x2_final::IfcZone); //DOM-IGNORE-END public: /** \details Returns a type of a class instance. \returns Pointer to the OdDAI::Entity type that determines an entity definition within a schema. */ virtual OdDAI::Entity* getInstanceType() const override; /** \details Checks whether the specified instance is the object derived from or belongs to this class. \param entityType [in] Entity to check. \returns true if the specified instance is the object derived from or belongs to this class, false otherwise. */ virtual bool isKindOf(OdIfc::OdIfcEntityType entityType) const override; /** \details Returns the type of this entity. \returns A value of the OdIfc::OdIfcEntityType type that represents type of this entity. */ virtual OdIfc::OdIfcEntityType type() const override; }; /** \details A data type that represents a smart pointer to a IfcZone object. */ typedef OdSmartPtr IfcZonePtr; } // namespace #include "TD_PackPop.h" #endif // _IFC2X2_FINAL_IFCZONE_AUTO_IMPL_H