From 3e95e7474bebcb9e85951ea6db8d6a4415a5ed7b Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Thu, 19 Jul 2012 23:51:57 +0000 Subject: [PATCH] Allow for the initialization of SELCECT data types for writable entities (still no proper type checking though for SELECTs) --- src/ifcexpressparser/IfcExpressParser.py | 19 +- src/ifcparse/Ifc2x3.cpp | 66 +- src/ifcparse/Ifc2x3.h | 2132 +++++++++++----------- src/ifcparse/Ifc2x3enum.h | 2 +- 4 files changed, 1114 insertions(+), 1105 deletions(-) diff --git a/src/ifcexpressparser/IfcExpressParser.py b/src/ifcexpressparser/IfcExpressParser.py index 1f24d6581f..436054b795 100644 --- a/src/ifcexpressparser/IfcExpressParser.py +++ b/src/ifcexpressparser/IfcExpressParser.py @@ -1,4 +1,4 @@ -header = """ +header = """ /******************************************************************************** * * * This file is part of IfcOpenShell. * @@ -131,6 +131,7 @@ class ArrayType: self.type = express_to_cpp.get(l[3],l[3]) self.upper = l[2] self.lower = l[1] + def is_select_list(self): return self.type in selections def __str__(self): if self.type in entity_names: return "SHARED_PTR< IfcTemplatedEntityList<%s> >"%self.type @@ -162,6 +163,7 @@ class ArrayType: class ScalarType: def __init__(self,l): self.type = express_to_cpp.get(l,l) def __str__(self): return self.type + def is_select_list(self): return False def type_enum(self): if self.type in simple_types: return simple_types[self.type].type_enum() @@ -179,7 +181,8 @@ class EnumType: elif generator_mode == 'SOURCE_TO': return '{ "%s" }'%'","'.join([v1 for v1,v2 in self.v]) elif generator_mode == 'SOURCE_FROM': - return "".join([' if(s=="%s"%s) return %s::%s;\n'%(v1.upper()," "*(self.maxlen-len(v1)),"%(name)s",v2) for v1,v2 in self.v]) + return "".join([' if(s=="%s"%s) return %s::%s;\n'%(v1.upper()," "*(self.maxlen-len(v1)),"%(name)s",v2) for v1,v2 in self.v]) + def is_select_list(self): return False def __len__(self): return len(self.v) def type_enum(self): return "Argument_ENUMERATION" @@ -188,15 +191,18 @@ class SelectType: for x in l: if x in simple_types: selectable_simple_types.add(x) def __str__(self): return "IfcSchemaEntity" + def is_select_list(self): return False def type_enum(self): return "Argument_ENTITY" class BinaryType: def __init__(self,l): self.l = int(l) def __str__(self): return "char[%s]"%self.l + def is_select_list(self): return False def type_enum(self): raise NotImplementedError() class InverseType: def __init__(self,l): self.name, self.type, self.reference = l - def type_enum(self): return "Argument_ENTITY" + def type_enum(self): return "Argument_ENTITY" + def is_select_list(self): return False class Typedef: def __init__(self,l): self.name,self.type=l[1:3] @@ -228,7 +234,10 @@ class Argument(object): self.name, self.optional, self.type = l def is_enum(self): return str(self.type) in enumerations def type_str(self): - if str(self.type) in entity_names: + if self.type.is_select_list(): + # This is extremely hackish indeed + return "IfcEntities" + elif str(self.type) in entity_names: return "%(type)s*"%self.__dict__ else: return "%(type)s::%(type)s"%self.__dict__ if self.is_enum() else self.type @@ -341,7 +350,7 @@ class Classdef: i = len(s) + 1 b = 0 for a in self.arguments.l: - generalize = "->generalize()" if (isinstance(a.type,ArrayType) and a.type.is_shared_ptr()) else "" + generalize = "->generalize()" if (isinstance(a.type,ArrayType) and a.type.is_shared_ptr() and not a.type.is_select_list()) else "" if isinstance(a.type,BinaryType) or (isinstance(a.type,ArrayType) and isinstance(a.type.type,BinaryType)): continue s.append("e->setArgument(%d,v%d_%s%s)"%(b+i-1,b+i,a.name,generalize)) diff --git a/src/ifcparse/Ifc2x3.cpp b/src/ifcparse/Ifc2x3.cpp index 672895eec8..8d60c0d0c1 100644 --- a/src/ifcparse/Ifc2x3.cpp +++ b/src/ifcparse/Ifc2x3.cpp @@ -4850,7 +4850,7 @@ bool IfcAngularDimension::is(Type::Enum v) const { return v == Type::IfcAngularD Type::Enum IfcAngularDimension::type() const { return Type::IfcAngularDimension; } Type::Enum IfcAngularDimension::Class() { return Type::IfcAngularDimension; } IfcAngularDimension::IfcAngularDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcAngularDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcAngularDimension::IfcAngularDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } +IfcAngularDimension::IfcAngularDimension(IfcEntities v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents); entity = e; } // Function implementations for IfcAnnotation IfcRelContainedInSpatialStructure::list IfcAnnotation::ContainedInStructure() { RETURN_INVERSE(IfcRelContainedInSpatialStructure) } bool IfcAnnotation::is(Type::Enum v) const { return v == Type::IfcAnnotation || IfcProduct::is(v); } @@ -5902,7 +5902,7 @@ bool IfcConstraintClassificationRelationship::is(Type::Enum v) const { return v Type::Enum IfcConstraintClassificationRelationship::type() const { return Type::IfcConstraintClassificationRelationship; } Type::Enum IfcConstraintClassificationRelationship::Class() { return Type::IfcConstraintClassificationRelationship; } IfcConstraintClassificationRelationship::IfcConstraintClassificationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraintClassificationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcConstraintClassificationRelationship::IfcConstraintClassificationRelationship(IfcConstraint* v1_ClassifiedConstraint, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedClassifications) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ClassifiedConstraint); e->setArgument(1,v2_RelatedClassifications->generalize()); entity = e; } +IfcConstraintClassificationRelationship::IfcConstraintClassificationRelationship(IfcConstraint* v1_ClassifiedConstraint, IfcEntities v2_RelatedClassifications) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ClassifiedConstraint); e->setArgument(1,v2_RelatedClassifications); entity = e; } // Function implementations for IfcConstraintRelationship bool IfcConstraintRelationship::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcConstraintRelationship::Name() { return *entity->getArgument(0); } @@ -5936,7 +5936,7 @@ bool IfcConstructionMaterialResource::is(Type::Enum v) const { return v == Type: Type::Enum IfcConstructionMaterialResource::type() const { return Type::IfcConstructionMaterialResource; } Type::Enum IfcConstructionMaterialResource::Class() { return Type::IfcConstructionMaterialResource; } IfcConstructionMaterialResource::IfcConstructionMaterialResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionMaterialResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcConstructionMaterialResource::IfcConstructionMaterialResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, SHARED_PTR< IfcTemplatedEntityList > v10_Suppliers, IfcRatioMeasure v11_UsageRatio) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); e->setArgument(9,v10_Suppliers->generalize()); e->setArgument(10,v11_UsageRatio); entity = e; } +IfcConstructionMaterialResource::IfcConstructionMaterialResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, IfcEntities v10_Suppliers, IfcRatioMeasure v11_UsageRatio) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); e->setArgument(9,v10_Suppliers); e->setArgument(10,v11_UsageRatio); entity = e; } // Function implementations for IfcConstructionProductResource bool IfcConstructionProductResource::is(Type::Enum v) const { return v == Type::IfcConstructionProductResource || IfcConstructionResource::is(v); } Type::Enum IfcConstructionProductResource::type() const { return Type::IfcConstructionProductResource; } @@ -6056,7 +6056,7 @@ bool IfcCostSchedule::is(Type::Enum v) const { return v == Type::IfcCostSchedule Type::Enum IfcCostSchedule::type() const { return Type::IfcCostSchedule; } Type::Enum IfcCostSchedule::Class() { return Type::IfcCostSchedule; } IfcCostSchedule::IfcCostSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcCostSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcCostSchedule::IfcCostSchedule(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_SubmittedBy, IfcActorSelect v7_PreparedBy, IfcDateTimeSelect v8_SubmittedOn, IfcLabel v9_Status, SHARED_PTR< IfcTemplatedEntityList > v10_TargetUsers, IfcDateTimeSelect v11_UpdateDate, IfcIdentifier v12_ID, IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v13_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_SubmittedBy); e->setArgument(6,v7_PreparedBy); e->setArgument(7,v8_SubmittedOn); e->setArgument(8,v9_Status); e->setArgument(9,v10_TargetUsers->generalize()); e->setArgument(10,v11_UpdateDate); e->setArgument(11,v12_ID); e->setArgument(12,v13_PredefinedType); entity = e; } +IfcCostSchedule::IfcCostSchedule(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_SubmittedBy, IfcActorSelect v7_PreparedBy, IfcDateTimeSelect v8_SubmittedOn, IfcLabel v9_Status, IfcEntities v10_TargetUsers, IfcDateTimeSelect v11_UpdateDate, IfcIdentifier v12_ID, IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v13_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_SubmittedBy); e->setArgument(6,v7_PreparedBy); e->setArgument(7,v8_SubmittedOn); e->setArgument(8,v9_Status); e->setArgument(9,v10_TargetUsers); e->setArgument(10,v11_UpdateDate); e->setArgument(11,v12_ID); e->setArgument(12,v13_PredefinedType); entity = e; } // Function implementations for IfcCostValue IfcLabel IfcCostValue::CostType() { return *entity->getArgument(6); } void IfcCostValue::setCostType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } @@ -6333,7 +6333,7 @@ bool IfcDiameterDimension::is(Type::Enum v) const { return v == Type::IfcDiamete Type::Enum IfcDiameterDimension::type() const { return Type::IfcDiameterDimension; } Type::Enum IfcDiameterDimension::Class() { return Type::IfcDiameterDimension; } IfcDiameterDimension::IfcDiameterDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcDiameterDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcDiameterDimension::IfcDiameterDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } +IfcDiameterDimension::IfcDiameterDimension(IfcEntities v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents); entity = e; } // Function implementations for IfcDimensionCalloutRelationship bool IfcDimensionCalloutRelationship::is(Type::Enum v) const { return v == Type::IfcDimensionCalloutRelationship || IfcDraughtingCalloutRelationship::is(v); } Type::Enum IfcDimensionCalloutRelationship::type() const { return Type::IfcDimensionCalloutRelationship; } @@ -6352,7 +6352,7 @@ bool IfcDimensionCurveDirectedCallout::is(Type::Enum v) const { return v == Type Type::Enum IfcDimensionCurveDirectedCallout::type() const { return Type::IfcDimensionCurveDirectedCallout; } Type::Enum IfcDimensionCurveDirectedCallout::Class() { return Type::IfcDimensionCurveDirectedCallout; } IfcDimensionCurveDirectedCallout::IfcDimensionCurveDirectedCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCurveDirectedCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcDimensionCurveDirectedCallout::IfcDimensionCurveDirectedCallout(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } +IfcDimensionCurveDirectedCallout::IfcDimensionCurveDirectedCallout(IfcEntities v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents); entity = e; } // Function implementations for IfcDimensionCurveTerminator IfcDimensionExtentUsage::IfcDimensionExtentUsage IfcDimensionCurveTerminator::Role() { return IfcDimensionExtentUsage::FromString(*entity->getArgument(4)); } void IfcDimensionCurveTerminator::setRole(IfcDimensionExtentUsage::IfcDimensionExtentUsage v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcDimensionExtentUsage::ToString(v)); } @@ -6542,7 +6542,7 @@ bool IfcDocumentInformation::is(Type::Enum v) const { return v == Type::IfcDocum Type::Enum IfcDocumentInformation::type() const { return Type::IfcDocumentInformation; } Type::Enum IfcDocumentInformation::Class() { return Type::IfcDocumentInformation; } IfcDocumentInformation::IfcDocumentInformation(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentInformation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcDocumentInformation::IfcDocumentInformation(IfcIdentifier v1_DocumentId, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_DocumentReferences, IfcText v5_Purpose, IfcText v6_IntendedUse, IfcText v7_Scope, IfcLabel v8_Revision, IfcActorSelect v9_DocumentOwner, SHARED_PTR< IfcTemplatedEntityList > v10_Editors, IfcDateAndTime* v11_CreationTime, IfcDateAndTime* v12_LastRevisionTime, IfcDocumentElectronicFormat* v13_ElectronicFormat, IfcCalendarDate* v14_ValidFrom, IfcCalendarDate* v15_ValidUntil, IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v16_Confidentiality, IfcDocumentStatusEnum::IfcDocumentStatusEnum v17_Status) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DocumentId); e->setArgument(1,v2_Name); e->setArgument(2,v3_Description); e->setArgument(3,v4_DocumentReferences->generalize()); e->setArgument(4,v5_Purpose); e->setArgument(5,v6_IntendedUse); e->setArgument(6,v7_Scope); e->setArgument(7,v8_Revision); e->setArgument(8,v9_DocumentOwner); e->setArgument(9,v10_Editors->generalize()); e->setArgument(10,v11_CreationTime); e->setArgument(11,v12_LastRevisionTime); e->setArgument(12,v13_ElectronicFormat); e->setArgument(13,v14_ValidFrom); e->setArgument(14,v15_ValidUntil); e->setArgument(15,v16_Confidentiality); e->setArgument(16,v17_Status); entity = e; } +IfcDocumentInformation::IfcDocumentInformation(IfcIdentifier v1_DocumentId, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_DocumentReferences, IfcText v5_Purpose, IfcText v6_IntendedUse, IfcText v7_Scope, IfcLabel v8_Revision, IfcActorSelect v9_DocumentOwner, IfcEntities v10_Editors, IfcDateAndTime* v11_CreationTime, IfcDateAndTime* v12_LastRevisionTime, IfcDocumentElectronicFormat* v13_ElectronicFormat, IfcCalendarDate* v14_ValidFrom, IfcCalendarDate* v15_ValidUntil, IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v16_Confidentiality, IfcDocumentStatusEnum::IfcDocumentStatusEnum v17_Status) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DocumentId); e->setArgument(1,v2_Name); e->setArgument(2,v3_Description); e->setArgument(3,v4_DocumentReferences->generalize()); e->setArgument(4,v5_Purpose); e->setArgument(5,v6_IntendedUse); e->setArgument(6,v7_Scope); e->setArgument(7,v8_Revision); e->setArgument(8,v9_DocumentOwner); e->setArgument(9,v10_Editors); e->setArgument(10,v11_CreationTime); e->setArgument(11,v12_LastRevisionTime); e->setArgument(12,v13_ElectronicFormat); e->setArgument(13,v14_ValidFrom); e->setArgument(14,v15_ValidUntil); e->setArgument(15,v16_Confidentiality); e->setArgument(16,v17_Status); entity = e; } // Function implementations for IfcDocumentInformationRelationship IfcDocumentInformation* IfcDocumentInformationRelationship::RelatingDocument() { return reinterpret_pointer_cast(*entity->getArgument(0)); } void IfcDocumentInformationRelationship::setRelatingDocument(IfcDocumentInformation* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } @@ -6656,7 +6656,7 @@ bool IfcDraughtingCallout::is(Type::Enum v) const { return v == Type::IfcDraught Type::Enum IfcDraughtingCallout::type() const { return Type::IfcDraughtingCallout; } Type::Enum IfcDraughtingCallout::Class() { return Type::IfcDraughtingCallout; } IfcDraughtingCallout::IfcDraughtingCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcDraughtingCallout::IfcDraughtingCallout(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } +IfcDraughtingCallout::IfcDraughtingCallout(IfcEntities v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents); entity = e; } // Function implementations for IfcDraughtingCalloutRelationship bool IfcDraughtingCalloutRelationship::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcDraughtingCalloutRelationship::Name() { return *entity->getArgument(0); } @@ -7196,7 +7196,7 @@ bool IfcFillAreaStyle::is(Type::Enum v) const { return v == Type::IfcFillAreaSty Type::Enum IfcFillAreaStyle::type() const { return Type::IfcFillAreaStyle; } Type::Enum IfcFillAreaStyle::Class() { return Type::IfcFillAreaStyle; } IfcFillAreaStyle::IfcFillAreaStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcFillAreaStyle::IfcFillAreaStyle(IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_FillStyles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_FillStyles->generalize()); entity = e; } +IfcFillAreaStyle::IfcFillAreaStyle(IfcLabel v1_Name, IfcEntities v2_FillStyles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_FillStyles); entity = e; } // Function implementations for IfcFillAreaStyleHatching IfcCurveStyle* IfcFillAreaStyleHatching::HatchLineAppearance() { return reinterpret_pointer_cast(*entity->getArgument(0)); } void IfcFillAreaStyleHatching::setHatchLineAppearance(IfcCurveStyle* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } @@ -7234,7 +7234,7 @@ bool IfcFillAreaStyleTiles::is(Type::Enum v) const { return v == Type::IfcFillAr Type::Enum IfcFillAreaStyleTiles::type() const { return Type::IfcFillAreaStyleTiles; } Type::Enum IfcFillAreaStyleTiles::Class() { return Type::IfcFillAreaStyleTiles; } IfcFillAreaStyleTiles::IfcFillAreaStyleTiles(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyleTiles)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcFillAreaStyleTiles::IfcFillAreaStyleTiles(IfcOneDirectionRepeatFactor* v1_TilingPattern, SHARED_PTR< IfcTemplatedEntityList > v2_Tiles, IfcPositiveRatioMeasure v3_TilingScale) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TilingPattern); e->setArgument(1,v2_Tiles->generalize()); e->setArgument(2,v3_TilingScale); entity = e; } +IfcFillAreaStyleTiles::IfcFillAreaStyleTiles(IfcOneDirectionRepeatFactor* v1_TilingPattern, IfcEntities v2_Tiles, IfcPositiveRatioMeasure v3_TilingScale) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TilingPattern); e->setArgument(1,v2_Tiles); e->setArgument(2,v3_TilingScale); entity = e; } // Function implementations for IfcFilterType IfcFilterTypeEnum::IfcFilterTypeEnum IfcFilterType::PredefinedType() { return IfcFilterTypeEnum::FromString(*entity->getArgument(9)); } void IfcFilterType::setPredefinedType(IfcFilterTypeEnum::IfcFilterTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcFilterTypeEnum::ToString(v)); } @@ -7501,7 +7501,7 @@ bool IfcGeometricCurveSet::is(Type::Enum v) const { return v == Type::IfcGeometr Type::Enum IfcGeometricCurveSet::type() const { return Type::IfcGeometricCurveSet; } Type::Enum IfcGeometricCurveSet::Class() { return Type::IfcGeometricCurveSet; } IfcGeometricCurveSet::IfcGeometricCurveSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricCurveSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcGeometricCurveSet::IfcGeometricCurveSet(SHARED_PTR< IfcTemplatedEntityList > v1_Elements) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Elements->generalize()); entity = e; } +IfcGeometricCurveSet::IfcGeometricCurveSet(IfcEntities v1_Elements) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Elements); entity = e; } // Function implementations for IfcGeometricRepresentationContext IfcDimensionCount IfcGeometricRepresentationContext::CoordinateSpaceDimension() { return *entity->getArgument(2); } void IfcGeometricRepresentationContext::setCoordinateSpaceDimension(IfcDimensionCount v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } @@ -7547,7 +7547,7 @@ bool IfcGeometricSet::is(Type::Enum v) const { return v == Type::IfcGeometricSet Type::Enum IfcGeometricSet::type() const { return Type::IfcGeometricSet; } Type::Enum IfcGeometricSet::Class() { return Type::IfcGeometricSet; } IfcGeometricSet::IfcGeometricSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcGeometricSet::IfcGeometricSet(SHARED_PTR< IfcTemplatedEntityList > v1_Elements) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Elements->generalize()); entity = e; } +IfcGeometricSet::IfcGeometricSet(IfcEntities v1_Elements) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Elements); entity = e; } // Function implementations for IfcGrid SHARED_PTR< IfcTemplatedEntityList > IfcGrid::UAxes() { RETURN_AS_LIST(IfcGridAxis,7) } void IfcGrid::setUAxes(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } @@ -7706,7 +7706,7 @@ bool IfcIrregularTimeSeriesValue::is(Type::Enum v) const { return v == Type::Ifc Type::Enum IfcIrregularTimeSeriesValue::type() const { return Type::IfcIrregularTimeSeriesValue; } Type::Enum IfcIrregularTimeSeriesValue::Class() { return Type::IfcIrregularTimeSeriesValue; } IfcIrregularTimeSeriesValue::IfcIrregularTimeSeriesValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcIrregularTimeSeriesValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcIrregularTimeSeriesValue::IfcIrregularTimeSeriesValue(IfcDateTimeSelect v1_TimeStamp, SHARED_PTR< IfcTemplatedEntityList > v2_ListValues) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TimeStamp); e->setArgument(1,v2_ListValues->generalize()); entity = e; } +IfcIrregularTimeSeriesValue::IfcIrregularTimeSeriesValue(IfcDateTimeSelect v1_TimeStamp, IfcEntities v2_ListValues) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TimeStamp); e->setArgument(1,v2_ListValues); entity = e; } // Function implementations for IfcJunctionBoxType IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum IfcJunctionBoxType::PredefinedType() { return IfcJunctionBoxTypeEnum::FromString(*entity->getArgument(9)); } void IfcJunctionBoxType::setPredefinedType(IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcJunctionBoxTypeEnum::ToString(v)); } @@ -7913,7 +7913,7 @@ bool IfcLinearDimension::is(Type::Enum v) const { return v == Type::IfcLinearDim Type::Enum IfcLinearDimension::type() const { return Type::IfcLinearDimension; } Type::Enum IfcLinearDimension::Class() { return Type::IfcLinearDimension; } IfcLinearDimension::IfcLinearDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcLinearDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcLinearDimension::IfcLinearDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } +IfcLinearDimension::IfcLinearDimension(IfcEntities v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents); entity = e; } // Function implementations for IfcLocalPlacement bool IfcLocalPlacement::hasPlacementRelTo() { return !entity->getArgument(0)->isNull(); } IfcObjectPlacement* IfcLocalPlacement::PlacementRelTo() { return reinterpret_pointer_cast(*entity->getArgument(0)); } @@ -7987,7 +7987,7 @@ bool IfcMaterialClassificationRelationship::is(Type::Enum v) const { return v == Type::Enum IfcMaterialClassificationRelationship::type() const { return Type::IfcMaterialClassificationRelationship; } Type::Enum IfcMaterialClassificationRelationship::Class() { return Type::IfcMaterialClassificationRelationship; } IfcMaterialClassificationRelationship::IfcMaterialClassificationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialClassificationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcMaterialClassificationRelationship::IfcMaterialClassificationRelationship(SHARED_PTR< IfcTemplatedEntityList > v1_MaterialClassifications, IfcMaterial* v2_ClassifiedMaterial) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_MaterialClassifications->generalize()); e->setArgument(1,v2_ClassifiedMaterial); entity = e; } +IfcMaterialClassificationRelationship::IfcMaterialClassificationRelationship(IfcEntities v1_MaterialClassifications, IfcMaterial* v2_ClassifiedMaterial) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_MaterialClassifications); e->setArgument(1,v2_ClassifiedMaterial); entity = e; } // Function implementations for IfcMaterialDefinitionRepresentation IfcMaterial* IfcMaterialDefinitionRepresentation::RepresentedMaterial() { return reinterpret_pointer_cast(*entity->getArgument(3)); } void IfcMaterialDefinitionRepresentation::setRepresentedMaterial(IfcMaterial* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } @@ -8813,7 +8813,7 @@ bool IfcPresentationLayerAssignment::is(Type::Enum v) const { return v == Type:: Type::Enum IfcPresentationLayerAssignment::type() const { return Type::IfcPresentationLayerAssignment; } Type::Enum IfcPresentationLayerAssignment::Class() { return Type::IfcPresentationLayerAssignment; } IfcPresentationLayerAssignment::IfcPresentationLayerAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationLayerAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcPresentationLayerAssignment::IfcPresentationLayerAssignment(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AssignedItems->generalize()); e->setArgument(3,v4_Identifier); entity = e; } +IfcPresentationLayerAssignment::IfcPresentationLayerAssignment(IfcLabel v1_Name, IfcText v2_Description, IfcEntities v3_AssignedItems, IfcIdentifier v4_Identifier) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AssignedItems); e->setArgument(3,v4_Identifier); entity = e; } // Function implementations for IfcPresentationLayerWithStyle bool IfcPresentationLayerWithStyle::LayerOn() { return *entity->getArgument(4); } void IfcPresentationLayerWithStyle::setLayerOn(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } @@ -8827,7 +8827,7 @@ bool IfcPresentationLayerWithStyle::is(Type::Enum v) const { return v == Type::I Type::Enum IfcPresentationLayerWithStyle::type() const { return Type::IfcPresentationLayerWithStyle; } Type::Enum IfcPresentationLayerWithStyle::Class() { return Type::IfcPresentationLayerWithStyle; } IfcPresentationLayerWithStyle::IfcPresentationLayerWithStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationLayerWithStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcPresentationLayerWithStyle::IfcPresentationLayerWithStyle(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier, bool v5_LayerOn, bool v6_LayerFrozen, bool v7_LayerBlocked, SHARED_PTR< IfcTemplatedEntityList > v8_LayerStyles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AssignedItems->generalize()); e->setArgument(3,v4_Identifier); e->setArgument(4,v5_LayerOn); e->setArgument(5,v6_LayerFrozen); e->setArgument(6,v7_LayerBlocked); e->setArgument(7,v8_LayerStyles->generalize()); entity = e; } +IfcPresentationLayerWithStyle::IfcPresentationLayerWithStyle(IfcLabel v1_Name, IfcText v2_Description, IfcEntities v3_AssignedItems, IfcIdentifier v4_Identifier, bool v5_LayerOn, bool v6_LayerFrozen, bool v7_LayerBlocked, IfcEntities v8_LayerStyles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AssignedItems); e->setArgument(3,v4_Identifier); e->setArgument(4,v5_LayerOn); e->setArgument(5,v6_LayerFrozen); e->setArgument(6,v7_LayerBlocked); e->setArgument(7,v8_LayerStyles); entity = e; } // Function implementations for IfcPresentationStyle bool IfcPresentationStyle::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcPresentationStyle::Name() { return *entity->getArgument(0); } @@ -8844,7 +8844,7 @@ bool IfcPresentationStyleAssignment::is(Type::Enum v) const { return v == Type:: Type::Enum IfcPresentationStyleAssignment::type() const { return Type::IfcPresentationStyleAssignment; } Type::Enum IfcPresentationStyleAssignment::Class() { return Type::IfcPresentationStyleAssignment; } IfcPresentationStyleAssignment::IfcPresentationStyleAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationStyleAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcPresentationStyleAssignment::IfcPresentationStyleAssignment(SHARED_PTR< IfcTemplatedEntityList > v1_Styles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Styles->generalize()); entity = e; } +IfcPresentationStyleAssignment::IfcPresentationStyleAssignment(IfcEntities v1_Styles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Styles); entity = e; } // Function implementations for IfcProcedure IfcIdentifier IfcProcedure::ProcedureID() { return *entity->getArgument(5); } void IfcProcedure::setProcedureID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } @@ -9075,7 +9075,7 @@ bool IfcPropertyEnumeratedValue::is(Type::Enum v) const { return v == Type::IfcP Type::Enum IfcPropertyEnumeratedValue::type() const { return Type::IfcPropertyEnumeratedValue; } Type::Enum IfcPropertyEnumeratedValue::Class() { return Type::IfcPropertyEnumeratedValue; } IfcPropertyEnumeratedValue::IfcPropertyEnumeratedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyEnumeratedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcPropertyEnumeratedValue::IfcPropertyEnumeratedValue(IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_EnumerationValues, IfcPropertyEnumeration* v4_EnumerationReference) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_EnumerationValues->generalize()); e->setArgument(3,v4_EnumerationReference); entity = e; } +IfcPropertyEnumeratedValue::IfcPropertyEnumeratedValue(IfcIdentifier v1_Name, IfcText v2_Description, IfcEntities v3_EnumerationValues, IfcPropertyEnumeration* v4_EnumerationReference) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_EnumerationValues); e->setArgument(3,v4_EnumerationReference); entity = e; } // Function implementations for IfcPropertyEnumeration IfcLabel IfcPropertyEnumeration::Name() { return *entity->getArgument(0); } void IfcPropertyEnumeration::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } @@ -9088,7 +9088,7 @@ bool IfcPropertyEnumeration::is(Type::Enum v) const { return v == Type::IfcPrope Type::Enum IfcPropertyEnumeration::type() const { return Type::IfcPropertyEnumeration; } Type::Enum IfcPropertyEnumeration::Class() { return Type::IfcPropertyEnumeration; } IfcPropertyEnumeration::IfcPropertyEnumeration(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyEnumeration)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcPropertyEnumeration::IfcPropertyEnumeration(IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_EnumerationValues, IfcUnit v3_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_EnumerationValues->generalize()); e->setArgument(2,v3_Unit); entity = e; } +IfcPropertyEnumeration::IfcPropertyEnumeration(IfcLabel v1_Name, IfcEntities v2_EnumerationValues, IfcUnit v3_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_EnumerationValues); e->setArgument(2,v3_Unit); entity = e; } // Function implementations for IfcPropertyListValue SHARED_PTR< IfcTemplatedEntityList > IfcPropertyListValue::ListValues() { RETURN_AS_LIST(IfcAbstractSelect,2) } void IfcPropertyListValue::setListValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } @@ -9099,7 +9099,7 @@ bool IfcPropertyListValue::is(Type::Enum v) const { return v == Type::IfcPropert Type::Enum IfcPropertyListValue::type() const { return Type::IfcPropertyListValue; } Type::Enum IfcPropertyListValue::Class() { return Type::IfcPropertyListValue; } IfcPropertyListValue::IfcPropertyListValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyListValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcPropertyListValue::IfcPropertyListValue(IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_ListValues, IfcUnit v4_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_ListValues->generalize()); e->setArgument(3,v4_Unit); entity = e; } +IfcPropertyListValue::IfcPropertyListValue(IfcIdentifier v1_Name, IfcText v2_Description, IfcEntities v3_ListValues, IfcUnit v4_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_ListValues); e->setArgument(3,v4_Unit); entity = e; } // Function implementations for IfcPropertyReferenceValue bool IfcPropertyReferenceValue::hasUsageName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcPropertyReferenceValue::UsageName() { return *entity->getArgument(2); } @@ -9157,7 +9157,7 @@ bool IfcPropertyTableValue::is(Type::Enum v) const { return v == Type::IfcProper Type::Enum IfcPropertyTableValue::type() const { return Type::IfcPropertyTableValue; } Type::Enum IfcPropertyTableValue::Class() { return Type::IfcPropertyTableValue; } IfcPropertyTableValue::IfcPropertyTableValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyTableValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcPropertyTableValue::IfcPropertyTableValue(IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_DefiningValues, SHARED_PTR< IfcTemplatedEntityList > v4_DefinedValues, IfcText v5_Expression, IfcUnit v6_DefiningUnit, IfcUnit v7_DefinedUnit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_DefiningValues->generalize()); e->setArgument(3,v4_DefinedValues->generalize()); e->setArgument(4,v5_Expression); e->setArgument(5,v6_DefiningUnit); e->setArgument(6,v7_DefinedUnit); entity = e; } +IfcPropertyTableValue::IfcPropertyTableValue(IfcIdentifier v1_Name, IfcText v2_Description, IfcEntities v3_DefiningValues, IfcEntities v4_DefinedValues, IfcText v5_Expression, IfcUnit v6_DefiningUnit, IfcUnit v7_DefinedUnit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_DefiningValues); e->setArgument(3,v4_DefinedValues); e->setArgument(4,v5_Expression); e->setArgument(5,v6_DefiningUnit); e->setArgument(6,v7_DefinedUnit); entity = e; } // Function implementations for IfcProtectiveDeviceType IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum IfcProtectiveDeviceType::PredefinedType() { return IfcProtectiveDeviceTypeEnum::FromString(*entity->getArgument(9)); } void IfcProtectiveDeviceType::setPredefinedType(IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcProtectiveDeviceTypeEnum::ToString(v)); } @@ -9238,7 +9238,7 @@ bool IfcRadiusDimension::is(Type::Enum v) const { return v == Type::IfcRadiusDim Type::Enum IfcRadiusDimension::type() const { return Type::IfcRadiusDimension; } Type::Enum IfcRadiusDimension::Class() { return Type::IfcRadiusDimension; } IfcRadiusDimension::IfcRadiusDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcRadiusDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcRadiusDimension::IfcRadiusDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } +IfcRadiusDimension::IfcRadiusDimension(IfcEntities v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents); entity = e; } // Function implementations for IfcRailing bool IfcRailing::hasPredefinedType() { return !entity->getArgument(8)->isNull(); } IfcRailingTypeEnum::IfcRailingTypeEnum IfcRailing::PredefinedType() { return IfcRailingTypeEnum::FromString(*entity->getArgument(8)); } @@ -10296,7 +10296,7 @@ bool IfcShellBasedSurfaceModel::is(Type::Enum v) const { return v == Type::IfcSh Type::Enum IfcShellBasedSurfaceModel::type() const { return Type::IfcShellBasedSurfaceModel; } Type::Enum IfcShellBasedSurfaceModel::Class() { return Type::IfcShellBasedSurfaceModel; } IfcShellBasedSurfaceModel::IfcShellBasedSurfaceModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcShellBasedSurfaceModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcShellBasedSurfaceModel::IfcShellBasedSurfaceModel(SHARED_PTR< IfcTemplatedEntityList > v1_SbsmBoundary) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SbsmBoundary->generalize()); entity = e; } +IfcShellBasedSurfaceModel::IfcShellBasedSurfaceModel(IfcEntities v1_SbsmBoundary) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SbsmBoundary); entity = e; } // Function implementations for IfcSimpleProperty bool IfcSimpleProperty::is(Type::Enum v) const { return v == Type::IfcSimpleProperty || IfcProperty::is(v); } Type::Enum IfcSimpleProperty::type() const { return Type::IfcSimpleProperty; } @@ -10967,7 +10967,7 @@ bool IfcStructuredDimensionCallout::is(Type::Enum v) const { return v == Type::I Type::Enum IfcStructuredDimensionCallout::type() const { return Type::IfcStructuredDimensionCallout; } Type::Enum IfcStructuredDimensionCallout::Class() { return Type::IfcStructuredDimensionCallout; } IfcStructuredDimensionCallout::IfcStructuredDimensionCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuredDimensionCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcStructuredDimensionCallout::IfcStructuredDimensionCallout(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } +IfcStructuredDimensionCallout::IfcStructuredDimensionCallout(IfcEntities v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents); entity = e; } // Function implementations for IfcStyleModel bool IfcStyleModel::is(Type::Enum v) const { return v == Type::IfcStyleModel || IfcRepresentation::is(v); } Type::Enum IfcStyleModel::type() const { return Type::IfcStyleModel; } @@ -11060,7 +11060,7 @@ bool IfcSurfaceStyle::is(Type::Enum v) const { return v == Type::IfcSurfaceStyle Type::Enum IfcSurfaceStyle::type() const { return Type::IfcSurfaceStyle; } Type::Enum IfcSurfaceStyle::Class() { return Type::IfcSurfaceStyle; } IfcSurfaceStyle::IfcSurfaceStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcSurfaceStyle::IfcSurfaceStyle(IfcLabel v1_Name, IfcSurfaceSide::IfcSurfaceSide v2_Side, SHARED_PTR< IfcTemplatedEntityList > v3_Styles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Side); e->setArgument(2,v3_Styles->generalize()); entity = e; } +IfcSurfaceStyle::IfcSurfaceStyle(IfcLabel v1_Name, IfcSurfaceSide::IfcSurfaceSide v2_Side, IfcEntities v3_Styles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Side); e->setArgument(2,v3_Styles); entity = e; } // Function implementations for IfcSurfaceStyleLighting IfcColourRgb* IfcSurfaceStyleLighting::DiffuseTransmissionColour() { return reinterpret_pointer_cast(*entity->getArgument(0)); } void IfcSurfaceStyleLighting::setDiffuseTransmissionColour(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } @@ -11265,7 +11265,7 @@ bool IfcTableRow::is(Type::Enum v) const { return v == Type::IfcTableRow; } Type::Enum IfcTableRow::type() const { return Type::IfcTableRow; } Type::Enum IfcTableRow::Class() { return Type::IfcTableRow; } IfcTableRow::IfcTableRow(IfcAbstractEntityPtr e) { if (!is(Type::IfcTableRow)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcTableRow::IfcTableRow(SHARED_PTR< IfcTemplatedEntityList > v1_RowCells, bool v2_IsHeading) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RowCells->generalize()); e->setArgument(1,v2_IsHeading); entity = e; } +IfcTableRow::IfcTableRow(IfcEntities v1_RowCells, bool v2_IsHeading) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RowCells); e->setArgument(1,v2_IsHeading); entity = e; } // Function implementations for IfcTankType IfcTankTypeEnum::IfcTankTypeEnum IfcTankType::PredefinedType() { return IfcTankTypeEnum::FromString(*entity->getArgument(9)); } void IfcTankType::setPredefinedType(IfcTankTypeEnum::IfcTankTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcTankTypeEnum::ToString(v)); } @@ -11485,7 +11485,7 @@ bool IfcTextureCoordinateGenerator::is(Type::Enum v) const { return v == Type::I Type::Enum IfcTextureCoordinateGenerator::type() const { return Type::IfcTextureCoordinateGenerator; } Type::Enum IfcTextureCoordinateGenerator::Class() { return Type::IfcTextureCoordinateGenerator; } IfcTextureCoordinateGenerator::IfcTextureCoordinateGenerator(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureCoordinateGenerator)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcTextureCoordinateGenerator::IfcTextureCoordinateGenerator(IfcLabel v1_Mode, SHARED_PTR< IfcTemplatedEntityList > v2_Parameter) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Mode); e->setArgument(1,v2_Parameter->generalize()); entity = e; } +IfcTextureCoordinateGenerator::IfcTextureCoordinateGenerator(IfcLabel v1_Mode, IfcEntities v2_Parameter) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Mode); e->setArgument(1,v2_Parameter); entity = e; } // Function implementations for IfcTextureMap SHARED_PTR< IfcTemplatedEntityList > IfcTextureMap::TextureMaps() { RETURN_AS_LIST(IfcVertexBasedTextureMap,0) } void IfcTextureMap::setTextureMaps(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } @@ -11555,7 +11555,7 @@ bool IfcTimeSeriesReferenceRelationship::is(Type::Enum v) const { return v == Ty Type::Enum IfcTimeSeriesReferenceRelationship::type() const { return Type::IfcTimeSeriesReferenceRelationship; } Type::Enum IfcTimeSeriesReferenceRelationship::Class() { return Type::IfcTimeSeriesReferenceRelationship; } IfcTimeSeriesReferenceRelationship::IfcTimeSeriesReferenceRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesReferenceRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcTimeSeriesReferenceRelationship::IfcTimeSeriesReferenceRelationship(IfcTimeSeries* v1_ReferencedTimeSeries, SHARED_PTR< IfcTemplatedEntityList > v2_TimeSeriesReferences) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ReferencedTimeSeries); e->setArgument(1,v2_TimeSeriesReferences->generalize()); entity = e; } +IfcTimeSeriesReferenceRelationship::IfcTimeSeriesReferenceRelationship(IfcTimeSeries* v1_ReferencedTimeSeries, IfcEntities v2_TimeSeriesReferences) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ReferencedTimeSeries); e->setArgument(1,v2_TimeSeriesReferences); entity = e; } // Function implementations for IfcTimeSeriesSchedule bool IfcTimeSeriesSchedule::hasApplicableDates() { return !entity->getArgument(5)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcTimeSeriesSchedule::ApplicableDates() { RETURN_AS_LIST(IfcAbstractSelect,5) } @@ -11568,7 +11568,7 @@ bool IfcTimeSeriesSchedule::is(Type::Enum v) const { return v == Type::IfcTimeSe Type::Enum IfcTimeSeriesSchedule::type() const { return Type::IfcTimeSeriesSchedule; } Type::Enum IfcTimeSeriesSchedule::Class() { return Type::IfcTimeSeriesSchedule; } IfcTimeSeriesSchedule::IfcTimeSeriesSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcTimeSeriesSchedule::IfcTimeSeriesSchedule(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, SHARED_PTR< IfcTemplatedEntityList > v6_ApplicableDates, IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v7_TimeSeriesScheduleType, IfcTimeSeries* v8_TimeSeries) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ApplicableDates->generalize()); e->setArgument(6,v7_TimeSeriesScheduleType); e->setArgument(7,v8_TimeSeries); entity = e; } +IfcTimeSeriesSchedule::IfcTimeSeriesSchedule(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcEntities v6_ApplicableDates, IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v7_TimeSeriesScheduleType, IfcTimeSeries* v8_TimeSeries) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ApplicableDates); e->setArgument(6,v7_TimeSeriesScheduleType); e->setArgument(7,v8_TimeSeries); entity = e; } // Function implementations for IfcTimeSeriesValue SHARED_PTR< IfcTemplatedEntityList > IfcTimeSeriesValue::ListValues() { RETURN_AS_LIST(IfcAbstractSelect,0) } void IfcTimeSeriesValue::setListValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } @@ -11576,7 +11576,7 @@ bool IfcTimeSeriesValue::is(Type::Enum v) const { return v == Type::IfcTimeSerie Type::Enum IfcTimeSeriesValue::type() const { return Type::IfcTimeSeriesValue; } Type::Enum IfcTimeSeriesValue::Class() { return Type::IfcTimeSeriesValue; } IfcTimeSeriesValue::IfcTimeSeriesValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcTimeSeriesValue::IfcTimeSeriesValue(SHARED_PTR< IfcTemplatedEntityList > v1_ListValues) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ListValues->generalize()); entity = e; } +IfcTimeSeriesValue::IfcTimeSeriesValue(IfcEntities v1_ListValues) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ListValues); entity = e; } // Function implementations for IfcTopologicalRepresentationItem bool IfcTopologicalRepresentationItem::is(Type::Enum v) const { return v == Type::IfcTopologicalRepresentationItem || IfcRepresentationItem::is(v); } Type::Enum IfcTopologicalRepresentationItem::type() const { return Type::IfcTopologicalRepresentationItem; } @@ -11648,7 +11648,7 @@ bool IfcTrimmedCurve::is(Type::Enum v) const { return v == Type::IfcTrimmedCurve Type::Enum IfcTrimmedCurve::type() const { return Type::IfcTrimmedCurve; } Type::Enum IfcTrimmedCurve::Class() { return Type::IfcTrimmedCurve; } IfcTrimmedCurve::IfcTrimmedCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcTrimmedCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcTrimmedCurve::IfcTrimmedCurve(IfcCurve* v1_BasisCurve, SHARED_PTR< IfcTemplatedEntityList > v2_Trim1, SHARED_PTR< IfcTemplatedEntityList > v3_Trim2, bool v4_SenseAgreement, IfcTrimmingPreference::IfcTrimmingPreference v5_MasterRepresentation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisCurve); e->setArgument(1,v2_Trim1->generalize()); e->setArgument(2,v3_Trim2->generalize()); e->setArgument(3,v4_SenseAgreement); e->setArgument(4,v5_MasterRepresentation); entity = e; } +IfcTrimmedCurve::IfcTrimmedCurve(IfcCurve* v1_BasisCurve, IfcEntities v2_Trim1, IfcEntities v3_Trim2, bool v4_SenseAgreement, IfcTrimmingPreference::IfcTrimmingPreference v5_MasterRepresentation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisCurve); e->setArgument(1,v2_Trim1); e->setArgument(2,v3_Trim2); e->setArgument(3,v4_SenseAgreement); e->setArgument(4,v5_MasterRepresentation); entity = e; } // Function implementations for IfcTubeBundleType IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum IfcTubeBundleType::PredefinedType() { return IfcTubeBundleTypeEnum::FromString(*entity->getArgument(9)); } void IfcTubeBundleType::setPredefinedType(IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcTubeBundleTypeEnum::ToString(v)); } @@ -11723,7 +11723,7 @@ bool IfcUnitAssignment::is(Type::Enum v) const { return v == Type::IfcUnitAssign Type::Enum IfcUnitAssignment::type() const { return Type::IfcUnitAssignment; } Type::Enum IfcUnitAssignment::Class() { return Type::IfcUnitAssignment; } IfcUnitAssignment::IfcUnitAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcUnitAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } -IfcUnitAssignment::IfcUnitAssignment(SHARED_PTR< IfcTemplatedEntityList > v1_Units) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Units->generalize()); entity = e; } +IfcUnitAssignment::IfcUnitAssignment(IfcEntities v1_Units) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Units); entity = e; } // Function implementations for IfcUnitaryEquipmentType IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum IfcUnitaryEquipmentType::PredefinedType() { return IfcUnitaryEquipmentTypeEnum::FromString(*entity->getArgument(9)); } void IfcUnitaryEquipmentType::setPredefinedType(IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcUnitaryEquipmentTypeEnum::ToString(v)); } diff --git a/src/ifcparse/Ifc2x3.h b/src/ifcparse/Ifc2x3.h index b67bbd93a2..4a5119b1a9 100644 --- a/src/ifcparse/Ifc2x3.h +++ b/src/ifcparse/Ifc2x3.h @@ -134,32 +134,32 @@ typedef std::vector /*[1:2]*/ IfcComplexNumber; /// All measure components have the same sign (positive or negative). It is therefore trivial to convert between floating point representation (decimal degrees) and compound representation regardless whether the angle is greater or smaller than zero. Example: /// /// LOCAL -///   a : IfcPlaneAngleMeasure := -50.975864;  (* decimal degrees, -50° 58' 33" 110400 *) -///   b : IfcPlaneAngleMeasure; -///   c : IfcCompoundPlaneAngleMeasure; -///   s : IfcText; +///   a : IfcPlaneAngleMeasure := -50.975864;  (* decimal degrees, -50° 58' 33" 110400 *) +///   b : IfcPlaneAngleMeasure; +///   c : IfcCompoundPlaneAngleMeasure; +///   s : IfcText; /// END_LOCAL; /// /// (* convert from float to compound *) -///   c[1] :=    a;                                           -- -50 -///   c[2] :=   (a - c[1]) * 60;                              -- -58 -///   c[3] :=  ((a - c[1]) * 60 - c[2]) * 60;                 -- -33 -///   c[4] := (((a - c[1]) * 60 - c[2]) * 60 - c[3]) * 1.e6;  -- -110400 +///   c[1] :=    a;                                           -- -50 +///   c[2] :=   (a - c[1]) * 60;                              -- -58 +///   c[3] :=  ((a - c[1]) * 60 - c[2]) * 60;                 -- -33 +///   c[4] := (((a - c[1]) * 60 - c[2]) * 60 - c[3]) * 1.e6;  -- -110400 /// /// (* convert from compound to float *) -///   b := c[1] + c[2]/60. + c[3]/3600. + c[4]/3600.e6;       -- -50.975864 +///   b := c[1] + c[2]/60. + c[3]/3600. + c[4]/3600.e6;       -- -50.975864 /// /// Use in string representations /// /// When a compound plane angle measure is formatted for display or printout, the signs of the fractional components will usually be discarded because, to a human reader, the sign of the first component alone already indicates the sense of the angle: /// /// (* convert from compound to human-readable string *) -///   s := FORMAT(c[1], '+##')     + "000000B0" -///      + FORMAT(ABS(c[2]), '##') + '''' -///      + FORMAT(ABS(c[3]), '##') + '"' -///      + FORMAT(ABS(c[4]), '##');  -- -50° 58' 33" 110400 +///   s := FORMAT(c[1], '+##')     + "000000B0" +///      + FORMAT(ABS(c[2]), '##') + '''' +///      + FORMAT(ABS(c[3]), '##') + '"' +///      + FORMAT(ABS(c[4]), '##');  -- -50° 58' 33" 110400 /// -/// Another often encountered display format of latitudes and longitudes is to omit the signs and print N, S, E, W indicators instead, for example, 50°58'33"S. When stored as IfcCompoundPlaneAngleMeasure however, a compound plane angle measure is always signed, with same sign of all components. +/// Another often encountered display format of latitudes and longitudes is to omit the signs and print N, S, E, W indicators instead, for example, 50°58'33"S. When stored as IfcCompoundPlaneAngleMeasure however, a compound plane angle measure is always signed, with same sign of all components. typedef std::vector /*[3:4]*/ IfcCompoundPlaneAngleMeasure; /// Definition from ISO/CD 10303-41:1992: Is the value of a physical quantity as defined by an application context. /// Type: REAL @@ -280,9 +280,9 @@ typedef double IfcEnergyMeasure; /// /// Fonts with Oblique, Slanted or Incline in their names will typically be labeled 'oblique' in the user agents font database. Fonts with Italic, Cursive or Kursiv in their names will typically be labeled 'italic'. /// -/// NOTE  Corresponding CSS1 definitions is font-style. +/// NOTE  Corresponding CSS1 definitions is font-style. /// -/// HISTORY  New type in IFC2x3. +/// HISTORY  New type in IFC2x3. typedef std::string IfcFontStyle; /// Definition from CSS1 (W3C Recommendation): The font-style property selects between normal and small-caps within a font family. Values are: /// @@ -293,9 +293,9 @@ typedef std::string IfcFontStyle; /// /// A value of 'normal' selects a font that is not a small-caps font, 'small-caps' selects a small-caps font. It is acceptable (but not required) in CSS1 if the small-caps font is a created by taking a normal font and replacing the lower case letters by scaled uppercase characters. As a last resort, uppercase letters will be used as replacement for a small-caps font. /// -/// NOTE  Corresponding CSS1 definitions is font-variant. +/// NOTE  Corresponding CSS1 definitions is font-variant. /// -/// HISTORY  New type in IFC2x3. +/// HISTORY  New type in IFC2x3. typedef std::string IfcFontVariant; /// Definition from CSS1 (W3C Recommendation): The 'font-weight' property selects the weight of the font. The values '100' to '900' form an ordered sequence, where each number indicates a weight that is at least as dark as its predecessor. The keyword 'normal' is synonymous with '400', and 'bold' is synonymous with '700'. Keywords other than 'normal' and 'bold' have been shown to be often confused with font names and a numerical scale was therefore chosen for the 9-value list. Values are: /// @@ -317,9 +317,9 @@ typedef std::string IfcFontVariant; /// Available faces | Assignments | Filling the holes----------------------+---------------+-------------------"Example1 Regular" | 400 | 100, 200, 300"Example1 Medium" | 500 |"Example1 Bold" | 700 | 600"Example1 Heavy" | 800 | 900 /// Available faces | Assignments | Filling the holes----------------------+---------------+-------------------"Example2 Book" | 400 | 100, 200, 300"Example2 Medium" | 500 |"Example2 Bold" | 700 | 600 "Example2 Heavy" | 800 |"Example2 Black" | 900 |"Example2 ExtraBlack" | (none) | /// -/// NOTE  Corresponding CSS1 definitions is font-weight. +/// NOTE  Corresponding CSS1 definitions is font-weight. /// -/// HISTORY  New type in IFC2x2 Addendum 2. +/// HISTORY  New type in IFC2x2 Addendum 2. typedef std::string IfcFontWeight; /// IfcForceMeasure is a measure of the force. /// Usually measured in Newton (N, kg m/s2). @@ -335,15 +335,15 @@ typedef double IfcForceMeasure; typedef double IfcFrequencyMeasure; /// An IfcGloballyUniqueId holds an encoded string identifier that is used to uniquely identify an IFC object. An IfcGloballyUniqueId is a Globally Unique Identifier (GUID) which is an auto-generated 128-bit number. Since this identifier is required for all IFC object instances, it is desirable to compress it to reduce overhead. The encoding of the base 64 character set is shown below: /// -///            1         2         3         4         5         6 -///  0123456789012345678901234567890123456789012345678901234567890123 +///            1         2         3         4         5         6 +///  0123456789012345678901234567890123456789012345678901234567890123 /// "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_$"; /// /// The resulting string is a fixed 22 character length string to be exchanged within the IFC exchange file structure. /// /// Refer to the BuildingSMART website (www.buildingsmart-tech.org) for more information and sample encoding algorithms. /// -/// HISTORY  New type in IFC R1.5.1. +/// HISTORY  New type in IFC R1.5.1. typedef std::string IfcGloballyUniqueId; /// IfcHeatFluxDensityMeasure is a measure of the density of heat flux within a body. /// Usually measured in W/m2 (J/s m2). @@ -684,13 +684,13 @@ typedef double IfcPlaneAngleMeasure; typedef double IfcPowerMeasure; /// IfcPresentableText is a text string used to capture the content of a text literal for the purpose of presentation. The IfcPresentableText can include multiple lines of text, for which the line feed character LF, 0x0A, should be used to separate lines. /// -/// NOTE  The non printable characters are converted within the standard exchange format ISO 10303-21 (STEP physical file format), commonly the \X\09 represents the TAB, and \X\0A the LF character. +/// NOTE  The non printable characters are converted within the standard exchange format ISO 10303-21 (STEP physical file format), commonly the \X\09 represents the TAB, and \X\0A the LF character. /// -/// NOTE  The IfcPresentableText is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46: Integrated generic resources: Visual presentation. +/// NOTE  The IfcPresentableText is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46: Integrated generic resources: Visual presentation. /// -/// NOTE  Corresponding ISO 10303 name: presentable_text. Please refer to ISO/IS 10303-46:1994, p. 133 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: presentable_text. Please refer to ISO/IS 10303-46:1994, p. 133 for the final definition of the formal standard. /// -/// HISTORY  New type in IFC2x2. +/// HISTORY  New type in IFC2x2. typedef std::string IfcPresentableText; /// IfcPressureMeasure is a measure of the quantity of a medium acting on a unit area. /// Usually measured in Pascals (Pa, N/m2). @@ -823,16 +823,16 @@ typedef double IfcTemperatureGradientMeasure; /// /// Note that while IfcText is not formally restricted in length, the size of a string in ISO 10303-21:2002 conforming exchange files must not exceed 32767 octets after encoding and escaping. typedef std::string IfcText; -/// Definition from CSS1 (W3C Recommendation): This property describes how text is aligned within the element. The actual justification algorithm used is user agent and human language dependent. If 'justify' is not supported, the user agent will supply a replacement. Typically, this will be 'left' for western languages. Values are: +/// Definition from CSS1 (W3C Recommendation): This property describes how text is aligned within the element. The actual justification algorithm used is user agent and human language dependent. If 'justify' is not supported, the user agent will supply a replacement. Typically, this will be 'left' for western languages. Values are: /// /// left /// right /// center /// justify /// -/// NOTE  Corresponding CSS1 definition is text-align. +/// NOTE  Corresponding CSS1 definition is text-align. /// -/// HISTORY  New type in IFC2x3. +/// HISTORY  New type in IFC2x3. typedef std::string IfcTextAlignment; /// Definition from CSS1 (W3C Recommendation): This property describes decorations that are added to the text of an element. A value of 'blink' causes the text to blink.. Values are: /// @@ -844,9 +844,9 @@ typedef std::string IfcTextAlignment; /// /// User agents must recognize the keyword 'blink', but are not required to support the blink effect. /// -/// NOTE  Corresponding CSS1 definition is text-decoration. +/// NOTE  Corresponding CSS1 definition is text-decoration. /// -/// HISTORY  New type in IFC2x3. +/// HISTORY  New type in IFC2x3. typedef std::string IfcTextDecoration; /// Definition from CSS1 (W3C Recommendation): The value is a font family name and/or generic family name. Values are: /// @@ -862,9 +862,9 @@ typedef std::string IfcTextDecoration; /// /// It is encouraged to offer a generic font family as a last alternative. /// -/// NOTE  Corresponding CSS1 definitions are font-family. +/// NOTE  Corresponding CSS1 definitions are font-family. /// -/// HISTORY  New type in IFC2x2 Addendum 2. +/// HISTORY  New type in IFC2x2 Addendum 2. /// /// IFC2x2 Addendum 2 CHANGE: The IfcFontFamily has been added. typedef std::string IfcTextFontName; @@ -875,9 +875,9 @@ typedef std::string IfcTextFontName; /// lowercase: lowercases all letters of the element /// none /// -/// NOTE  Corresponding CSS1 definition is text-transform. +/// NOTE  Corresponding CSS1 definition is text-transform. /// -/// HISTORY  New type in IFC2x3. +/// HISTORY  New type in IFC2x3. typedef std::string IfcTextTransformation; /// IfcThermalAdmittanceMeasure is the measure of the ability of a surface to smooth out temperature variations. /// Usually measured in Watt / m2 Kelvin. @@ -1019,19 +1019,19 @@ typedef IfcSchemaEntity IfcAxis2Placement; typedef IfcSchemaEntity IfcBooleanOperand; /// The character style select allows for a selection of character styles for text. Currently only text color and background color is selectable. /// -/// NOTE  Corresponding ISO 10303 name: character_style_select. Please refer to ISO/IS +/// NOTE  Corresponding ISO 10303 name: character_style_select. Please refer to ISO/IS /// 10303-46:1994, p. 89 for the final definition of the formal standard. /// -/// HISTORY  New type in IFC2x2. +/// HISTORY  New type in IFC2x2. /// -/// IFC2x3 CHANGE  The SELECT item IfcTextStyleForDefinedFont replaces the old IfcColour. +/// IFC2x3 CHANGE  The SELECT item IfcTextStyleForDefinedFont replaces the old IfcColour. typedef IfcSchemaEntity IfcCharacterStyleSelect; typedef IfcSchemaEntity IfcClassificationNotationSelect; /// Definition from ISO/CD 10303-46:1992: The colour entity defines a basic appearance of elements which shall be visualized in a picture. /// -/// NOTE  Corresponding STEP name: colour. It has been made into a SELECT type in IFC to avoid multiple inheritance for pre defined colour. Please refer to ISO/IS 10303-46:1994, p. 138 for the final definition of the formal standard. +/// NOTE  Corresponding STEP name: colour. It has been made into a SELECT type in IFC to avoid multiple inheritance for pre defined colour. Please refer to ISO/IS 10303-46:1994, p. 138 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. typedef IfcSchemaEntity IfcColour; /// The IfcColourOrFactor enables the selection of either a RGB colour value or a scalar factor value for the use as values of the reflectance components. /// @@ -1058,7 +1058,7 @@ typedef IfcSchemaEntity IfcCurveFontOrScaledCurveFontSelect; /// IfcCurve /// IfcEdgeCurve /// -/// HISTORY  New select type in IFC2x Edition 3. +/// HISTORY  New select type in IFC2x Edition 3. typedef IfcSchemaEntity IfcCurveOrEdgeCurve; /// Definition from ISO/CD 10303-46:1992: The curve style font select is a selection of a curve style font or a predefined curve style font. /// @@ -1181,7 +1181,7 @@ typedef IfcSchemaEntity IfcFillStyleSelect; typedef IfcSchemaEntity IfcGeometricSetSelect; /// The IfcHatchLineDistanceSelect is a selection between different ways to determine the distance and potentially start point of hatch lines, either by an offset distance length measure or by a vector. /// -/// HISTORY  New type in IFC2x3. +/// HISTORY  New type in IFC2x3. typedef IfcSchemaEntity IfcHatchLineDistanceSelect; /// Definition from ISO/CD 10303-46:1992: The layered things type selects those things, which can be grouped in layers. /// @@ -1277,16 +1277,16 @@ typedef IfcSchemaEntity IfcMeasureValue; typedef IfcSchemaEntity IfcMetricValueSelect; /// IfcObjectReferenceSelect is a select type, that holds a list of resource level entities that can be used as properties within a property set. /// -/// HISTORY  New select type in IFC Release 2.0. +/// HISTORY  New select type in IFC Release 2.0. typedef IfcSchemaEntity IfcObjectReferenceSelect; typedef IfcSchemaEntity IfcOrientationSelect; -/// IfcPointOrVertexPoint provides the option to either select a geometric point (IfcPoint and subtypes) within a geometric model, or a vertex with associated point coordinates (IfcVertexPoint) within a topological model. +/// IfcPointOrVertexPoint provides the option to either select a geometric point (IfcPoint and subtypes) within a geometric model, or a vertex with associated point coordinates (IfcVertexPoint) within a topological model. /// SELECT /// /// IfcPoint, /// IfcVertexPoint /// -/// HISTORY  New select type in IFC2x Edition 3. +/// HISTORY  New select type in IFC2x Edition 3. typedef IfcSchemaEntity IfcPointOrVertexPoint; /// Definition from ISO/CD 10303-46:1992: The presentation style select is a selection of one of many kinds of styles, a different one for each kind of geometric representation item to be styled. /// @@ -1297,7 +1297,7 @@ typedef IfcSchemaEntity IfcPointOrVertexPoint; /// /// IFC2x4 CHANGE The select type has been deprecated. typedef IfcSchemaEntity IfcPresentationStyleSelect; -/// Definition from ISO/CD 10303-42:1992 This type collects together, for reference when constructing more complex models, the subtypes which have the characteristics of a shell. A shell is a connected object of fixed dimensionality d = 0; 1; or 2, typically used to bound a region. The domain of a shell, if present, includes its bounds and 0 £ X < ¥. +/// Definition from ISO/CD 10303-42:1992 This type collects together, for reference when constructing more complex models, the subtypes which have the characteristics of a shell. A shell is a connected object of fixed dimensionality d = 0; 1; or 2, typically used to bound a region. The domain of a shell, if present, includes its bounds and 0 £ X < Â¥. /// /// A shell of dimensionality 0 is represented by a graph consisting of a single vertex. The vertex shall not have any associated edges. /// A shell of dimensionality 1 is represented by a connected graph of dimensionality 1. @@ -1305,9 +1305,9 @@ typedef IfcSchemaEntity IfcPresentationStyleSelect; /// /// Shells of dimensionality 0 and 1 are not part of the current IFC release. /// -/// NOTE  Corresponding ISO 10303 type: shell. Please refer to ISO/IS 10303-42:1994, p. 127 for the final definition of the formal standard. Only the select items closed_shell (IfcClosedShell) and open_shell (IfcOpenShell) have been incorporated in the current IFC release. +/// NOTE  Corresponding ISO 10303 type: shell. Please refer to ISO/IS 10303-42:1994, p. 127 for the final definition of the formal standard. Only the select items closed_shell (IfcClosedShell) and open_shell (IfcOpenShell) have been incorporated in the current IFC release. /// -/// HISTORY  New type in IFC2x. +/// HISTORY  New type in IFC2x. typedef IfcSchemaEntity IfcShell; /// IfcSimpleValue is a select type for selecting between simple value types. /// @@ -1333,14 +1333,14 @@ typedef IfcSchemaEntity IfcSimpleValue; /// /// Definition from ISO: The size (or width) measure value is given in the global drawing length units. /// -/// NOTE  global units are defined at the single IfcProject instance, given by UnitsInContext:IfcUnitAssignment, the same units are used for the geometric representation items and for the style definitions. +/// NOTE  global units are defined at the single IfcProject instance, given by UnitsInContext:IfcUnitAssignment, the same units are used for the geometric representation items and for the style definitions. /// -/// NOTE  Corresponding ISO 10303 name: size_select. Please refer to ISO/IS 10303-46:1994 for the final +/// NOTE  Corresponding ISO 10303 name: size_select. Please refer to ISO/IS 10303-46:1994 for the final /// definition of the formal standard. /// -/// HISTORY  New type in IFC2x2. +/// HISTORY  New type in IFC2x2. /// -/// IFC2x3 CHANGE  The SELECT item IfcMeasureWithUnit has been removed from the IfcSizeSelect, the IfcRatioMeasure and IfcDescriptiveMeasure has been added. +/// IFC2x3 CHANGE  The SELECT item IfcMeasureWithUnit has been removed from the IfcSizeSelect, the IfcRatioMeasure and IfcDescriptiveMeasure has been added. typedef IfcSchemaEntity IfcSizeSelect; /// The IfcSpecularHighlightSelect defines the selectable types of value for specular highlight sharpness. /// @@ -1371,7 +1371,7 @@ typedef IfcSchemaEntity IfcStructuralActivityAssignmentSelect; /// IfcFaceSurface /// IfcFaceBasedSurfaceModel (a connected face set, representing a faceted surface as an approximation of a non planar, non rectangular bounded surface) /// -/// HISTORY  New select type in IFC2x3. +/// HISTORY  New select type in IFC2x3. typedef IfcSchemaEntity IfcSurfaceOrFaceSurface; /// Definition from ISO/CD 10303-46:1992: The surface style element select is a selection of the different surface styles to use in the presentation of the side of a surface. /// @@ -1393,11 +1393,11 @@ typedef IfcSchemaEntity IfcSurfaceStyleElementSelect; typedef IfcSchemaEntity IfcSymbolStyleSelect; /// IfcTextFontSelect allows for either a predefined text font, a text font model or an externally defined text font to be used to describe the font of a text literal. The definition of the text font model is based on W3C TR Cascading Style Sheet Version 1, whereas the definition of predefined text font is based on ISO 10303. /// -/// NOTE  IfcTextFontSelect is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46: Integrated generic resources: Visual presentation. Corresponding ISO 10303 name: font_select. Please refer to ISO/IS 10303-46:1994, p. 133 for the final definition of the formal standard. +/// NOTE  IfcTextFontSelect is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46: Integrated generic resources: Visual presentation. Corresponding ISO 10303 name: font_select. Please refer to ISO/IS 10303-46:1994, p. 133 for the final definition of the formal standard. /// -/// HISTORY  New type in IFC2x2. +/// HISTORY  New type in IFC2x2. /// -/// IFC2x3 CHANGE  The select type has been renamed from IfcFontSelect. +/// IFC2x3 CHANGE  The select type has been renamed from IfcFontSelect. typedef IfcSchemaEntity IfcTextFontSelect; /// The text style select allows for the selection of styles to be assigned to an annotated text. The text style determines the text model that affect the visual presentation of characters, spaces, words, and paragraphs. There are two choices: /// @@ -1405,9 +1405,9 @@ typedef IfcSchemaEntity IfcTextFontSelect; /// IfcTextStyleTextModel for definitions from Cascading /// Style Sheets, level 1, W3C Recommendation 17 Dec 1996, revised 11 Jan 1999, CSS1, for all true type text. The use of the CSS1 definitions is the preferred way to represent text styles. /// -/// HISTORY  New type in IFC2x2. +/// HISTORY  New type in IFC2x2. /// -/// IFC2x3 CHANGE  The items within the IfcTextStyleSelect have changed to IfcTextStyleWithBoxCharacteristics and IfcTextStyleTextModel. +/// IFC2x3 CHANGE  The items within the IfcTextStyleSelect have changed to IfcTextStyleWithBoxCharacteristics and IfcTextStyleTextModel. typedef IfcSchemaEntity IfcTextStyleSelect; /// Definition from ISO/CD 10303-42:1992: This select type identifies the two possible ways of trimming a parametric curve; by a Cartesian point on the curve, or by a REAL number defining a parameter value within the parametric range of the curve. /// @@ -1461,7 +1461,7 @@ typedef IfcSchemaEntity IfcVectorOrDirection; /// bottom-middle /// bottom-right /// -/// NOTE  The top-left is the default value. +/// NOTE  The top-left is the default value. /// /// Figure 298 illustrates alignment values. /// @@ -1471,9 +1471,9 @@ typedef IfcSchemaEntity IfcVectorOrDirection; /// /// Figure 299 — Box alignment examples /// -/// HISTORY  New type in IFC2x2 Addendum2. +/// HISTORY  New type in IFC2x2 Addendum2. /// -/// IFC2x3 CHANGE  The IfcBoxAlignment has been added. +/// IFC2x3 CHANGE  The IfcBoxAlignment has been added. typedef IfcLabel IfcBoxAlignment; /// IfcNormalisedRatioMeasure is a dimensionless measure to express ratio values ranging from 0.0 to 1.0. /// @@ -1709,9 +1709,9 @@ namespace IfcBSplineCurveForm { /// hyperbolic arc: An arc of finite length of one branch of a hyperbola represented by a B-spline curve. /// unspecified: A B-spline curve for which no particular form is specified. /// -/// NOTE  Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard. /// -/// HISTORY  New type in Release IFC2x2. +/// HISTORY  New type in Release IFC2x2. typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} IfcBSplineCurveForm; const char* ToString(IfcBSplineCurveForm v); IfcBSplineCurveForm FromString(const std::string& s); @@ -1732,7 +1732,7 @@ namespace IfcBeamTypeEnum { /// exterior of the building. Can be used to support joists or slab /// elements on its interior side. /// -/// NOTE  They are also referred to as "spandrel +/// NOTE  They are also referred to as "spandrel /// panels", which are parts of a facade and sometimes have /// supporting consoles for floor slabs /// integrated. @@ -1742,7 +1742,7 @@ namespace IfcBeamTypeEnum { /// often of T-shape (therefore the English name), but may have other /// shapes as well, e.g. an L-Shape or an Inverted-T-Shape. /// -/// NOTE  In order to distinguish beams by shape, +/// NOTE  In order to distinguish beams by shape, /// the assigned IfcProfileDef subtypes provide the shape type /// and, if using a subtype of /// IfcParameterizedProfileDef, also the shape @@ -1751,9 +1751,9 @@ namespace IfcBeamTypeEnum { /// USERDEFINED: User-defined linear beam element. /// NOTDEFINED: Undefined linear beam element /// -/// HISTORY  New Enumeration +/// HISTORY  New Enumeration /// in Release IFC2x Edition 2. -/// IFC2x4 CHANGE  The enumerators +/// IFC2x4 CHANGE  The enumerators /// HOLLOWCORE and SPANDREL have been /// added. typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_LINTEL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} IfcBeamTypeEnum; @@ -1837,8 +1837,8 @@ namespace IfcBuildingElementProxyTypeEnum { /// Definition from IAI: This enumeration defines the /// available generic types for IfcBuildingElementProxyType. /// -/// HISTORY  New enumeration -/// in Release IFC2x Edition 3. +/// HISTORY  New enumeration +/// in Release IFC2x Edition 3. /// /// Enumeration /// @@ -2200,9 +2200,9 @@ namespace IfcCurtainWallTypeEnum { /// Definition from IAI: Enumeration defining /// the valid types of curtain wall that can be predefined using the /// enumeration values. -/// HISTORY  -/// New Enumeration in Release IFC2x Edition 3 -/// NOTE  Currently there +/// HISTORY  +/// New Enumeration in Release IFC2x Edition 3 +/// NOTE  Currently there /// are no specific enumerators defined, the IfcCurtainWallTypeEnum /// has /// been added for future extensions. @@ -2393,10 +2393,10 @@ namespace IfcDoorPanelOperationEnum { /// NOTE Enumerator added in IFC2x4. /// /// UserDefined -///   +///   /// /// NotDefined -///   +///   /// /// Figure 164 — Door operations /// @@ -2437,7 +2437,7 @@ IfcDoorStyleConstructionEnum FromString(const std::string& s); } namespace IfcDoorStyleOperationEnum { /// This enumeration defines the basic ways to describe how doors operate as shown in Figure 167. -/// HISTORY  New Enumeration in Release IFC2x. +/// HISTORY  New Enumeration in Release IFC2x. /// /// Enumerator /// Description @@ -2471,7 +2471,7 @@ namespace IfcDoorStyleOperationEnum { /// left the other opens (swings) to the right. /// Note: Direction of swing (whether /// in or out) -/// is determined at the IfcDoor.  +/// is determined at the IfcDoor.  /// /// DOUBLE_SWING_LEFT /// @@ -2481,7 +2481,7 @@ namespace IfcDoorStyleOperationEnum { /// double acting door. /// Note: Direction of main swing /// (whether in or -/// out) is determined at the IfcDoor.  +/// out) is determined at the IfcDoor.  /// /// DOUBLE_SWING_RIGHT /// @@ -2578,14 +2578,14 @@ namespace IfcDoorStyleOperationEnum { /// USERDEFINED /// User defined /// operation type -///   +///   /// /// NOTDEFINED /// A door with a /// not defined operation type is /// considered as a door with a lining, but no panels. It is thereby always /// open. -///   +///   /// /// Figure 167 — Door style operations /// @@ -2602,7 +2602,7 @@ namespace IfcDoorStyleOperationEnum { /// positive y-axis, determined by the ObjectPlacement /// at IfcDoor /// The location of the panel relative to the wall thickness is -/// defined by the ObjectPlacement at IfcDoor, +/// defined by the ObjectPlacement at IfcDoor, /// and the IfcDoorLiningProperties.LiningOffset /// parameter. typedef enum {IfcDoorStyleOperation_SINGLE_SWING_LEFT, IfcDoorStyleOperation_SINGLE_SWING_RIGHT, IfcDoorStyleOperation_DOUBLE_DOOR_SINGLE_SWING, IfcDoorStyleOperation_DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT, IfcDoorStyleOperation_DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT, IfcDoorStyleOperation_DOUBLE_SWING_LEFT, IfcDoorStyleOperation_DOUBLE_SWING_RIGHT, IfcDoorStyleOperation_DOUBLE_DOOR_DOUBLE_SWING, IfcDoorStyleOperation_SLIDING_TO_LEFT, IfcDoorStyleOperation_SLIDING_TO_RIGHT, IfcDoorStyleOperation_DOUBLE_DOOR_SLIDING, IfcDoorStyleOperation_FOLDING_TO_LEFT, IfcDoorStyleOperation_FOLDING_TO_RIGHT, IfcDoorStyleOperation_DOUBLE_DOOR_FOLDING, IfcDoorStyleOperation_REVOLVING, IfcDoorStyleOperation_ROLLINGUP, IfcDoorStyleOperation_USERDEFINED, IfcDoorStyleOperation_NOTDEFINED} IfcDoorStyleOperationEnum; @@ -2994,7 +2994,7 @@ namespace IfcFootingTypeEnum { /// Definition from IAI: Enumeration defining the generic footing type. /// /// HISTORY New type in IFC Release 2x2 -/// IFC 2x4 change:  Item CAISSON_FOUNDATION added +/// IFC 2x4 change:  Item CAISSON_FOUNDATION added /// /// ENUMERATION /// @@ -3063,7 +3063,7 @@ IfcGeometricProjectionEnum FromString(const std::string& s); namespace IfcGlobalOrLocalEnum { /// This enumeration type defines if the local object coordinate system or the global world coordinate system for the project is used to describe the measure values of entities which have a reference to this type. /// -/// NOTE  The world coordinate system is given by the IfcGeometricRepresentationContext.WorldCoordinateSystem +/// NOTE  The world coordinate system is given by the IfcGeometricRepresentationContext.WorldCoordinateSystem /// and is unique within the project. The local (or object) coordinate system is given by IfcProduct.ObjectPlacement and is used by all IfcRepresentation's within the IfcProduct.Representation. /// /// HISTORY: New type in IFC2x2. @@ -3235,9 +3235,9 @@ IfcLayerSetDirectionEnum FromString(const std::string& s); namespace IfcLightDistributionCurveEnum { /// There are three kinds of light distribution curves, according to Standard CEN TC 169, prEN 13032-1, CIE 121: /// -/// TYPE_A: Type A is basically not used. For completeness the Type A Photometry equals the Type B rotated 90° around the Z-Axis counter clockwise. -/// TYPE_B: Type B is sometimes used for floodlights. The B-Plane System has a horizontal axis. B-Angles are valid from -180° to +180° with B 0° at the bottom and B180°/B-180° at the top, β-Angles are valid from -90° to +90°. (See Figure 302.) -/// TYPE_C: Type C is the recommended standard system. The C-Plane system equals a globe with a vertical axis. C-Angles are valid from 0° to 360°, γ-Angles are valid from 0° (south pole) to 180° (north pole). (See Figure 302.) +/// TYPE_A: Type A is basically not used. For completeness the Type A Photometry equals the Type B rotated 90° around the Z-Axis counter clockwise. +/// TYPE_B: Type B is sometimes used for floodlights. The B-Plane System has a horizontal axis. B-Angles are valid from -180° to +180° with B 0° at the bottom and B180°/B-180° at the top, β-Angles are valid from -90° to +90°. (See Figure 302.) +/// TYPE_C: Type C is the recommended standard system. The C-Plane system equals a globe with a vertical axis. C-Angles are valid from 0° to 360°, γ-Angles are valid from 0° (south pole) to 180° (north pole). (See Figure 302.) /// /// X AND < Y) which is useful for an allowed range, or bounded value, for example, (A OR B OR C) which is valuable for an enumerated property where a selection is constrained to be (at least) one of A, B or C. @@ -6366,7 +6366,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstraintClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcConstraintClassificationRelationship (IfcConstraint* v1_ClassifiedConstraint, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedClassifications); + IfcConstraintClassificationRelationship (IfcConstraint* v1_ClassifiedConstraint, IfcEntities v2_RelatedClassifications); typedef IfcConstraintClassificationRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6377,9 +6377,9 @@ public: /// EXAMPLE: Certain constraints related to an IfcWall may be derived from a constraint related to an /// IfcSpace. /// -/// HISTORY  New entity in Release IFC2x2 (Addendum 1). +/// HISTORY  New entity in Release IFC2x2 (Addendum 1). /// -/// IFC2x4 CHANGE  Subtyped from IfcResourceLevelRelationship. +/// IFC2x4 CHANGE  Subtyped from IfcResourceLevelRelationship. class IfcConstraintRelationship : public IfcBaseEntity { public: /// Whether the optional attribute Name is defined for this IfcConstraintRelationship @@ -6505,9 +6505,9 @@ public: /// that applies between two designated currencies at a particular time /// and as published by a particular source. /// -/// HISTORY  New Entity in IFC2x2. +/// HISTORY  New Entity in IFC2x2. /// -/// IFC2x4 CHANGE  Subtyped from IfcResourceLevelRelationship, attribute order changed. +/// IFC2x4 CHANGE  Subtyped from IfcResourceLevelRelationship, attribute order changed. /// /// Use definitions /// An IfcCurrencyRelationship is used where there may be a need to reference an IfcCostValue in one currency to an IfcCostValue in another currency. It takes account of fact that currency exchange rates may vary by requiring the recording the date and time of the currency exchange rate used and the source that publishes the rate. There may be many sources and there are different strategies for currency conversion (spot rate, forward buying of currency at a fixed rate). @@ -6578,13 +6578,13 @@ public: /// /// The IfcCurveStyleFontAndScaling allows for the reuse of the same curve style definition in several sizes. The definition of the CurveFontScale is the scaling of a base curve style pattern to be used as a new or derived curve style pattern. /// -/// NOTE  The CurveFontScale should not be mixed up with the target plot scale. +/// NOTE  The CurveFontScale should not be mixed up with the target plot scale. /// -/// An example for IfcCurveStyleFontAndScaling is the sizing of a basic curve style dash pattern 'dash' (visible 0.01m, invisible 0.005m) into 'dash large' with CurveFontScale = 2 (resulting in visible 0.02m, invisible 0.01m), and into 'dash small' with CurveFontScale = 0.5 (resulting in visible 0.005m, invisible 0.0025m). +/// An example for IfcCurveStyleFontAndScaling is the sizing of a basic curve style dash pattern 'dash' (visible 0.01m, invisible 0.005m) into 'dash large' with CurveFontScale = 2 (resulting in visible 0.02m, invisible 0.01m), and into 'dash small' with CurveFontScale = 0.5 (resulting in visible 0.005m, invisible 0.0025m). /// -/// NOTE  Corresponding ISO 10303 name: curve_style_font_and_scaling. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: curve_style_font_and_scaling. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcCurveStyleFontAndScaling : public IfcBaseEntity { public: /// Whether the optional attribute Name is defined for this IfcCurveStyleFontAndScaling @@ -6620,9 +6620,9 @@ class IfcCurveStyleFontPattern : public IfcBaseEntity { public: /// The length of the visible segment in the pattern definition. /// - /// NOTE  For a visible segment representing a point, the value 0. should be assigned. + /// NOTE  For a visible segment representing a point, the value 0. should be assigned. /// - /// IFC2x Edition 3 CHANGE  The datatype has been changed to IfcLengthMeasure with upward compatibility for file-based exchange. + /// IFC2x Edition 3 CHANGE  The datatype has been changed to IfcLengthMeasure with upward compatibility for file-based exchange. IfcLengthMeasure VisibleSegmentLength(); void setVisibleSegmentLength(IfcLengthMeasure v); /// The length of the invisible segment in the pattern definition. @@ -6915,16 +6915,16 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDocumentInformation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcDocumentInformation (IfcIdentifier v1_DocumentId, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_DocumentReferences, IfcText v5_Purpose, IfcText v6_IntendedUse, IfcText v7_Scope, IfcLabel v8_Revision, IfcActorSelect v9_DocumentOwner, SHARED_PTR< IfcTemplatedEntityList > v10_Editors, IfcDateAndTime* v11_CreationTime, IfcDateAndTime* v12_LastRevisionTime, IfcDocumentElectronicFormat* v13_ElectronicFormat, IfcCalendarDate* v14_ValidFrom, IfcCalendarDate* v15_ValidUntil, IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v16_Confidentiality, IfcDocumentStatusEnum::IfcDocumentStatusEnum v17_Status); + IfcDocumentInformation (IfcIdentifier v1_DocumentId, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_DocumentReferences, IfcText v5_Purpose, IfcText v6_IntendedUse, IfcText v7_Scope, IfcLabel v8_Revision, IfcActorSelect v9_DocumentOwner, IfcEntities v10_Editors, IfcDateAndTime* v11_CreationTime, IfcDateAndTime* v12_LastRevisionTime, IfcDocumentElectronicFormat* v13_ElectronicFormat, IfcCalendarDate* v14_ValidFrom, IfcCalendarDate* v15_ValidUntil, IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v16_Confidentiality, IfcDocumentStatusEnum::IfcDocumentStatusEnum v17_Status); typedef IfcDocumentInformation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; /// An IfcDocumentInformationRelationship is a relationship class that enables a document to have the ability to reference other documents. /// -/// HISTORY  New entity in Release IFC2x. +/// HISTORY  New entity in Release IFC2x. /// -/// IFC2x4 CHANGE  Subtyped from IfcResourceLevelRelationship, order of attributes changed. +/// IFC2x4 CHANGE  Subtyped from IfcResourceLevelRelationship, order of attributes changed. /// /// Use definitions /// This class can be used to describe relationships in which one document may reference one or more other sub documents or where a document is used as a replacement for another document (but where both the original and the replacing document need to be retained). @@ -7019,7 +7019,7 @@ public: bool hasLocation(); /// Location, where the external source (classification, document or library) can be accessed by electronic means. The electronic location is provided as an URI, and would normally be given as an URL location string. /// - /// IFC2x4 CHANGE  The data type has been changed from IfcLabel to IfcURIReference. + /// IFC2x4 CHANGE  The data type has been changed from IfcLabel to IfcURIReference. IfcLabel Location(); void setLocation(IfcLabel v); /// Whether the optional attribute ItemReference is defined for this IfcExternalReference @@ -7069,11 +7069,11 @@ public: }; /// IfcExternallyDefinedSurfaceStyle is a definition of a surface style through referencing an external source, such as a material library for rendering information. /// -/// NOTE  In order to achieve expected results, the externally defined surface style should normally only be given in addition to an explicitly defined surface styles. +/// NOTE  In order to achieve expected results, the externally defined surface style should normally only be given in addition to an explicitly defined surface styles. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The spelling has been corrected from IfcExternallyDefinedSufaceStyle with no upward compatibility. +/// IFC2x3 CHANGE  The spelling has been corrected from IfcExternallyDefinedSufaceStyle with no upward compatibility. class IfcExternallyDefinedSurfaceStyle : public IfcExternalReference { public: virtual unsigned int getArgumentCount() const { return 3; } @@ -7115,11 +7115,11 @@ public: }; /// Definition from ISO/CD 10303-46:1992: The externally defined text font is an external reference to a text font /// -/// NOTE  Restrictions of the font source and font names to be used may be exposed by implementation guidelines. +/// NOTE  Restrictions of the font source and font names to be used may be exposed by implementation guidelines. /// -/// NOTE  Corresponding ISO 10303 name: externally_defined_text_font. Please refer to ISO/IS 10303-46:1994, p. 137 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: externally_defined_text_font. Please refer to ISO/IS 10303-46:1994, p. 137 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcExternallyDefinedTextFont : public IfcExternalReference { public: virtual unsigned int getArgumentCount() const { return 3; } @@ -7137,7 +7137,7 @@ public: }; /// An individual axis, IfcGridAxis, is defined in the context of a design grid. The axis definition is based on a curve of dimensionality 2. The grid axis is positioned within the XY plane of the position coordinate system defined by the IfcDesignGrid. /// -/// HISTORY  New entity in IFC Release 1.0 +/// HISTORY  New entity in IFC Release 1.0 /// /// Geometry use definitions /// The standard geometric representation of IfcGridAxis is @@ -7207,19 +7207,19 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcIrregularTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcIrregularTimeSeriesValue (IfcDateTimeSelect v1_TimeStamp, SHARED_PTR< IfcTemplatedEntityList > v2_ListValues); + IfcIrregularTimeSeriesValue (IfcDateTimeSelect v1_TimeStamp, IfcEntities v2_ListValues); typedef IfcIrregularTimeSeriesValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; /// An IfcLibraryInformation describes a library where a library is a structured store of information, normally organized in a manner which allows information lookup through an index or reference value. IfcLibraryInformation provides the library Name and optional Version, VersionDate and Publisher attributes. A Location may be added for electronic access to the library. /// -/// NOTE  The complete definition of the information in an external library is out of scope in this IFC release. +/// NOTE  The complete definition of the information in an external library is out of scope in this IFC release. /// -/// HISTORY  New +/// HISTORY  New /// Entity in IFC2x. /// -/// IFC2x4 CHANGE  Location attribute added, HasLibraryReferences inverse attribute added (previous LibraryReference changed to inverse). +/// IFC2x4 CHANGE  Location attribute added, HasLibraryReferences inverse attribute added (previous LibraryReference changed to inverse). class IfcLibraryInformation : public IfcBaseEntity { public: /// The name which is used to identify the library. @@ -7239,7 +7239,7 @@ public: bool hasVersionDate(); /// Date of the referenced version of the library. /// - /// IFC2x4 CHANGE  The data type has been changed to IfcDate, the date string according to ISO8601. + /// IFC2x4 CHANGE  The data type has been changed to IfcDate, the date string according to ISO8601. IfcCalendarDate* VersionDate(); void setVersionDate(IfcCalendarDate* v); /// Whether the optional attribute LibraryReference is defined for this IfcLibraryInformation @@ -7263,9 +7263,9 @@ public: /// /// The ifcLibraryReference additionally provides the capability to handle multilingual library entries. The Language attribute then holds the language tag for the language used by the strings kept in the Name and the Description attribute. /// -/// HISTORY  New Entity in IFC2.0. +/// HISTORY  New Entity in IFC2.0. /// -/// IFC2x4 CHANGE  Description and Language attribute added; ReferencedLibrary attribute added (reversing previous ReferenceIntoLibrary inverse relationship). +/// IFC2x4 CHANGE  Description and Language attribute added; ReferencedLibrary attribute added (reversing previous ReferenceIntoLibrary inverse relationship). class IfcLibraryReference : public IfcExternalReference { public: virtual unsigned int getArgumentCount() const { return 3; } @@ -7404,9 +7404,9 @@ public: /// styles, hatching definitions or surface coloring/rendering /// information to a material. /// -/// HISTORYÿNew entity in IFC2x4 +/// HISTORYÿNew entity in IFC2x4 /// -/// IFC2x4 CHANGEÿ The attributes Description and Category have been added. +/// IFC2x4 CHANGEÿ The attributes Description and Category have been added. class IfcMaterial : public IfcBaseEntity { public: /// Name of the material. @@ -7433,9 +7433,9 @@ public: }; /// IfcMaterialClassificationRelationship is a relationship assigning classifications to materials. /// -/// HISTORYÿ New entity in IFC2x. +/// HISTORYÿ New entity in IFC2x. /// -/// IFC2x4 CHANGEÿ The entity IfcMaterialClassificationRelationship is deprecated since IFC2x4 and shall no longer be used. Use IfcExternalReferenceRelationship instead. +/// IFC2x4 CHANGEÿ The entity IfcMaterialClassificationRelationship is deprecated since IFC2x4 and shall no longer be used. Use IfcExternalReferenceRelationship instead. class IfcMaterialClassificationRelationship : public IfcBaseEntity { public: /// The material classifications identifying the type of material. @@ -7452,14 +7452,14 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcMaterialClassificationRelationship (SHARED_PTR< IfcTemplatedEntityList > v1_MaterialClassifications, IfcMaterial* v2_ClassifiedMaterial); + IfcMaterialClassificationRelationship (IfcEntities v1_MaterialClassifications, IfcMaterial* v2_ClassifiedMaterial); typedef IfcMaterialClassificationRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; /// IfcMaterialLayer is a single and identifiable part of an element which is constructed of a number of layers (one or more). Each IfcMaterialLayer has a constant thickness and is located relative to the referencing IfcMaterialLayerSet along the MlsBase. /// -/// EXAMPLE  A cavity wall with brick masonry used with +/// EXAMPLE  A cavity wall with brick masonry used with /// an air gap in between would be modeled using three /// IfcMaterialLayer's: [1] Brick, [2] Air gap, [3] Brick. The /// inner layer "Brick" would have a Name = "Brick", an @@ -7472,14 +7472,14 @@ public: /// that might be different to the IfcMaterial name /// referenced. /// -/// EXAMPLE  The IfcMaterialLayer name of an +/// EXAMPLE  The IfcMaterialLayer name of an /// insulation layer can be "Insulation", whereas the /// IfcMaterial name is "polystyrene insulating /// boards". /// -/// HISTORY  New entity in IFC 1.5 +/// HISTORY  New entity in IFC 1.5 /// -/// IFC2x4 CHANGE  The attributes Name, Description, Category, Priority have been added at the end of attribute list. Data type of LayerThickness relaxed to IfcNonNegativeLengthMeasure. +/// IFC2x4 CHANGE  The attributes Name, Description, Category, Priority have been added at the end of attribute list. Data type of LayerThickness relaxed to IfcNonNegativeLengthMeasure. class IfcMaterialLayer : public IfcBaseEntity { public: /// Whether the optional attribute Material is defined for this IfcMaterialLayer @@ -7489,9 +7489,9 @@ public: void setMaterial(IfcMaterial* v); /// The thickness of the material layer. The dimension is measured along the positive MlsDirection as specified in IfcMaterialLayerSet (that is mapped to AXIS-2, as specified in IfcMaterialLayerSetUsage for element occurrences supporting IfcMaterialLayerSetUsage. /// - /// NOTE  The attribute value can be 0. for material thicknesses very close to zero, such as for a membrane. Material layers with thickess 0. shall not be rendered in the geometric representation. + /// NOTE  The attribute value can be 0. for material thicknesses very close to zero, such as for a membrane. Material layers with thickess 0. shall not be rendered in the geometric representation. /// - /// IFC2x4 CHANGE  The attribute datatype has been changed to IfcNonNegativeLengthMeasure allowing for 0. as thickness. + /// IFC2x4 CHANGE  The attribute datatype has been changed to IfcNonNegativeLengthMeasure allowing for 0. as thickness. IfcPositiveLengthMeasure LayerThickness(); void setLayerThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute IsVentilated is defined for this IfcMaterialLayer @@ -7536,9 +7536,9 @@ public: /// gap is identified, using the IsVentilated flag at /// IfcMaterialLayer. /// -/// HISTORY  New entity in IFC 1.0 +/// HISTORY  New entity in IFC 1.0 /// -/// IFC2x4 CHANGE  Subtyped from IfcMaterialDefinition, the attribute Description +/// IFC2x4 CHANGE  Subtyped from IfcMaterialDefinition, the attribute Description /// has been added at the end of attribute list. /// /// Attribute use definition @@ -7581,7 +7581,7 @@ public: /// the element geometry). The rules to ensure the compatibility /// depend on the type of the building element. /// -/// EXAMPLE ÿFor a cavity brick wall with shape +/// EXAMPLE ÿFor a cavity brick wall with shape /// representation SweptSolid, the /// IfcMaterialLayerSet.TotalThickness shall be equal to the /// wall thickness. Also the OffsetFromReferenceLine shall @@ -7591,7 +7591,7 @@ public: /// RepresentationIdentifier="Axis" and /// RepresentationIdentifier="Body". /// -/// NOTE ÿRefer to the implementation guide and agreements for +/// NOTE ÿRefer to the implementation guide and agreements for /// more information on matching between building element geometry /// and material layer set usage. /// @@ -7602,7 +7602,7 @@ public: /// objects. If the element type is available (i.e. the relevant /// subtype of IfcElementType, then the /// IfcMaterialLayerSet can be assigned to the type object. -/// The assignment between aÿsubtype of IfcElement and the +/// The assignment between aÿsubtype of IfcElement and the /// IfcMaterialLayerSetUsage is handled by /// IfcRelAssociatesMaterial. /// @@ -7615,27 +7615,27 @@ public: /// material layer thicknesses are constant. /// Generally, an element may be layered in any of its primary /// directions, denoted by its x, y or z axis. The geometry use -/// definitions at eachÿspecific types of building element will -/// determine the applicableÿLayerSetDirection. +/// definitions at eachÿspecific types of building element will +/// determine the applicableÿLayerSetDirection. /// /// The following examples illustrate how the IfcMaterialLayerSetUsage attributes (LayerSetDirection, DirectionSense, OffsetFromReferenceLine) can /// be used in different cases. The normative material use definitions are documented at each element (how these shall be used). /// /// Figure 286 shows an example of the use of IfcMaterialLayerSetUsage aligned to the axis of a wall. /// -/// EXAMPLE  For a standard wall with extruded +/// EXAMPLE  For a standard wall with extruded /// geometric representation (vertical extrusion), the layer set /// direction will be perpendicular to extrusion direction, -/// andÿcan be derived from the direction of the wall +/// andÿcan be derived from the direction of the wall /// axis. With the DirectionSense(positive in /// this example) the individual IfcMaterialLayers are /// assigned consecutively right-to-left or left-to-right. For a /// curved wall, "direction denoting the wall thickness" can be /// derived from the direction of the wall axis, and it will remain /// perpendicular to the wall path. The -/// DirectionSenseÿapplies as well. +/// DirectionSenseÿapplies as well. /// -/// NOTE  According to the IfcWallStandardCase material use +/// NOTE  According to the IfcWallStandardCase material use /// definition the LayerSetDirection for /// IfcWallStandardCase is always AXIS2 (i.e. along the /// y-axis), as shown in this example. @@ -7644,17 +7644,17 @@ public: /// /// Figure 287 shows an example of the use of IfcMaterialLayerSetUsage aligned to a slab. /// -/// EXAMPLE ÿFor a slab with perpendicular +/// EXAMPLE ÿFor a slab with perpendicular /// extruded geometric representation, the LayerSetDirection /// will coincide with the extrusion direction (in positive or /// negative sense). In this example, the material layer set base is /// the extruded profile and consistent with the -/// IfcExtrudedAreaSolid.Position,ÿwith the +/// IfcExtrudedAreaSolid.Position,ÿwith the /// DirectionSensebeing positive, the /// individual IfcMaterialLayers are built up from the base /// towards positive z direction in this case. /// -/// NOTE ÿAccording to the IfcSlabStandardCase +/// NOTE ÿAccording to the IfcSlabStandardCase /// material use definition the LayerSetDirection for /// IfcSlabStandardCase is always AXIS3 (i.e. along the /// z-axis). @@ -7663,7 +7663,7 @@ public: /// /// Figure 288 shows an example of the use of IfcMaterialLayerSetUsage aligned to a roof slab with non-perpendicular extrusion. /// -/// EXAMPLE ÿFor a slab with non-perpendicular +/// EXAMPLE ÿFor a slab with non-perpendicular /// extruded geometric representation, the guidelines above apply as /// well. The material layer thickness and the /// OffsetFromReferenceLine is always measured @@ -7680,16 +7680,16 @@ public: void setForLayerSet(IfcMaterialLayerSet* v); /// Orientation of the material layer set relative to element reference geometry. The meaning of the value of this attribute shall be specified in the geometry use section for each element. For extruded shape representation, direction can be given along the extrusion path (e.g. for slabs) or perpendicular to it (e.g. for walls). /// - /// NOTE  the LayerSetDirection for IfcWallStandardCase shall be AXIS2 (i.e. the y-axis) and for IfcSlabStandardCase and IfcPlateStandardCase it shall be AXIS3 (i.e. the z-axis). + /// NOTE  the LayerSetDirection for IfcWallStandardCase shall be AXIS2 (i.e. the y-axis) and for IfcSlabStandardCase and IfcPlateStandardCase it shall be AXIS3 (i.e. the z-axis). /// /// Whether the material layers of the set being used shall 'grow' into the positive or negative direction of the given axis, shall be deifned by DirectionSense attribute. IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum LayerSetDirection(); void setLayerSetDirection(IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum v); /// Denotion whether the material layer set is oriented in positive or negative sense along the specified axis (defined by LayerSetDirection). "Positive" means that the consecutive layers (the IfcMaterialLayer instances in the list of IfcMaterialLayerSet.MaterialLayers) are placed face-by-face in the direction of the positive axis as established by LayerSetDirection: for AXIS2 it would be in +y, for AXIS3 it would be +z. "Negative" means that the layers are placed face-by-face in the direction of the negative LayerSetDirection. In both cases, starting at the material layer set base line. - /// NOTE  the material layer set base line (MlsBase) is located by OffsetFromReferenceLine, and may be on the positive or negative side of the element reference line (or plane); positive or negative for MlsBase placement does not depend on the DirectionSense attribute, but on the relevant element axis. + /// NOTE  the material layer set base line (MlsBase) is located by OffsetFromReferenceLine, and may be on the positive or negative side of the element reference line (or plane); positive or negative for MlsBase placement does not depend on the DirectionSense attribute, but on the relevant element axis. IfcDirectionSenseEnum::IfcDirectionSenseEnum DirectionSense(); void setDirectionSense(IfcDirectionSenseEnum::IfcDirectionSenseEnum v); - /// Offset of the material layer set base line (MlsBase) from reference geometry (line or plane) of element. The offset can be positive or negative, unless restricted for a particular building element type in its use definition or by implementer agreement. A positive value means, that the MlsBase is placed on the positive side of the reference line or plane, on the axis established by LayerSetDirection (in case of AXIS2 into the direction of +y, or in case of AXIS2 into the direction of +z). A negative value means that the MlsBase is placed on the negative side, as established by LayerSetDirection (in case of AXIS2 into the direction of -y). NOTE  the positive or negative sign in the offset only affects the MlsBase placement, it does not have any effect on the application of DirectionSense for orientation of the material layers; also DirectionSense does not change the MlsBase placement. + /// Offset of the material layer set base line (MlsBase) from reference geometry (line or plane) of element. The offset can be positive or negative, unless restricted for a particular building element type in its use definition or by implementer agreement. A positive value means, that the MlsBase is placed on the positive side of the reference line or plane, on the axis established by LayerSetDirection (in case of AXIS2 into the direction of +y, or in case of AXIS2 into the direction of +z). A negative value means that the MlsBase is placed on the negative side, as established by LayerSetDirection (in case of AXIS2 into the direction of -y). NOTE  the positive or negative sign in the offset only affects the MlsBase placement, it does not have any effect on the application of DirectionSense for orientation of the material layers; also DirectionSense does not change the MlsBase placement. IfcLengthMeasure OffsetFromReferenceLine(); void setOffsetFromReferenceLine(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } @@ -7720,7 +7720,7 @@ public: /// of a single identifiable material (for example, to represent anisotropic /// material). /// -/// IFC2x4 CHANGEÿ The entity IfcMaterialList is deprecated and shall no longer +/// IFC2x4 CHANGEÿ The entity IfcMaterialList is deprecated and shall no longer /// be used. Use IfcMaterialConstituentSet instead. class IfcMaterialList : public IfcBaseEntity { public: @@ -7746,7 +7746,7 @@ public: /// individual material definiton may be identified by a Name /// and a Description. /// -/// NOTE  The set of material properties can be assigned +/// NOTE  The set of material properties can be assigned /// to an individual IfcMaterial, a set or composite of /// materials (IfcMaterialConstituent, /// IfcMaterialConstituentSet), or set or individual material @@ -7759,9 +7759,9 @@ public: /// material properties defined in this IFC specification and those /// defined as user-defined extended material properties. /// -/// HISTORY  New Entity in IFC 2x. +/// HISTORY  New Entity in IFC 2x. /// -/// IFC2x4 CHANGE  The subtypes that represented a fixed list of statically defined material properties, IfcMechanicalMaterialProperties, IfcThermalMaterialProperties, IfcHygroscopicMaterialProperties, IfcGeneralMaterialProperties, IfcOpticalMaterialProperties, IfcWaterProperties, IfcFuelProperties, IfcProductsOfCombustionProperties have been deleted, use the generic IfcExtendedMaterialProperties instead. +/// IFC2x4 CHANGE  The subtypes that represented a fixed list of statically defined material properties, IfcMechanicalMaterialProperties, IfcThermalMaterialProperties, IfcHygroscopicMaterialProperties, IfcGeneralMaterialProperties, IfcOpticalMaterialProperties, IfcWaterProperties, IfcFuelProperties, IfcProductsOfCombustionProperties have been deleted, use the generic IfcExtendedMaterialProperties instead. class IfcMaterialProperties : public IfcBaseEntity { public: /// Reference to the material definition to which the set of properties is assigned. @@ -8226,7 +8226,7 @@ public: /// /// IfcOwnerHistory is used to identify the creating and owning application and user for the associated object, as well as capture the last modifying application and user. /// -/// HISTORY  New entity in IFC R1.0. Modified in IFC R2x4. +/// HISTORY  New entity in IFC R1.0. Modified in IFC R2x4. /// /// Informal propositions /// @@ -8384,7 +8384,7 @@ public: /// /// The Name attribute defines the actual usage or kind of measure. The interpretation of the name label has to be established within the actual exchange context. In addition an informative text may be associated to each quantity by the Description attribute. /// -/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. +/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. class IfcPhysicalQuantity : public IfcBaseEntity { public: /// Name of the element quantity or measure. The name attribute has to be made recognizable by further agreements. @@ -8411,13 +8411,13 @@ public: }; /// The physical quantity, IfcPhysicalSimpleQuantity, is an entity that holds a single quantity measure value (as defined at the subtypes of IfcPhysicalSimpleQuantity) together with a semantic definition of the usage for the measure value. /// -/// EXAMPLE  An element, like a wall, may have several area measures, like footprint area, left wall face area, right wall face area. These areas would be given by three instances of the area quantity subtype, with different Name string values. +/// EXAMPLE  An element, like a wall, may have several area measures, like footprint area, left wall face area, right wall face area. These areas would be given by three instances of the area quantity subtype, with different Name string values. /// /// A section "Quantity Use Definition" at individual entities as subtypes of IfcBuildingElement gives guidance to the usage of the Name attribute to characterize the individual quantities. If the Unit attribute is given, the value attribute (introduced at the level of subtypes of IfcPhysicalSimpleQuantity) are given as quantities of this unit, otherwise the global unit definitions (given by IfcUnitAssignment) are used. /// /// HISTORY New entity in IFC2x2 Addendum 1. /// -/// IFC2x2 ADDENDUM 1 CHANGE  The abstract entity IfcPhysicalSimpleQuantity has been added. Upward compatibility for file based exchange is guaranteed. +/// IFC2x2 ADDENDUM 1 CHANGE  The abstract entity IfcPhysicalSimpleQuantity has been added. Upward compatibility for file based exchange is guaranteed. class IfcPhysicalSimpleQuantity : public IfcPhysicalQuantity { public: /// Whether the optional attribute Unit is defined for this IfcPhysicalSimpleQuantity @@ -8499,11 +8499,11 @@ public: }; /// A pre defined item is a qualified name given to a style or font which is determined within the data exchange specification by convention on using the Name attribute value (in contrary to externally defined items, which are agreed by an external source). /// -/// NOTE  The convention on using the Name value is defined at the subtypes of IfcPreDefinedItem and is part of the specification. +/// NOTE  The convention on using the Name value is defined at the subtypes of IfcPreDefinedItem and is part of the specification. /// -/// NOTE  Corresponding ISO 10303 name: pre_defined_item. Please refer to ISO/IS 10303-41:1994, page 137 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: pre_defined_item. Please refer to ISO/IS 10303-41:1994, page 137 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcPreDefinedItem : public IfcBaseEntity { public: /// The string by which the pre defined item is identified. Allowable values for the string are declared at the level of subtypes. @@ -8565,11 +8565,11 @@ public: /// /// IfcTextStyleFontModel for definitions from Cascading Style Sheets, level 1, W3C Recommendation 17 Dec 1996, revised 11 Jan 1999, CSS1, for all true type text. The use of the CSS1 definitions is the preferred way to represent text fonts. /// -/// NOTE  Corresponding ISO 10303 name: pre_defined_text_font. Please refer to ISO/IS 10303-46:1994, p. 138 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: pre_defined_text_font. Please refer to ISO/IS 10303-46:1994, p. 138 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The IfcTextStyleFontModel has been added as new subtype. +/// IFC2x3 CHANGE  The IfcTextStyleFontModel has been added as new subtype. class IfcPreDefinedTextFont : public IfcPreDefinedItem { public: virtual unsigned int getArgumentCount() const { return 1; } @@ -8587,13 +8587,13 @@ public: }; /// The presentation layer assignment provides the layer name (and optionally a description and an identifier) for a collection of geometric representation items. The IfcPresentationLayerAssignment corresponds to the term "CAD Layer" and is used mainly for grouping and visibility control. /// -/// NOTE  The use of presentation layer shall be restricted to simple grouping and displaying purposes. +/// NOTE  The use of presentation layer shall be restricted to simple grouping and displaying purposes. /// /// Visibility and access control and layer style assignment (colour, line style, line width) is handled by the subtype IfcPresentationLayerAssignmentWithStyle. /// -/// NOTE  Corresponding ISO 10303 name: presentation layer assignment. Please refer to ISO/IS 10303-46:1994, p. 36 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: presentation layer assignment. Please refer to ISO/IS 10303-46:1994, p. 36 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// Attribute use definition /// @@ -8626,7 +8626,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPresentationLayerAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcPresentationLayerAssignment (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier); + IfcPresentationLayerAssignment (IfcLabel v1_Name, IfcText v2_Description, IfcEntities v3_AssignedItems, IfcIdentifier v4_Identifier); typedef IfcPresentationLayerAssignment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8635,15 +8635,15 @@ public: /// /// The visibility control allows to define a layer to be either 'on' or 'off', and/or 'frozen' or 'not frozen'. The access control allows to block graphical entities from manipulations by setting a layer to be either 'blocked' or 'not blocked'. Common style information can be given to the layer. /// -/// NOTE  Style information assigned to layers is often restricted to 'layer colour', 'curve font', and/or 'curve width'. These styles are assigned by using the IfcCurveStyle within the LayerStyles. +/// NOTE  Style information assigned to layers is often restricted to 'layer colour', 'curve font', and/or 'curve width'. These styles are assigned by using the IfcCurveStyle within the LayerStyles. /// /// NOTE: If a styled item is assigned to a layer using the IfcPresentationLayerAssignmentWithStyle, it inherits the style information from the layer. In this case, it should omit its own style information. If the styled item has style information assigned (such as by IfcCurveStyle, IfcFillAreaStyle, IfcTextStyle, IfcSurfaceStyle, IfcSymbolStyle), then it overrides the style provided by the IfcPresentationLayerAssignmentWithStyle. /// -/// NOTE  The IfcPresentationLayerAssignmentWithStyle extends the presentation_layer_assignment entity as defined in ISO/IS 10303-46:1994, p. 36. +/// NOTE  The IfcPresentationLayerAssignmentWithStyle extends the presentation_layer_assignment entity as defined in ISO/IS 10303-46:1994, p. 36. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The attributes have been modified without upward compatibility. +/// IFC2x3 CHANGE  The attributes have been modified without upward compatibility. class IfcPresentationLayerWithStyle : public IfcPresentationLayerAssignment { public: /// A logical setting, TRUE indicates that the layer is set to 'On', FALSE that the layer is set to 'Off', UNKNOWN that such information is not available. @@ -8657,9 +8657,9 @@ public: void setLayerBlocked(bool v); /// Assignment of presentation styles to the layer to provide a default style for representation items. /// - /// NOTE  In most cases the assignment of styles to a layer is restricted to an IfcCurveStyle representing the layer curve colour, layer curve thickness, and layer curve type. + /// NOTE  In most cases the assignment of styles to a layer is restricted to an IfcCurveStyle representing the layer curve colour, layer curve thickness, and layer curve type. /// - /// IFC2x4 CHANGE  The data type has been changed from IfcPresentationStyleSelect (now deprecated) to IfcPresentationStyle. + /// IFC2x4 CHANGE  The data type has been changed from IfcPresentationStyleSelect (now deprecated) to IfcPresentationStyle. SHARED_PTR< IfcTemplatedEntityList > LayerStyles(); void setLayerStyles(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 8; } @@ -8670,16 +8670,16 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPresentationLayerWithStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcPresentationLayerWithStyle (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier, bool v5_LayerOn, bool v6_LayerFrozen, bool v7_LayerBlocked, SHARED_PTR< IfcTemplatedEntityList > v8_LayerStyles); + IfcPresentationLayerWithStyle (IfcLabel v1_Name, IfcText v2_Description, IfcEntities v3_AssignedItems, IfcIdentifier v4_Identifier, bool v5_LayerOn, bool v6_LayerFrozen, bool v7_LayerBlocked, IfcEntities v8_LayerStyles); typedef IfcPresentationLayerWithStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; /// IfcPresentationStyle is an abstract generalization of style table for presentation information assigned to geometric representation items. It includes styles for curves, areas, surfaces, text and symbols. Style information may include colour, hatching, rendering, and text fonts. /// -/// Each subtype of  IfcPresentationStyle can be assigned to IfcGeometricRepresentationItem's via the IfcPresentationStyleAssignment through an intermediate IfcStyledItem or one of its subtypes. +/// Each subtype of  IfcPresentationStyle can be assigned to IfcGeometricRepresentationItem's via the IfcPresentationStyleAssignment through an intermediate IfcStyledItem or one of its subtypes. /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. class IfcPresentationStyle : public IfcBaseEntity { public: /// Whether the optional attribute Name is defined for this IfcPresentationStyle @@ -8718,7 +8718,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPresentationStyleAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcPresentationStyleAssignment (SHARED_PTR< IfcTemplatedEntityList > v1_Styles); + IfcPresentationStyleAssignment (IfcEntities v1_Styles); typedef IfcPresentationStyleAssignment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8737,9 +8737,9 @@ public: /// /// HISTORY New entity in IFC Release 2.0 /// -/// IFC2x3 NOTE ÿUsers should not instantiate the entity from IFC2x Edition 3 onwards. +/// IFC2x3 NOTE ÿUsers should not instantiate the entity from IFC2x Edition 3 onwards. /// -/// IFC2x4 CHANGE  Entity made abstract. +/// IFC2x4 CHANGE  Entity made abstract. class IfcProductRepresentation : public IfcBaseEntity { public: /// Whether the optional attribute Name is defined for this IfcProductRepresentation @@ -8816,11 +8816,11 @@ public: /// profiles can be defined, which include two or more profile definitions /// to define the resulting profile. /// -/// HISTORY  New class in IFC Release 1.5, the capabilities have been extended in IFC Release 2x. +/// HISTORY  New class in IFC Release 1.5, the capabilities have been extended in IFC Release 2x. /// Profiles can now support swept surfaces and swept area solids with /// inner boundaries. It had been renamed from IfcAttDrivenProfileDef. /// -/// IFC2x4 CHANGE  Changed from ABSTRACT to non-abstract for uses which do not +/// IFC2x4 CHANGE  Changed from ABSTRACT to non-abstract for uses which do not /// require an explicitly defined geometry. Added inverse attributes HasProperties and HasExternalReference. /// /// Use in material association @@ -8861,7 +8861,7 @@ public: /// on transformations of the start profile and thus maintaining the /// identity of vertices and edges. /// -/// NOTE  Subtypes of the IfcProfileDef +/// NOTE  Subtypes of the IfcProfileDef /// contain parameterized profiles (as subtypes of IfcParameterizedProfileDef) /// which establish their own 2D position coordinate system, profiles given /// by explicit curve geometry (either open or closed profiles) and two @@ -8895,7 +8895,7 @@ public: /// Sweeping /// /// In the later use of the IfcProfileDef -/// within the swept surface or swept area solid,  e.g. the IfcExtrudedAreaSolid +/// within the swept surface or swept area solid,  e.g. the IfcExtrudedAreaSolid /// (here used as an example), the profile boundaries (here based on the 2D /// position coordinate system of IfcParameterizedProfileDef) /// are placed within the xy plane of the 3D position coordinate system of @@ -9000,9 +9000,9 @@ public: /// properties for precast concrete double-T sections /// properties for precast concrete hollow core sections /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x4 CHANGE  Entity made non-abstract. Subtypes IfcGeneralProfileProperties, IfcStructuralProfileProperties, and IfcStructuralSteelProfileProperties deleted. Attribute ProfileName deleted, use ProfileDefinition.ProfileName instead. Attribute ProfileDefinition made mandatory. Attributes Name, Description, and HasProperties added. +/// IFC2x4 CHANGE  Entity made non-abstract. Subtypes IfcGeneralProfileProperties, IfcStructuralProfileProperties, and IfcStructuralSteelProfileProperties deleted. Attribute ProfileName deleted, use ProfileDefinition.ProfileName instead. Attribute ProfileDefinition made mandatory. Attributes Name, Description, and HasProperties added. class IfcProfileProperties : public IfcBaseEntity { public: /// Whether the optional attribute ProfileName is defined for this IfcProfileProperties @@ -9029,7 +9029,7 @@ public: }; /// IfcProperty is an abstract generalization for all types of properties that can be associated with IFC objects through the property set mechanism. /// -/// HISTORY  New entity in IFC Release 1.0. +/// HISTORY  New entity in IFC Release 1.0. class IfcProperty : public IfcBaseEntity { public: /// Name for this property. This label is the significant name string that defines the semantic meaning for the property. @@ -9085,9 +9085,9 @@ public: }; /// An IfcPropertyDependencyRelationship describes an identified dependency between the value of one property and that of another. /// -/// HISTORY  New entity in IFC2x2 +/// HISTORY  New entity in IFC2x2 /// -/// IFC2x4 CHANGE  Made subtype of IfcResourceLevelRelationship (attribute order changed). +/// IFC2x4 CHANGE  Made subtype of IfcResourceLevelRelationship (attribute order changed). /// /// Use Definition /// Whilst the IfcPropertyDependencyRelationship may be used to describe the dependency, and it may do so in terms of the expression of how the dependency operates, it is not possible through the current IFC model for the value of the related property to be actually derived from the value of the relating property. The determination of value according to the dependency is required to be performed by an application that can then use the Expression attribute to flag the form of the dependency. @@ -9155,22 +9155,22 @@ public: /// IfcString /// - /// -///   +///   /// Opposed /// IfcString -///   +///   /// -///   +///   /// Other /// IfcString -///   +///   /// -///   +///   /// Unset /// IfcString -///   +///   /// -/// HISTORY  New Entity in IFC Release 2.0, capabilities enhanced in IFC Release 2x. Entity has been renamed from IfcEnumeration in IFC Release 2x. +/// HISTORY  New Entity in IFC Release 2.0, capabilities enhanced in IFC Release 2x. Entity has been renamed from IfcEnumeration in IFC Release 2x. class IfcPropertyEnumeration : public IfcBaseEntity { public: /// Name of this enumeration. @@ -9192,16 +9192,16 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyEnumeration (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcPropertyEnumeration (IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_EnumerationValues, IfcUnit v3_Unit); + IfcPropertyEnumeration (IfcLabel v1_Name, IfcEntities v2_EnumerationValues, IfcUnit v3_Unit); typedef IfcPropertyEnumeration* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; /// IfcQuantityArea is a physical quantity that defines a derived area measure to provide an element's physical property. It is normally derived from the physical properties of the element under the specific measure rules given by a method of measurement. /// -/// EXAMPLE  An opening may have an opening area used to deduct it from the wall surface area. The actual size of the area depends on the method of measurement used. +/// EXAMPLE  An opening may have an opening area used to deduct it from the wall surface area. The actual size of the area depends on the method of measurement used. /// -/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. +/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. class IfcQuantityArea : public IfcPhysicalSimpleQuantity { public: /// Area measure value of this quantity. @@ -9222,9 +9222,9 @@ public: }; /// IfcQuantityCount is a physical quantity that defines a derived count measure to provide an element's physical property. It is normally derived from the physical properties of the element under the specific measure rules given by a method of measurement. /// -/// EXAMPLE  An radiator may be measured according to its number of coils. The actual counting method depends on the method of measurement used. +/// EXAMPLE  An radiator may be measured according to its number of coils. The actual counting method depends on the method of measurement used. /// -/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. +/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. class IfcQuantityCount : public IfcPhysicalSimpleQuantity { public: /// Count measure value of this quantity. @@ -9245,9 +9245,9 @@ public: }; /// IfcQuantityLength is a physical quantity that defines a derived length measure to provide an element's physical property. It is normally derived from the physical properties of the element under the specific measure rules given by a method of measurement. /// -/// EXAMPLE  A rafter within a roof construction may be measured according to its length (taking a common cross section into account). The actual size of the length depends on the method of measurement used. +/// EXAMPLE  A rafter within a roof construction may be measured according to its length (taking a common cross section into account). The actual size of the length depends on the method of measurement used. /// -/// HISTORY  New entity in IFC Release 2.x. It replaces the calcXxx attributes used in previous IFC Releases. +/// HISTORY  New entity in IFC Release 2.x. It replaces the calcXxx attributes used in previous IFC Releases. class IfcQuantityLength : public IfcPhysicalSimpleQuantity { public: /// Length measure value of this quantity. @@ -9268,9 +9268,9 @@ public: }; /// IfcQuantityTime is an element quantity that defines a time measure to provide an property of time related to an element. It is normally given by the recipe information of the element under the specific measure rules given by a method of measurement. /// -/// EXAMPLE  The amount of time needed to pour concrete for a wall is given as a time quantity for the labor part of the recipe information. +/// EXAMPLE  The amount of time needed to pour concrete for a wall is given as a time quantity for the labor part of the recipe information. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcQuantityTime : public IfcPhysicalSimpleQuantity { public: /// Time measure value of this quantity. @@ -9291,7 +9291,7 @@ public: }; /// IfcQuantityVolume is a physical quantity that defines a derived volume measure to provide an element's physical property. It is normally derived from the physical properties of the element under the specific measure rules given by a method of measurement. /// -/// EXAMPLE  A thick brick wall may be measured according to its volume. The actual size of the volume depends on the method of measurement used. +/// EXAMPLE  A thick brick wall may be measured according to its volume. The actual size of the volume depends on the method of measurement used. /// /// HISTORY New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. class IfcQuantityVolume : public IfcPhysicalSimpleQuantity { @@ -9314,9 +9314,9 @@ public: }; /// IfcQuantityWeight is a physical element quantity that defines a derived weight measure to provide an element's physical property. It is normally derived from the physical properties of the element under the specific measure rules given by a method of measurement. /// -/// EXAMPLE  The amount of reinforcement used within a building element may be measured according to its weight. The actual size of the weight depends on the method of measurement used. +/// EXAMPLE  The amount of reinforcement used within a building element may be measured according to its weight. The actual size of the weight depends on the method of measurement used. /// -/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. +/// HISTORY  New entity in IFC2x. It replaces the calcXxx attributes used in previous IFC Releases. class IfcQuantityWeight : public IfcPhysicalSimpleQuantity { public: /// Mass measure value of this quantity. @@ -9364,7 +9364,7 @@ public: }; /// IfcReinforcementProperties defines the set of properties for a specific combination of reinforcement bar steel grade, bar type and effective depth. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// The total cross section area for the specific steel grade is always provided. Additionally also general reinforcing bar configurations as a count of bars may be provided as defined in attribute BarCount. In this case the nominal bar diameter should be identical for all given bars as defined in attribute NominalBarDiameter. class IfcReinforcementBarProperties : public IfcBaseEntity { @@ -9458,19 +9458,19 @@ public: /// IfcElement, or in view definitions / implementer /// agreements. /// -/// NOTE ÿThe definition of this +/// NOTE ÿThe definition of this /// entity relates to the ISO 10303 entity representation. Please /// refer to ISO/IS 10303-43:1994 for the final definition of /// the formal standard. /// -/// HISTORY  New entity in IFC Release 2.0 +/// HISTORY  New entity in IFC Release 2.0 /// -/// IFC2x3 CHANGE  The +/// IFC2x3 CHANGE  The /// inverse attributes LayerAssignments /// andRepresentationMap have been added with upward /// compatibility. /// -/// IFC2x4 CHANGE  Entity +/// IFC2x4 CHANGE  Entity /// IfcRepresentation has been changed into an ABSTRACT /// supertype. class IfcRepresentation : public IfcBaseEntity { @@ -9512,9 +9512,9 @@ public: /// /// The IfcRepresentationContext defines the context to which the IfcRepresentation of a product is related. /// -/// NOTE  The definition of this class relates to the ISO 10303 entity representation_context. Please refer to ISO/IS 10303-43:1994 for the final definition of the formal standard. +/// NOTE  The definition of this class relates to the ISO 10303 entity representation_context. Please refer to ISO/IS 10303-43:1994 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC Release 1.5. +/// HISTORY  New entity in IFC Release 1.5. /// /// IFC2x4 CHANGE Entity made abstract, had been deprecated from instantiation since /// IFC2x2. @@ -9552,30 +9552,30 @@ public: /// representation item when it is referenced by that representation /// item. /// -/// NOTE  Corresponding entity in ISO 10303-43:1994: representation_item. Please refer to ISO/IS 10303-43:1994, for the final definition of the formal standard. The following changes have been made: The attribute 'name' and the WR1 have not been incorporated. +/// NOTE  Corresponding entity in ISO 10303-43:1994: representation_item. Please refer to ISO/IS 10303-43:1994, for the final definition of the formal standard. The following changes have been made: The attribute 'name' and the WR1 have not been incorporated. /// /// The IfcRepresentationItem is used within an IfcRepresentation (directly or indirectly through other IfcRepresentationItem's) to represent an IfcProductRepresentation. Most commonly these IfcRepresentationItem's are geometric or topological representation items, that can (but not need to) have presentation style infomation assigned. /// -/// NOTE  The assignment of a style is only applicable +/// NOTE  The assignment of a style is only applicable /// to the subtypes IfcGeometricRepresentationItem, IfcMappedItem and some selected subtypes of IfcTopologicalRepresentationItem (IfcVertexPoint, IfcEdgeCurve, IfcFaceSurface). /// /// In case that presentation style information is applied, it can be either applied by an IfcStyledItem, or by an assignment to an IfcPresentationLayerWithStyle. If both are present, and both style assignments include the same subtype of IfcPresentationStyle, then the style assigned by IfcStyledItem takes priority. /// /// Figure 281 shows an instance diagram explaining the use of IfcStyledItem and IfcPresentationLayerWithStyle to apply presentation styles. /// -/// EXAMPLE  The assignment of style information by a styled item and a presentation layer with style. Since the presentation styles are different, IfcCurveStyle and IfcSurfaceStyle, both are applied to the geometric representation item. +/// EXAMPLE  The assignment of style information by a styled item and a presentation layer with style. Since the presentation styles are different, IfcCurveStyle and IfcSurfaceStyle, both are applied to the geometric representation item. /// /// Figure 281 — Representation item style /// /// Figure 282 shows in instance diagram explaining the override of IfcPresentationLayerWithStyle by IfcStyledItem to apply presentation styles. /// -/// EXAMPLE  The assignment of style information by a styled item and a presentation layer with style. Since the presentation styles for curve style are aprovided by both, the IfcCurveStyle provided by the IfcStyledItem overrides the IfcCurveStyle provided by the IfcPresentationLayerWithStyle +/// EXAMPLE  The assignment of style information by a styled item and a presentation layer with style. Since the presentation styles for curve style are aprovided by both, the IfcCurveStyle provided by the IfcStyledItem overrides the IfcCurveStyle provided by the IfcPresentationLayerWithStyle /// /// Figure 282 — Representation item style override /// -/// HISTORY  New entity in IFC Release 2x. +/// HISTORY  New entity in IFC Release 2x. /// -/// IFC2x3 CHANGE  The inverse attributes StyledByItem and LayerAssignments have been added. Upward compatibility for file based exchange is guaranteed. +/// IFC2x3 CHANGE  The inverse attributes StyledByItem and LayerAssignments have been added. Upward compatibility for file based exchange is guaranteed. class IfcRepresentationItem : public IfcBaseEntity { public: virtual unsigned int getArgumentCount() const { return 0; } @@ -9594,15 +9594,15 @@ public: }; /// Definition from ISO/CD 10303-43:1992: A representation map is the identification of a representation and a representation item in that representation for the purpose of mapping. The representation item defines the origin of the mapping. The representation map is used as the source of a mapping by a mapped item. /// -/// NOTE  Corresponding ISO 10303 entity: representation_map. Please refer to ISO/IS 10303-43:1994, for the final definition of the formal standard. The following changes have been made: The mapping_origin (MappingOrigin) is constrained to be of type axis2_placement (IfcAxis2Placement). +/// NOTE  Corresponding ISO 10303 entity: representation_map. Please refer to ISO/IS 10303-43:1994, for the final definition of the formal standard. The following changes have been made: The mapping_origin (MappingOrigin) is constrained to be of type axis2_placement (IfcAxis2Placement). /// /// An IfcRepresentationMap defines the base definition (also referred to as block, cell or macro) called MappedRepresentation within the MappingOrigin. The MappingOrigin defines the coordinate system in which the MappedRepresentation is defined. /// /// The RepresentationMap is used through an IfcMappeditem in one or several IfcShapeRepresentation's. An Cartesian transformation operator can be applied to transform the MappedRepresentation into the placement coordinate system of the shape representation. The transformation of the representation map is restricted to be a Cartesian transformation mapping (translation, rotation, mirroring and scaling). /// -/// NOTE  The definition of a mapping which is used to specify a new representation item comprises a representation map and a mapped item entity. Without both entities, the mapping is not fully defined. Two entities are specified to allow the same source representation to be mapped into multiple new representations. +/// NOTE  The definition of a mapping which is used to specify a new representation item comprises a representation map and a mapped item entity. Without both entities, the mapping is not fully defined. Two entities are specified to allow the same source representation to be mapped into multiple new representations. /// -/// HISTORY  New entity in IFC Release 2x. +/// HISTORY  New entity in IFC Release 2x. class IfcRepresentationMap : public IfcBaseEntity { public: /// An axis2 placement that defines the position about which the mapped @@ -9677,7 +9677,7 @@ public: /// /// NOTE only the last modification in stored - either as addition, deletion or modification. /// - /// IFC2x4 CHANGE  The attribute has been changed to be OPTIONAL. + /// IFC2x4 CHANGE  The attribute has been changed to be OPTIONAL. IfcOwnerHistory* OwnerHistory(); void setOwnerHistory(IfcOwnerHistory* v); /// Whether the optional attribute Name is defined for this IfcRoot @@ -9719,7 +9719,7 @@ public: void setPrefix(IfcSIPrefix::IfcSIPrefix v); /// The word, or group of words, by which the SI unit is referred to. /// - /// NOTE  Even though the SI system's base unit for mass is kilogram, the IfcSIUnit for mass is gram if no Prefix is asserted. + /// NOTE  Even though the SI system's base unit for mass is kilogram, the IfcSIUnit for mass is gram if no Prefix is asserted. IfcSIUnitName::IfcSIUnitName Name(); void setName(IfcSIUnitName::IfcSIUnitName v); virtual unsigned int getArgumentCount() const { return 4; } @@ -9737,7 +9737,7 @@ public: }; /// IfcSectionProperties defines the cross section properties for a single longitudinal piece of a cross section. It is a special-purpose helper class for IfcSectionReinforcementProperties. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// The section piece may be either uniform or tapered. In the latter case an end profile should also be provided. The start and end profiles are assumed to be of the same profile type. Generally only rectangular or circular cross section profiles are assumed to be used. class IfcSectionProperties : public IfcBaseEntity { @@ -9768,7 +9768,7 @@ public: }; /// IfcSectionReinforcementProperties defines the cross section properties of reinforcement for a single longitudinal piece of a cross section with a specific reinforcement usage type. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// Several sets of cross section reinforcement properties represented by instances of IfcReinforcementProperties may be attached to the section reinforcement properties /// (IfcReinforcementDefinitionProperties of IfcStructuralElementsDomain schema), @@ -9819,14 +9819,14 @@ public: /// product shape represent a distinctive part to a product /// that can be explicitly addressed. /// -/// NOTE ÿThe definition of +/// NOTE ÿThe definition of /// this class relates to the ISO 10303 entity shape_aspect. Please /// refer to ISO/IS 10303-41:1994 for the final definition of /// the formal standard. /// -/// HISTORY  New Entity in IFC Release 2.0 +/// HISTORY  New Entity in IFC Release 2.0 /// -/// IFC 2x4 CHANGE  Attribute +/// IFC 2x4 CHANGE  Attribute /// PartOfProductDefinitionShape declared OPTIONAL with /// upward compatibility for file based exchange. /// @@ -9838,9 +9838,9 @@ public: /// PartOfProductDefinitionShape must refer to this /// instance of IfcProductDefinitionShape. /// -/// NOTEÿ PartOfProductDefinitionShape is +/// NOTEÿ PartOfProductDefinitionShape is /// only to be omitted if the shape representations are -/// attached to an IfcRepresentationMap. ÿThis +/// attached to an IfcRepresentationMap. ÿThis /// enables the use of IfcShapeAspect with /// IfcRepresentationMap's that are used by an /// IfcTypeProduct through the @@ -9848,7 +9848,7 @@ public: class IfcShapeAspect : public IfcBaseEntity { public: /// List of shape representations. Each member defines a valid representation of a particular type within a particular representation context as being an aspect (or part) of a product definition. - /// IFC2x Edition 3 CHANGE  The data type has been changed from IfcShapeRepresentation to IfcShapeModel with upward compatibility + /// IFC2x Edition 3 CHANGE  The data type has been changed from IfcShapeRepresentation to IfcShapeModel with upward compatibility SHARED_PTR< IfcTemplatedEntityList > ShapeRepresentations(); void setShapeRepresentations(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Name is defined for this IfcShapeAspect @@ -9897,10 +9897,10 @@ public: /// The IfcShapeModel can be a shape representation /// (geometric and/or topologogical) of a product (via /// IfcProductDefinitionShape), or a shape representation -/// (geometric and/or topologogical)  of a component of a product +/// (geometric and/or topologogical)  of a component of a product /// shape (via IfcShapeAspect). /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. class IfcShapeModel : public IfcRepresentation { public: virtual unsigned int getArgumentCount() const { return 4; } @@ -10047,11 +10047,11 @@ public: /// Table 1: string values for the inherited attribute /// 'RepresentationType'. /// -/// NOTE  The definition of this entity relates to the ISO 10303 entity shape_representation. Please refer to ISO/IS 10303-41:1994 for the final definition of the formal standard. +/// NOTE  The definition of this entity relates to the ISO 10303 entity shape_representation. Please refer to ISO/IS 10303-41:1994 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC Release 1.5. +/// HISTORY  New entity in IFC Release 1.5. /// -/// IFC2x4 CHANGE  The RepresentationType's 'Curve3D', 'Surface2D', 'Surface3D', 'AdvancedBrep', 'LightSource', and the RepresentationIdentifier 'Lighting' have been added. +/// IFC2x4 CHANGE  The RepresentationType's 'Curve3D', 'Surface2D', 'Surface3D', 'AdvancedBrep', 'LightSource', and the RepresentationIdentifier 'Lighting' have been added. class IfcShapeRepresentation : public IfcShapeModel { public: virtual unsigned int getArgumentCount() const { return 4; } @@ -10069,7 +10069,7 @@ public: }; /// IfcSimpleProperty is a generalization of a single property object. The various subtypes of IfcSimpleProperty establish different ways in which a property value can be set. /// -/// HISTORY  New Entity in IFC Release 1.0, definition changed in IFC Release 2x. +/// HISTORY  New Entity in IFC Release 1.0, definition changed in IFC Release 2x. class IfcSimpleProperty : public IfcProperty { public: virtual unsigned int getArgumentCount() const { return 2; } @@ -10151,7 +10151,7 @@ public: }; /// An instance of the entity IfcStructuralLoadTemperature shall be used to define actions which are caused by a temperature change. As shown in Figure 332, the change of temperature is given with a constant value which is applied to the complete section and values for temperature differences between outer fibres of the section. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// Figure 332 — Structural load temperature class IfcStructuralLoadTemperature : public IfcStructuralLoadStatic { @@ -10185,7 +10185,7 @@ public: /// /// IfcStyleModel can be a style representation (presentation style) of a material (via IfcMaterialDefinitionRepresentation), potentially differentiated for different representation contexts (for example, different material hatching depending on the scale of the target representation context). /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. class IfcStyleModel : public IfcRepresentation { public: virtual unsigned int getArgumentCount() const { return 4; } @@ -10203,16 +10203,16 @@ public: }; /// Definition from ISO/CD 10303-46:1992: The styled item is an assignment of style for presentation to a geometric representation item as it is used in a representation. /// -/// NOTE  Corresponding ISO 10303 name: styled_item. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: styled_item. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. /// /// The IfcStyledItem holds presentation style information for products, either explicitly for an IfcGeometricRepresentationItem being part of an IfcShapeRepresentation assigned to a product, or by assigning presentation information to IfcMaterial being assigned as other representation for a product. /// /// If the IfcStyledItem is used within a reference from an IfcProductDefinitionShape then one Item shall be provided. /// If the IfcStyledItem is used within a reference from an IfcMaterialDefinitionRepresentation then no Item shall be provided. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x2 Addendum 1 CHANGE  The entity IfcStyledItem has been made non abstract and the attribute Name added. +/// IFC2x2 Addendum 1 CHANGE  The entity IfcStyledItem has been made non abstract and the attribute Name added. /// /// IFC2x3 CHANGE The attribute Item has been made optional, upward compatibility for file /// based exchange is guaranteed. @@ -10226,7 +10226,7 @@ public: /// As a presentation for a geometric representation item /// As a presentation for a material definition /// -/// NOTE  The new IfcStyleAssignmentSelect allows the direct assignment styles, such as IfcCurveStyle, IfcSurfaceStyle without using the intermediate IfcPresentationStyleAssignment +/// NOTE  The new IfcStyleAssignmentSelect allows the direct assignment styles, such as IfcCurveStyle, IfcSurfaceStyle without using the intermediate IfcPresentationStyleAssignment /// /// Figure 293 — Styled item class IfcStyledItem : public IfcRepresentationItem { @@ -10266,11 +10266,11 @@ public: }; /// The IfcStyledRepresentation represents the concept of a styled presentation being a representation of a product or a product component, like material. within a representation context. This representation context does not need to be (but may be) a geometric representation context. /// -/// NOTE  Current usage of IfcStyledRepresentation is restricted to the assignment of presentation information to an material. The IfcStyledRepresentation includes only presentation styles (IfcCurveStyle, FillAreaStyle, IfcSurfaceStyle) that define how a material should be presented within a particular (eventually view and scale dependent) representation context. All instances of IfcStyledRepresentation are referenced by IfcMaterialDefinitionRepresentation, and assigned to IfcMaterial by IfcMaterialDefinitionRepresentation.RepresentedMaterial. +/// NOTE  Current usage of IfcStyledRepresentation is restricted to the assignment of presentation information to an material. The IfcStyledRepresentation includes only presentation styles (IfcCurveStyle, FillAreaStyle, IfcSurfaceStyle) that define how a material should be presented within a particular (eventually view and scale dependent) representation context. All instances of IfcStyledRepresentation are referenced by IfcMaterialDefinitionRepresentation, and assigned to IfcMaterial by IfcMaterialDefinitionRepresentation.RepresentedMaterial. /// /// A styled representation has to include one or several styled items with the associated style information (curve, symbol, text, fill area, or surface styles). It shall not contain the geometric representation items that are styled. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcStyledRepresentation : public IfcStyleModel { public: virtual unsigned int getArgumentCount() const { return 4; } @@ -10309,7 +10309,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcSurfaceStyle (IfcLabel v1_Name, IfcSurfaceSide::IfcSurfaceSide v2_Side, SHARED_PTR< IfcTemplatedEntityList > v3_Styles); + IfcSurfaceStyle (IfcLabel v1_Name, IfcSurfaceSide::IfcSurfaceSide v2_Side, IfcEntities v3_Styles); typedef IfcSurfaceStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10322,9 +10322,9 @@ public: /// /// All these factors can be measured physically and are ratios for the red, green and blue part of the light. These properties are defined in the model as Type IfcColorRGB with a factor for each colour. /// -/// EXAMPLE  A green glass transmits only green light, so its transmission factor is 0.0 for red, between 0.0 and 1.0 for green and 0.0 for blue. A green surface reflects only green light, so the reflectance factor is 0.0 for red, between 0.0 and 1.0 for green and 0.0 for blue. +/// EXAMPLE  A green glass transmits only green light, so its transmission factor is 0.0 for red, between 0.0 and 1.0 for green and 0.0 for blue. A green surface reflects only green light, so the reflectance factor is 0.0 for red, between 0.0 and 1.0 for green and 0.0 for blue. /// -/// HISTORY  New entity in IFC 2x2. +/// HISTORY  New entity in IFC 2x2. class IfcSurfaceStyleLighting : public IfcBaseEntity { public: /// The degree of diffusion of the transmitted light. In the case of completely transparent materials there is no diffusion. The greater the diffusing power, the smaller the direct component of the transmitted light, up to the point where only diffuse light is produced.A value of 1 means totally diffuse for that colour part of the light. @@ -10424,11 +10424,11 @@ public: /// /// Only one instance of IfcSurfaceStyleWithTextures shall be referenced by an IfcStyledItem and be assigned to an IfcGeometricRepresentationItem /// -/// NOTE  The definitions of texturing within this standard have been developed in dependence on the texture component of X3D. See ISO/IEC 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1, 18 Texturing component for the definitions in the international standard. +/// NOTE  The definitions of texturing within this standard have been developed in dependence on the texture component of X3D. See ISO/IEC 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1, 18 Texturing component for the definitions in the international standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  inverse attribute HasTextureCoordinates deleted. +/// IFC2x3 CHANGE  inverse attribute HasTextureCoordinates deleted. class IfcSurfaceStyleWithTextures : public IfcBaseEntity { public: /// The textures applied to the surface. In case of more than one surface texture is included, the IfcSurfaceStyleWithTexture defines a multi texture. @@ -10476,7 +10476,7 @@ public: /// Full RGB textures (three-component) /// Full RGB plus alpha opacity textures (four-component) /// -/// NOTE  Image formats specify an alpha opacity, not transparency (where alpha = 1 - transparency). +/// NOTE  Image formats specify an alpha opacity, not transparency (where alpha = 1 - transparency). /// /// Figure 295 illustrates the texture coordinate system. /// @@ -10484,7 +10484,7 @@ public: /// /// The following definitions from ISO/IEC 19775-1 X3D Architecture and base components (X3D Specification) on texture coordinates apply: /// -/// Texture maps are defined in a 2D coordinate system (s, t) that ranges from [0.0, 1.0] in both directions. The bottom edge of the image corresponds to the S-axis of the texture map, and left edge of the image corresponds to the T-axis of the texture map. The lower-left pixel of the image corresponds to s=0, t=0, and the top-right pixel of the image corresponds to s=1, t=1. Texture maps may be viewed as two dimensional colour functions that, given an (s, t) coordinate, return a colour value colour(s, t). +/// Texture maps are defined in a 2D coordinate system (s, t) that ranges from [0.0, 1.0] in both directions. The bottom edge of the image corresponds to the S-axis of the texture map, and left edge of the image corresponds to the T-axis of the texture map. The lower-left pixel of the image corresponds to s=0, t=0, and the top-right pixel of the image corresponds to s=1, t=1. Texture maps may be viewed as two dimensional colour functions that, given an (s, t) coordinate, return a colour value colour(s, t). /// /// If multiple surface textures are included in the /// IfcSurfaceStyleWithTextures applying them to a geometric @@ -10534,11 +10534,11 @@ public: /// scale S = TextureTransform.Scale /// scale T = TextureTransform.Scale2 /// -/// NOTE  The definitions of texturing within this standard have been developed in dependence on the texture component of X3D. See ISO/IEC 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1, 18 Texturing component for the definitions in the international standard. +/// NOTE  The definitions of texturing within this standard have been developed in dependence on the texture component of X3D. See ISO/IEC 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1, 18 Texturing component for the definitions in the international standard. /// -/// HISTORY  New entity in IFC 2x2. +/// HISTORY  New entity in IFC 2x2. /// -/// IFC2x4 CHANGE  Attribute TextureType replaces by Mode, attributes Parameter and MapsTo aded, new inverse attribute UsedInStyle. +/// IFC2x4 CHANGE  Attribute TextureType replaces by Mode, attributes Parameter and MapsTo aded, new inverse attribute UsedInStyle. class IfcSurfaceTexture : public IfcBaseEntity { public: /// The RepeatS field specifies how the texture wraps in the S direction. If RepeatS is TRUE (the default), the texture map is repeated outside the [0.0, 1.0] texture coordinate range in the S direction so that it fills the shape. If RepeatS is FALSE, the texture coordinates are clamped in the S direction to lie within the [0.0, 1.0] range. @@ -10604,9 +10604,9 @@ public: /// /// Figure 336 — Table use alternative /// -/// HISTORY  New entity in IFC R1.5. +/// HISTORY  New entity in IFC R1.5. /// -/// IFC2x4 CHANGE  Columns attribute added. +/// IFC2x4 CHANGE  Columns attribute added. class IfcTable : public IfcBaseEntity { public: /// A unique name which is intended to describe the usage of the Table. @@ -10640,7 +10640,7 @@ public: /// /// Figure 338 — Table row use alternative /// -/// HISTORY  New entity in IFC R1.5. +/// HISTORY  New entity in IFC R1.5. class IfcTableRow : public IfcBaseEntity { public: /// The data value of the table cell.. @@ -10658,7 +10658,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTableRow (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcTableRow (SHARED_PTR< IfcTemplatedEntityList > v1_RowCells, bool v2_IsHeading); + IfcTableRow (IfcEntities v1_RowCells, bool v2_IsHeading); typedef IfcTableRow* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10733,13 +10733,13 @@ public: /// /// An IfcTextStyle can be assigned to IfcTextLiteral via the IfcPresentationStyleAssignment through an intermediate IfcAnnotationTextOccurrence. /// -/// NOTE  Corresponding ISO 10303 name: text_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. In order to avoid ANDOR subtype relationships, the IfcTextBlockStyleSelect has been introduced that allows the combination of a text style as having box characteristic, and/or having spacing, or having none of those additional properties. +/// NOTE  Corresponding ISO 10303 name: text_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. In order to avoid ANDOR subtype relationships, the IfcTextBlockStyleSelect has been introduced that allows the combination of a text style as having box characteristic, and/or having spacing, or having none of those additional properties. /// -/// NOTE  Corresponding CSS1 definitions are: Font properties (font-family, font-style, font-variant, font-weight, font-size), Color and background properties (color, background-color) and Text properties (word-spacing, letter-spacing, text-decoration, text-transform, text-align, text-indent, line-height). +/// NOTE  Corresponding CSS1 definitions are: Font properties (font-family, font-style, font-variant, font-weight, font-size), Color and background properties (color, background-color) and Text properties (word-spacing, letter-spacing, text-decoration, text-transform, text-align, text-indent, line-height). /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The IfcTextStyle has been changed by adding TextFontStyle and different data types for TextStyle and IfcCharacterStyleSelect. +/// IFC2x3 CHANGE  The IfcTextStyle has been changed by adding TextFontStyle and different data types for TextStyle and IfcCharacterStyleSelect. class IfcTextStyle : public IfcPresentationStyle { public: /// Whether the optional attribute TextCharacterAppearance is defined for this IfcTextStyle @@ -10752,7 +10752,7 @@ public: /// The style applied to the text block for its visual appearance. /// It defines the text block characteristics, either for vector based or monospace text fonts (see select item IfcTextStyleWithBoxCharacteristics), or for true type text fonts (see select item IfcTextStyleTextModel. /// - /// IFC2x Edition 3 CHANGE  The attribute TextBlockStyle has been changed from SET[1:?] to a non-aggregated optional, it has been renamed from TextStyles. + /// IFC2x Edition 3 CHANGE  The attribute TextBlockStyle has been changed from SET[1:?] to a non-aggregated optional, it has been renamed from TextStyles. IfcTextStyleSelect TextStyle(); void setTextStyle(IfcTextStyleSelect v); /// The style applied to the text font for its visual appearance. @@ -10802,7 +10802,7 @@ public: /// face, but it doesn't contain a glyph /// for the current character, and if there is a next alternative /// 'font-family' in the font sets, then repeat step 2 with the next -/// alternative 'font-family'.  +/// alternative 'font-family'.  /// If there is no font within /// the family selected in 2, then use a /// UA-dependent default 'font-family' and repeat step 2, using the best @@ -10836,9 +10836,9 @@ public: /// /// The inherited Name attribute is used to define the font name, particularly in cases, where no (list of) font families are provided. /// -/// NOTE  Corresponding CSS1 definitions are Font properties ('font-family', 'font-style', 'font-variant',  'font-weight'). +/// NOTE  Corresponding CSS1 definitions are Font properties ('font-family', 'font-style', 'font-variant',  'font-weight'). /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. class IfcTextStyleFontModel : public IfcPreDefinedTextFont { public: /// Whether the optional attribute FontFamily is defined for this IfcTextStyleFontModel @@ -10854,17 +10854,17 @@ public: /// Whether the optional attribute FontVariant is defined for this IfcTextStyleFontModel bool hasFontVariant(); /// The font variant property selects between normal and small-caps. - /// NOTE  It has been introduced for later compliance to full CSS1 support. + /// NOTE  It has been introduced for later compliance to full CSS1 support. IfcFontVariant FontVariant(); void setFontVariant(IfcFontVariant v); /// Whether the optional attribute FontWeight is defined for this IfcTextStyleFontModel bool hasFontWeight(); /// The font weight property selects the weight of the font. - /// NOTE  Values other then 'normal' and 'bold' have been introduced for later compliance to full CSS1 support. + /// NOTE  Values other then 'normal' and 'bold' have been introduced for later compliance to full CSS1 support. IfcFontWeight FontWeight(); void setFontWeight(IfcFontWeight v); /// The font size provides the size or height of the text font. - /// NOTE  The following values are allowed, > Parameter(); void setParameter(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } @@ -11113,7 +11113,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextureCoordinateGenerator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcTextureCoordinateGenerator (IfcLabel v1_Mode, SHARED_PTR< IfcTemplatedEntityList > v2_Parameter); + IfcTextureCoordinateGenerator (IfcLabel v1_Mode, IfcEntities v2_Parameter); typedef IfcTextureCoordinateGenerator* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11150,7 +11150,7 @@ public: /// specifies a set of 2D texture coordinates used by vertex-based /// geometry nodes to map textures to vertices. /// -/// NOTE  In contrary to the +/// NOTE  In contrary to the /// X3D vertext based geometry, for example IndexedFaceSet and /// ElevationGrid, the vertext based geometry in IFC may include inner /// loops. The areas of inner loops have to be cut-out from the texture @@ -11160,11 +11160,11 @@ public: /// /// Figure 301 — Texture map /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The attribute Texture is deleted, and the attribute TextureMaps is added. +/// IFC2x3 CHANGE  The attribute Texture is deleted, and the attribute TextureMaps is added. /// -/// IFC2x4 CHANGE  The attribute TextureMap is replaced by Vertices, and the attribute AppliedTo is added. +/// IFC2x4 CHANGE  The attribute TextureMap is replaced by Vertices, and the attribute AppliedTo is added. /// /// Informal propositions: /// @@ -11202,13 +11202,13 @@ public: /// coordinate C (s or t) is mapped into a texture map that has N pixels in /// the given direction as follows: /// -/// Texture map location = (C - floor(C)) × N +/// Texture map location = (C - floor(C)) × N /// /// If the texture map is not /// repeated, the texture coordinates are /// clamped to the 0.0 to 1.0 range as follows: /// -/// Texture map location = N, if C > 1.0, = 0.0, if C < 0.0, = C × N, if 0.0 ≤ C ≤ 1.0. +/// Texture map location = N, if C > 1.0, = 0.0, if C < 0.0, = C × N, if 0.0 ≤ C ≤ 1.0. /// /// Texture coordinates may be transformed (scaled, rotated, translated) by supplying a TextureTransform as a component of the texture's definition. /// @@ -11327,7 +11327,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTimeSeriesReferenceRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcTimeSeriesReferenceRelationship (IfcTimeSeries* v1_ReferencedTimeSeries, SHARED_PTR< IfcTemplatedEntityList > v2_TimeSeriesReferences); + IfcTimeSeriesReferenceRelationship (IfcTimeSeries* v1_ReferencedTimeSeries, IfcEntities v2_TimeSeriesReferences); typedef IfcTimeSeriesReferenceRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11340,7 +11340,7 @@ public: /// /// Figure 241 — Time series value /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcTimeSeriesValue : public IfcBaseEntity { public: /// A list of time-series values. At least one value is required. @@ -11354,14 +11354,14 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcTimeSeriesValue (SHARED_PTR< IfcTemplatedEntityList > v1_ListValues); + IfcTimeSeriesValue (IfcEntities v1_ListValues); typedef IfcTimeSeriesValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; /// Definition from ISO/CD 10303-42:1992: The topological representation item is the supertype for all the topological representation items in the geometry resource. /// -/// NOTE  Corresponding ISO 10303 entity: topological_representation_item. Please refer to ISO/IS 10303-42:1994, p.129 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: topological_representation_item. Please refer to ISO/IS 10303-42:1994, p.129 for the final definition of the formal standard. /// /// HISTORY: New entity in IFC Release 1.5 class IfcTopologicalRepresentationItem : public IfcRepresentationItem { @@ -11429,9 +11429,9 @@ public: }; /// IfcUnitAssignment indicates a set of units which may be assigned. Within an IfcUnitAssigment each unit definition shall be unique; that is, there shall be no redundant unit definitions for the same unit type such as length unit or area unit. For currencies, there shall be only a single IfcMonetaryUnit within an IfcUnitAssignment. /// -/// NOTE  A project (IfcProject) has a unit assignment which establishes a set of units which will be used globally within the project, if not otherwise defined. Other objects may have local unit assignments if there is a requirement for them to make use of units which do not fall within the project unit assignment. +/// NOTE  A project (IfcProject) has a unit assignment which establishes a set of units which will be used globally within the project, if not otherwise defined. Other objects may have local unit assignments if there is a requirement for them to make use of units which do not fall within the project unit assignment. /// -/// HISTORY  New entity in IFC Release 1.5.1. +/// HISTORY  New entity in IFC Release 1.5.1. class IfcUnitAssignment : public IfcBaseEntity { public: /// Units to be included within a unit assignment. @@ -11445,16 +11445,16 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcUnitAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcUnitAssignment (SHARED_PTR< IfcTemplatedEntityList > v1_Units); + IfcUnitAssignment (IfcEntities v1_Units); typedef IfcUnitAssignment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; /// Definition from ISO/CD 10303-42:1992: A vertex is the topological construct corresponding to a point. It has dimensionality 0 and extent 0. The domain of a vertex, if present, is a point in m dimensional real space RM; this is represented by the vertex point subtype. /// -/// NOTE  Corresponding ISO 10303 entity: vertex. Please refer to ISO/IS 10303-42:1994, p. 129 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: vertex. Please refer to ISO/IS 10303-42:1994, p. 129 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC Release 2.0 +/// HISTORY  New Entity in IFC Release 2.0 /// /// Informal proposition: /// @@ -11495,9 +11495,9 @@ public: }; /// Definition from ISO/CD 10303-42:1992: A vertex point is a vertex which has its geometry defined as a point. /// -/// NOTE  Corresponding ISO 10303 entity: vertex_point. Please refer to ISO/IS 10303-42:1994, p. 130 for the final definition of the formal standard. Due to the general IFC model specification rule not to use multiple inheritance, the subtype relationship to geometric_representation_item is not included. +/// NOTE  Corresponding ISO 10303 entity: vertex_point. Please refer to ISO/IS 10303-42:1994, p. 130 for the final definition of the formal standard. Due to the general IFC model specification rule not to use multiple inheritance, the subtype relationship to geometric_representation_item is not included. /// -/// HISTORY  New Entity in IFC2x. +/// HISTORY  New Entity in IFC2x. /// /// Informal proposition: /// @@ -11535,7 +11535,7 @@ public: /// of IntersectingAxes[1] and the orthogonal complement of the IntersectingAxes[1] (which is the positive or negative /// direction of the z axis of the design grid position). /// -/// HISTORY  New entity in IFC Release 1.5. The entity name was changed from IfcConstraintRelIntersection in IFC Release 2x. +/// HISTORY  New entity in IFC Release 1.5. The entity name was changed from IfcConstraintRelIntersection in IFC Release 2x. /// /// Informal Propositions: /// @@ -11741,7 +11741,7 @@ public: }; /// The open profile IfcArbitraryOpenProfileDef defines an arbitrary two-dimensional open profile for the use within the swept surface geometry. It is given by an open boundary from with the surface can be constructed. /// -/// HISTORY  New entity in IFC2x. +/// HISTORY  New entity in IFC2x. /// /// Informal proposition: /// @@ -11774,7 +11774,7 @@ public: }; /// The IfcArbitraryProfileDefWithVoids defines an arbitrary closed two-dimensional profile with holes defined for the use for the swept area solid or a sectioned spine. It is given by an outer boundary and inner boundaries from with the solid the can be constructed. /// -/// HISTORY  New entity in IFC2x. +/// HISTORY  New entity in IFC2x. /// /// Informal propositions: /// @@ -11811,13 +11811,13 @@ public: }; /// An IfcBlobTexture provides a 2-dimensional distribution of the lighting parameters of a surface onto which it is mapped. The texture itself is given as a single binary blob, representing the content of a pixel format file. The file format of the pixel file is given by the RasterFormat attribute and allowable formats are guided by where rule SupportedRasterFormat. /// -/// NOTE  Toolbox specific implementations of the binary datatype may restrict the maximum length of the binary blob to capture the raster file content. +/// NOTE  Toolbox specific implementations of the binary datatype may restrict the maximum length of the binary blob to capture the raster file content. /// /// For interpretation of the texture nodes see IfcImageTexture definition. /// -/// HISTORY  New class in IFC2x3. +/// HISTORY  New class in IFC2x3. /// -/// IFC2x4 CHANGE  Data type of RasterCode has been corrected to BINARY. +/// IFC2x4 CHANGE  Data type of RasterCode has been corrected to BINARY. class IfcBlobTexture : public IfcSurfaceTexture { public: /// The format of the RasterCode often using a compression. @@ -11854,7 +11854,7 @@ public: /// /// or a combination of them. See IfcProfileDef for guidance on external references for profiles. /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. /// /// Informal proposition: /// @@ -11929,27 +11929,27 @@ public: }; /// Definition from ISO/CD 10303-46:1992: A colour rgb as a subtype of colour specifications is defined by three colour component values for red, green, and blue in the RGB colour model. /// -/// NOTE  In contrary to the usual value range of colour components being integer from 0...255, the definition from ISO10303-46 defines the colour components as real from 0.0 ... 1.0. Applications need to execute this conversion before populating the colour RGB values. +/// NOTE  In contrary to the usual value range of colour components being integer from 0...255, the definition from ISO10303-46 defines the colour components as real from 0.0 ... 1.0. Applications need to execute this conversion before populating the colour RGB values. /// -/// NOTE  Corresponding STEP name: colour_rgb. The name attribute has been omitted, the data type for the reg, green and blue parts is IfcNormalizedRatioMeasure, that already includes the range restrictions for the values. Please +/// NOTE  Corresponding STEP name: colour_rgb. The name attribute has been omitted, the data type for the reg, green and blue parts is IfcNormalizedRatioMeasure, that already includes the range restrictions for the values. Please /// refer to ISO/IS 10303-46:1994, p. 138 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcColourRgb : public IfcColourSpecification { public: /// The intensity of the red colour component. /// - /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. + /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. IfcNormalisedRatioMeasure Red(); void setRed(IfcNormalisedRatioMeasure v); /// The intensity of the green colour component. /// - /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. + /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. IfcNormalisedRatioMeasure Green(); void setGreen(IfcNormalisedRatioMeasure v); /// The intensity of the blue colour component. /// - /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. + /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. IfcNormalisedRatioMeasure Blue(); void setBlue(IfcNormalisedRatioMeasure v); virtual unsigned int getArgumentCount() const { return 4; } @@ -11967,7 +11967,7 @@ public: }; /// IfcComplexProperty is used to define complex properties to be handled completely within a property set. The included set of properties may be a mixed or consistent collection of IfcProperty subtypes. This enables the definition of a set of properties to be included as a single 'property' entry in an IfcPropertySet. The definition of such an IfcComplexProperty can be reused in many different IfcPropertySet's. /// -/// NOTE  Since an IfcComplexProperty may contain other complex properties, sets of properties can be nested. This nesting may be restricted by view definitions and implementer agreements. +/// NOTE  Since an IfcComplexProperty may contain other complex properties, sets of properties can be nested. This nesting may be restricted by view definitions and implementer agreements. /// /// HISTORY New Entity in IFC Release 2.0, capabilities enhanced in IFC Release 2x. class IfcComplexProperty : public IfcProperty { @@ -11998,7 +11998,7 @@ public: /// profile definition (except for another composite profile) can be used /// to construct the composite. /// -/// HISTORY  New entity in IFC2x. +/// HISTORY  New entity in IFC2x. /// /// Figure 314 illustrates the composite profile definition. The IfcCompositeProfileDef does not define an own position coordinate system, it is directly defined in the underlying coordinate system. The underlying coordinate system is defined by the swept surface or swept area solid that uses the profile definition. It is the xy plane of either: /// @@ -12010,7 +12010,7 @@ public: /// In case of parameterized profile definitions, the Position attribute of those standard profiles is used to place the profiles relatively to each other. /// In case of arbitrary profile definitions, each Cartesian coordinate is given directly within the underlying coordinate system. /// -/// NOTE  The black coordinate axes show the underlying coordinate system of the swept surface or swept area solid. +/// NOTE  The black coordinate axes show the underlying coordinate system of the swept surface or swept area solid. /// /// Figure 314 /// @@ -12020,14 +12020,14 @@ public: /// only be specified once. It is then included into the composite profile directly /// and additionally indirectly via IfcMirroredProfileDef. For example, a /// double angle made of two L100x10 with 10mm air gap between them, i.e. a -/// _| |_ shape, can be modeled as +/// _| |_ shape, can be modeled as /// /// single_L : IfcLShapeProfileDef := IfcLShapeProfileDef(AREA, 'L100X100X10', -///     IfcAxis2Placement2D(IfcCartesianPoint(((.100+.010)/2., .0)), ?), -///     .100, .100, .010, .012, ?, 0., ?, ?); -///   +///     IfcAxis2Placement2D(IfcCartesianPoint(((.100+.010)/2., .0)), ?), +///     .100, .100, .010, .012, ?, 0., ?, ?); +///   /// double_L : IfcCompositeProfileDef := IfcCompositeProfileDef(AREA, 'double angle', -///     (single_L, IfcMirroredProfileDef(AREA, ?, single_L, ?)), 'twin profile'); +///     (single_L, IfcMirroredProfileDef(AREA, ?, single_L, ?)), 'twin profile'); class IfcCompositeProfileDef : public IfcProfileDef { public: /// The profiles which are used to define the composite profile. @@ -12053,9 +12053,9 @@ public: }; /// Definition from ISO/CD 10303-42:1992: A connected_face_set is a set of faces such that the domain of faces together with their bounding edges and vertices is connected. /// -/// NOTE  Corresponding ISO 10303 entity: connected_face_set, the subtype closed_shell is included as IfcClosedShell and the subtype open_shell is included as IfcOpenShell. Please refer to ISO/IS 10303-42:1994, p. 144 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: connected_face_set, the subtype closed_shell is included as IfcClosedShell and the subtype open_shell is included as IfcOpenShell. Please refer to ISO/IS 10303-42:1994, p. 144 for the final definition of the formal standard. /// -/// HISTORY  New class in IFC Release 1.0 +/// HISTORY  New class in IFC Release 1.0 /// /// Informal proposition: /// @@ -12080,14 +12080,14 @@ public: }; /// IfcConnectionCurveGeometry is used to describe the geometric constraints that facilitate the physical connection of two objects at a curve or at an edge with curve geometry associated. It is envisioned as a control that applies to the element connection relationships. /// -/// EXAMPLE  The connection relationship between two walls has a geometric constraint which describes the end caps (or cut-off of the wall ends) by a CurveOnRelatingElement for the first wall and a CurveOnRelatedElement for the second wall. The exact usage of the IfcConnectionCurveGeometry is further defined in the geometry use sections of the elements that use it. +/// EXAMPLE  The connection relationship between two walls has a geometric constraint which describes the end caps (or cut-off of the wall ends) by a CurveOnRelatingElement for the first wall and a CurveOnRelatedElement for the second wall. The exact usage of the IfcConnectionCurveGeometry is further defined in the geometry use sections of the elements that use it. /// /// The available geometry for the connection constraint may be further restricted to only allow straight segments by applying IfcPolyline -/// only. Such an usage constraint is provided at the object definition of the IfcElement subtype, utilizing the element connection by referring to the subtype of IfcRelConnects with the associated IfcConnectionCurveGeometry. +/// only. Such an usage constraint is provided at the object definition of the IfcElement subtype, utilizing the element connection by referring to the subtype of IfcRelConnects with the associated IfcConnectionCurveGeometry. /// -/// HISTORY  New entity in IFC Release 1.5, has been renamed from IfcLineConnectionGeometry in IFC Release 2x. +/// HISTORY  New entity in IFC Release 1.5, has been renamed from IfcLineConnectionGeometry in IFC Release 2x. /// -/// IFC2x Edition 3 CHANGE  The provision of topology with associated geometry, IfcEdgeCurve, is enabled by using the IfcCurveOrEdgeCurve. +/// IFC2x Edition 3 CHANGE  The provision of topology with associated geometry, IfcEdgeCurve, is enabled by using the IfcCurveOrEdgeCurve. /// /// Geometry use definitions /// The IfcCurve (or the IfcEdgeCurve with an associated IfcCurve) at the CurveOnRelatingElement attribute defines the curve where the basic geometry items of the connected elements connects. The curve geometry and coordinates are provided within the local coordinate system of the RelatingElement, as specified at the IfcRelConnects Subtype that utilizes the IfcConnectionCurveGeometry. Optionally, the same curve geometry and coordinates can also be provided within the local coordinate system of the RelatedElement by using the CurveOnRelatedElement attribute. @@ -12116,12 +12116,12 @@ public: }; /// IfcConnectionPointEccentricity is used to describe the geometric constraints that facilitate the physical connection of two objects at a point or vertex point with associated point coordinates. There is a physical distance, or eccentricity, etween the connection points of both object. The eccentricity can be either given by: /// -/// providing the PointOnRelatingElement and the PointOnRelatedElement, where bothÿpoint coordinates are not identical within a common parent coordinate system (latestly within the world coordinate system), +/// providing the PointOnRelatingElement and the PointOnRelatedElement, where bothÿpoint coordinates are not identical within a common parent coordinate system (latestly within the world coordinate system), /// providing the PointOnRelatingElement and the three distance measures, EccentricityInX, EccentricityInY, and EccentricityInZ (or only EccentricityInX, and EccentricityInY if the /// underlying coordinate system is two-dimensional), or /// providing both. /// -/// NOTEÿ If both, PointOnRelatedElement, and EccentricityInX, EccentricityInY, (EccentricityInZ) are provided, the values should be consistent. In case of any non-consistency, the calculated distance between PointOnRelatingElement and PointOnRelatedElement takes precedence. +/// NOTEÿ If both, PointOnRelatedElement, and EccentricityInX, EccentricityInY, (EccentricityInZ) are provided, the values should be consistent. In case of any non-consistency, the calculated distance between PointOnRelatingElement and PointOnRelatedElement takes precedence. /// /// The explicit values for EccentricityInX, EccentricityInY, and EccentricityInZ are always /// measured in the following direction and coordinate system (defining when the value is positive or negative): @@ -12129,7 +12129,7 @@ public: /// from the PointOnRelatedElement to PointOnRelatingElement within the coordinate system of the RelatingElement. /// in addition: when used to specify connections in structural analysis models, the IfcStructuralMember is to be used as the RelatingElement of the relationship object utilizing IfcConnectionPointEccentricity, and the IfcStructuralConnection is the RelatedElement. /// -/// HISTORYÿ New entity in IFC 2x Edition 3. +/// HISTORYÿ New entity in IFC 2x Edition 3. /// /// Geometry use definitions /// The IfcPoint (or the IfcVertexPoint with an associated IfcPoint) at the PointOnRelatingElement attribute defines the point where the basic geometry items of the connected elements connects. The point coordinates are provided within the local coordinate system of the RelatingElement, as specified at the IfcRelConnects subtype that utilizes the IfcConnectionPointGeometry. Optionally, the same point coordinates can also be provided within the local coordinate system of the RelatedElement by using the PointOnRelatedElement attribute, otherwise the distance to the point at the RelatedElement has to be given by the three eccentricity values. @@ -12262,17 +12262,17 @@ public: /// /// Styles are intended to be shared by multiple IfcStyledItem's, assigning the style to occurrences of (subtypes of) IfcGeometricRepresentationItem's. Measures given to a font pattern or a curve width are given in global drawing length units. /// -/// NOTE  global units are defined at the single IfcProject instance, given by UnitsInContext:IfcUnitAssignment, the same units are used for the geometric representation items and for the style definitions. +/// NOTE  global units are defined at the single IfcProject instance, given by UnitsInContext:IfcUnitAssignment, the same units are used for the geometric representation items and for the style definitions. /// /// The measure values for font pattern and curve width apply to the model space with a target plot scale provided for the correct appearance in the default plot scale.. For different scale and projection dependent curve styles a different instance of IfcCurveStyle needs to be used by IfcPresentationStyleAssignment for different IfcGeometricRepresentationSubContext dependent representations. /// -/// NOTE  the target plot scale is given by IfcGeometricRepresentationSubContext.TargetScale. +/// NOTE  the target plot scale is given by IfcGeometricRepresentationSubContext.TargetScale. /// /// An IfcCurveStyle can be assigned to IfcGeometricRepresentationItem's via the IfcPresentationStyleAssignment through an intermediate IfcStyledItem or IfcAnnotationCurveOccurrence. /// -/// NOTE  Corresponding ISO 10303 name: curve_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: curve_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcCurveStyle : public IfcPresentationStyle { public: /// Whether the optional attribute CurveFont is defined for this IfcCurveStyle @@ -12348,7 +12348,7 @@ public: /// Axis1 = NIL (defaults to 1.,0.) /// Axis2 = NIL (defaults to 0.,1.) /// LocalOrigin = IfcCartesianPoint(0.,<1/2 YDim) -/// Scale  = 1. +/// Scale  = 1. /// Scale2 = 2. /// /// Note: The ParentProfile has a Position @@ -12477,9 +12477,9 @@ public: /// /// The ISO 3098-1 font A is the text font as denoted as Letterng A in clause 3 of ISO 3098-1, the ISO 3098-1 font B is the text font as denoted as Letterng B in clause 3 of ISO 3098-1. /// -/// NOTE  The IfcDraughtingPreDefinedTextFont is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 202: Application protocol: Associative draughting. Corresponding ISO 10303 name: draughting_pre_defined_text_font. Please refer to ISO/IS 10303-202:1994 page 196 for the final definition of the formal standard. +/// NOTE  The IfcDraughtingPreDefinedTextFont is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 202: Application protocol: Associative draughting. Corresponding ISO 10303 name: draughting_pre_defined_text_font. Please refer to ISO/IS 10303-202:1994 page 196 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcDraughtingPreDefinedTextFont : public IfcPreDefinedTextFont { public: virtual unsigned int getArgumentCount() const { return 1; } @@ -12536,9 +12536,9 @@ public: /// /// Figure 333 — Edge representation /// -/// NOTE  Corresponding ISO 10303 entity: edge. Please refer to ISO/IS 10303-42:1994, p. 130 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: edge. Please refer to ISO/IS 10303-42:1994, p. 130 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC Release 2.0 +/// HISTORY  New Entity in IFC Release 2.0 /// /// Informal propositions: /// @@ -12581,11 +12581,11 @@ public: /// /// Figure 334 — Edge curve /// -/// NOTE  Corresponding ISO 10303 entity: edge_curve. Please refer to ISO/IS 10303-42:1994, p. 132 +/// NOTE  Corresponding ISO 10303 entity: edge_curve. Please refer to ISO/IS 10303-42:1994, p. 132 /// for the final definition of the formal standard. Due to the general IFC model specification rule not to use multiple inheritance, the subtype relationship to geometric_representation_item is not included. /// ///
> v2_FillStyles); + IfcFillAreaStyle (IfcLabel v1_Name, IfcEntities v2_FillStyles); typedef IfcFillAreaStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13060,7 +13060,7 @@ public: /// /// Figure 329 — Geometric representation context true north /// -/// NOTE ÿThe inherited attribute +/// NOTE ÿThe inherited attribute /// ContextType shall have one of the following recognized /// values: 'Sketch', 'Outline', 'Design', 'Detail', /// 'Model', 'Plan', @@ -13081,11 +13081,11 @@ public: /// /// Figure 330 — Geometric representation context use /// -/// NOTE  The definition of this class relates to the ISO 10303 entity geometric_representation_context. Please refer to ISO/IS 10303-42:1994 for the final definition of the formal standard. +/// NOTE  The definition of this class relates to the ISO 10303 entity geometric_representation_context. Please refer to ISO/IS 10303-42:1994 for the final definition of the formal standard. /// -/// HISTORY ÿNew Entity in IFC Release 2.0 +/// HISTORY ÿNew Entity in IFC Release 2.0 /// -/// IFC2x3 CHANGE ÿApplicable values for ContextType are only 'Model',ÿ 'Plan', andÿ'NotDefined'. All other sub contexts are now handled by the new subtype in IFC2x Edition 2 IfcGeometricRepresentationSubContext. Upward compatibility for file based exchange is guaranteed. +/// IFC2x3 CHANGE ÿApplicable values for ContextType are only 'Model',ÿ 'Plan', andÿ'NotDefined'. All other sub contexts are now handled by the new subtype in IFC2x Edition 2 IfcGeometricRepresentationSubContext. Upward compatibility for file based exchange is guaranteed. class IfcGeometricRepresentationContext : public IfcRepresentationContext { public: /// The integer dimension count of the coordinate space modeled in a geometric representation context. @@ -13098,7 +13098,7 @@ public: void setPrecision(double v); /// Establishment of the engineering coordinate system (often referred to as the world coordinate system in CAD) for all representation contexts used by the project. /// - /// Note  it can be used to provide better numeric stability if the placement of the building(s) is far away from the origin. In most cases however it would be set to origin: (0.,0.,0.) and directions x(1.,0.,0.), y(0.,1.,0.), z(0.,0.,1.). + /// Note  it can be used to provide better numeric stability if the placement of the building(s) is far away from the origin. In most cases however it would be set to origin: (0.,0.,0.) and directions x(1.,0.,0.), y(0.,1.,0.), z(0.,0.,1.). IfcAxis2Placement WorldCoordinateSystem(); void setWorldCoordinateSystem(IfcAxis2Placement v); /// Whether the optional attribute TrueNorth is defined for this IfcGeometricRepresentationContext @@ -13157,15 +13157,15 @@ public: /// /// The IfcGeometricRepresentationSubContext is used to define semantically distinguished representation types for different information content, dependent on the representation view and the target scale. It can be used to control the level of detail of the shape representation that is most applicable to this geometric representation context. addition the sub context is used to control the later appearance of the IfcShapeRepresentation within a plot view. /// -/// NOTE  If the IfcShapeRepresentation using this sub context has IfcStyledItem's assigned to the Items, the presentation style information (e.g. IfcCurveStyle, IfcTextStyle) associated with the IfcStyledItem is given in target plot dimensions. For example, a line thickness (IfcCurveStyle.CurveWidth) is given by a thickness measure relating to the thickness for a plot within the (range of) target scale. +/// NOTE  If the IfcShapeRepresentation using this sub context has IfcStyledItem's assigned to the Items, the presentation style information (e.g. IfcCurveStyle, IfcTextStyle) associated with the IfcStyledItem is given in target plot dimensions. For example, a line thickness (IfcCurveStyle.CurveWidth) is given by a thickness measure relating to the thickness for a plot within the (range of) target scale. /// /// Each IfcProduct can then have several instances of subtypes of IfcRepresentation, each being assigned to a different geometric representation context (IfcGeometricRepresentationContext or IfcGeometricRepresentationSubContext). The application can then choose the most appropriate representation for showing the geometric shape of the product, depending on the target view and scale. /// -/// NOTE  The provision of a model view (IfcGeometricRepresentationContext.ContextType = 'Model') is mandatory. Instances of IfcGeometricRepresentationSubContext relate to it as its ParentContext. +/// NOTE  The provision of a model view (IfcGeometricRepresentationContext.ContextType = 'Model') is mandatory. Instances of IfcGeometricRepresentationSubContext relate to it as its ParentContext. /// -/// EXAMPLE  Instances of IfcGeometricRepresentationSubContext can be used to handle the multi-view blocks or macros, which are used in CAD programs to store several scale and/or view dependent geometric representations of the same object. +/// EXAMPLE  Instances of IfcGeometricRepresentationSubContext can be used to handle the multi-view blocks or macros, which are used in CAD programs to store several scale and/or view dependent geometric representations of the same object. /// -/// HISTORY  New entity in Release IFC 2x2. +/// HISTORY  New entity in Release IFC 2x2. class IfcGeometricRepresentationSubContext : public IfcGeometricRepresentationContext { public: /// Parent context from which the sub context derives its world coordinate system, precision, space coordinate dimension and true north. @@ -13227,7 +13227,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeometricSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcGeometricSet (SHARED_PTR< IfcTemplatedEntityList > v1_Elements); + IfcGeometricSet (IfcEntities v1_Elements); typedef IfcGeometricSet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13243,14 +13243,14 @@ public: /// PlacementRefDirection = IfcDirection: by the explicitly provided direction information; /// PlacementRefDirection = IfcVirtualGridIntersection: by the tangent between the virtual grid intersection of PlacementLocation and the virtual grid intersection of PlacementRefDirection. Offsets as potentially provided in the IfcVirtualGridIntersection's of PlacementLocation and PlacementRefDirection have to be taken into account. /// -/// The direction of the y-axis of the IfcGridPlacement is the orthogonal complement to the x-axis. The plane defined by the x and y axis shall be co-planar to the xy plane of the local placement of the IfcGrid.ÿ +/// The direction of the y-axis of the IfcGridPlacement is the orthogonal complement to the x-axis. The plane defined by the x and y axis shall be co-planar to the xy plane of the local placement of the IfcGrid.ÿ /// The direction of the z-axis is the orientation of the cross product of the x-axis and the y-axis, i.e. the z-axis of the IfcGridPlacement shall be co-linear to the z-axis of the local placement of the IfcGrid. /// /// NOTE The IfcGrid local placement, that can be provided relative to the local placement of another spatial structure element, has to be taken into account for calculating the absolute placement of the virtual grid intersection. /// /// NOTE The PlacementLocation.OffsetDistances[3] and the PlacementRefDirection.OffsetDistances[3] shall either not be assigned or should have the same z offset value. /// -/// HISTORY ÿNew entity in IFC Release 1.5. The entity name was changed from IfcConstrainedPlacement in IFC Release 2x. +/// HISTORY ÿNew entity in IFC Release 1.5. The entity name was changed from IfcConstrainedPlacement in IFC Release 2x. /// /// IFC2x4 CHANGE Attribute data type of PlacementRefDirection has been changed to IfcGridPlacementDirectionSelect. /// @@ -13403,11 +13403,11 @@ public: /// /// The Uniform Resource Locator (URL) is a form of an URI and specified in RFC1738 by IETF. It supports resources located on a particular server being accessed by a particular protocol (usually http), and resources located at a local machine. /// -/// NOTE  Exchange files following the ifcZIP convention may include a sub directory structure for image resources to be stored together with the product data set. +/// NOTE  Exchange files following the ifcZIP convention may include a sub directory structure for image resources to be stored together with the product data set. /// -/// NOTE  The definitions of texturing within this standard have been developed in dependence on the texture component of X3D. See ISO/IEC 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1, 18 Texturing component for the definitions in the international standard. +/// NOTE  The definitions of texturing within this standard have been developed in dependence on the texture component of X3D. See ISO/IEC 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1, 18 Texturing component for the definitions in the international standard. /// -/// HISTORY  New entity in Release IFC2x2. +/// HISTORY  New entity in Release IFC2x2. class IfcImageTexture : public IfcSurfaceTexture { public: IfcIdentifier UrlReference(); @@ -13587,7 +13587,7 @@ public: /// /// Point light node's illumination falls off with distance as specified by three attenuation coefficients. The attenuation factor is /// -/// 1/max(attenuation[0] + attenuation[1] × r + attenuation[2] × r 2 , 1), +/// 1/max(attenuation[0] + attenuation[1] × r + attenuation[2] × r 2 , 1), /// /// where r is the distance from the light to the surface being illuminated. The default is no attenuation. An attenuation value of (0, 0, 0) is identical to (1, 0, 0). Attenuation values shall be greater than or equal to zero. /// @@ -13630,7 +13630,7 @@ public: }; /// Definition from ISO/CD 10303-46:1992: The light source spot entity is a subtype of light source. Spot light source entities have a light source colour, position, direction, attenuation coefficients, concentration exponent, and spread angle. If a point lies outside the cone of influence of a light source of this type as determined by the light source position, direction and spread angle its colour is not affected by that light source. /// -/// NOTE  The IfcLightSourceSpot adds the BeamWidthAngle which defines the inner cone in which the light source emits light at uniform full intensity. The light source's emission intensity drops off from the inner solid angle (BeamWidthAngle) to the outer solid angle (SpreadAngle). +/// NOTE  The IfcLightSourceSpot adds the BeamWidthAngle which defines the inner cone in which the light source emits light at uniform full intensity. The light source's emission intensity drops off from the inner solid angle (BeamWidthAngle) to the outer solid angle (SpreadAngle). /// /// Definition from ISO/IEC 14772-1:1997: The Spot light node defines a light source that emits light from a specific point along a specific direction vector and constrained within a solid angle. Spot lights may illuminate geometry nodes that respond to light sources and intersect the solid angle defined by the Spot light. Spot light nodes are specified in the local coordinate system and are affected by ancestors' transformations. /// @@ -13638,11 +13638,11 @@ public: /// /// Figure 304 — Light source spot /// -/// NOTE  Corresponding ISO 10303 entity: light_source_spot. Please refer to ISO/IS 10303-46:1994, p. 33 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: light_source_spot. Please refer to ISO/IS 10303-46:1994, p. 33 for the final definition of the formal standard. /// -/// NOTE  In addition to the attributes as defined in ISO10303-46 the additional property from ISO/IEC 14772-1:1997 (VRML) Radius, BeamWidth, and QuadricAttenuation are added to this subtype and the AmbientIntensity and Intensity are inherited from the supertype. +/// NOTE  In addition to the attributes as defined in ISO10303-46 the additional property from ISO/IEC 14772-1:1997 (VRML) Radius, BeamWidth, and QuadricAttenuation are added to this subtype and the AmbientIntensity and Intensity are inherited from the supertype. /// -/// HISTORY  This is a new entity in IFC 2x, renamed and enhanced in IFC2x2. +/// HISTORY  This is a new entity in IFC 2x, renamed and enhanced in IFC2x2. class IfcLightSourceSpot : public IfcLightSourcePositional { public: /// Definition from ISO/CD 10303-46:1992: This is the direction of the axis of the cone of the light source specified in the coordinate space of the representation being projected.. @@ -13768,9 +13768,9 @@ public: /// where V and El are the number of unique /// vertices and oriented edges in the loop and Gl is the genus /// of the loop. -/// NOTE  Corresponding ISO 10303 entity: loop, the following subtypes have been incorporated into IFC: poly_loop as IfcPolyLoop, vertex_loop as IfcVertexLoop, edge_loop as IfcEdgeLoop. Please refer to ISO/IS 10303-42:1994, p. 136 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: loop, the following subtypes have been incorporated into IFC: poly_loop as IfcPolyLoop, vertex_loop as IfcVertexLoop, edge_loop as IfcEdgeLoop. Please refer to ISO/IS 10303-42:1994, p. 136 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC2x. +/// HISTORY  New Entity in IFC2x. /// Informal propositions: /// /// A loop has a finite extent. @@ -13797,13 +13797,13 @@ public: /// The IfcMappedItem is the inserted instance of a source definition (to be compared with a /// block / shared cell / macro definition). The instance is inserted by applying a Cartesian transformation operator as the MappingTarget. /// -/// EXAMPLE  An IfcMappedItem can reuse other mapped items (ako nested blocks), doing so the IfcRepresentationMap is based on an IfcShapeRepresentation including one or more IfcMappedItem's. +/// EXAMPLE  An IfcMappedItem can reuse other mapped items (ako nested blocks), doing so the IfcRepresentationMap is based on an IfcShapeRepresentation including one or more IfcMappedItem's. /// -/// NOTE   Corresponding ISO 10303 entity: mapped_item. Please refer to ISO/IS +/// NOTE   Corresponding ISO 10303 entity: mapped_item. Please refer to ISO/IS /// 10303-43:1994, for the final definition of the formal standard. The definition of mapping_target (MappingTarget) has been restricted to be of the type cartesian_transformation_operator /// (IfcCartesianTransformationOperator). /// -/// HISTORY  New entity in IFC Release 2x. +/// HISTORY  New entity in IFC Release 2x. /// /// Informal Propositions /// @@ -13832,7 +13832,7 @@ public: }; /// IfcMaterialDefinitionRepresentation defines presentation information relating to IfcMaterial. It allows for multiple presentations of the same material for different geometric representation contexts. /// -/// NOTE  The IfcMaterialDefinitionRepresentation is currently only used +/// NOTE  The IfcMaterialDefinitionRepresentation is currently only used /// to define presentation information to material used at element /// occurrences, defined as subtypes of IfcElement, or at /// element types, defined as subtypes of IfcElementType. The @@ -13849,11 +13849,11 @@ public: /// different presentation styles for different representation contexts, for example, a different style for sketch view, model view or plan view, or for different target scales, /// for each representation context is can apply curve style, fill area style (hatching), symbol, text and surface style. /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. /// -/// IFC2x3 CHANGE  The entity IfcMaterialDefinitionRepresentation has been added. Upward compatibility for file based exchange is guaranteed. +/// IFC2x3 CHANGE  The entity IfcMaterialDefinitionRepresentation has been added. Upward compatibility for file based exchange is guaranteed. /// -/// IFC2x4 CHANGE  The assignment of curve, surface and other styles to an IfcStyledItem has been simplified by IfcStyleAssignmentSelect. The use of intermediate IfcPresentationStyleAssignment is deprecated. +/// IFC2x4 CHANGE  The assignment of curve, surface and other styles to an IfcStyledItem has been simplified by IfcStyleAssignmentSelect. The use of intermediate IfcPresentationStyleAssignment is deprecated. /// /// Use definition /// @@ -13957,7 +13957,7 @@ public: /// It applies the units, representation context and other context /// information to this object definition and all dependent ones. /// -/// EXCEPTION  The link +/// EXCEPTION  The link /// between the uppermost object in the spatial structure tree, that is /// IfcSite or ifcBuilding, and the context provided /// by IfcProject is created using the @@ -13988,7 +13988,7 @@ public: }; /// Definition from ISO/CD 10303-46:1992: A one time repeat factor is a vector used in the fill area style hatching and fill area style tiles entities for determining the origin of the repeated hatch line relative to the origin of the previous hatch line, Given the initial position of any hatch line, the one direction repeat factor determines two new positions according to the equation: /// -/// I + k * R    k X{-1,1} +/// I + k * R    k X{-1,1} /// /// NOTE: Corresponding ISO 10303 name: one_direction_repeat_factor. Please refer to ISO/IS 10303-46:1994, p. 112 for the final definition of the formal standard. /// @@ -14037,7 +14037,7 @@ public: /// vertices. The domain of an open shell, if present, contains all edges and /// vertices of its faces. /// -/// NOTE  Note that this is slightly different from the +/// NOTE  Note that this is slightly different from the /// definition of a face domain, which includes none of its bounds. For example, a /// face domain may exclude an isolated point or line segment. An open shell domain /// may not. (See the algorithm for computing below.) @@ -14047,11 +14047,11 @@ public: /// further specification, including the Euler formulas to be satisfied, please /// refer to ISO 10303-42:1994. /// -/// NOTE  Corresponding ISO 10303 entity: +/// NOTE  Corresponding ISO 10303 entity: /// open_shell, please refer to ISO/IS 10303-42:1994, p.148 for the final /// definition of the formal standard. /// -/// HISTORY  New class in IFC2x. +/// HISTORY  New class in IFC2x. /// /// Informal propositions: /// @@ -14087,11 +14087,11 @@ public: }; /// Definition from ISO/CD 10303-42:1992: An oriented edge is an edge constructed from another edge and contains a BOOLEAN direction flag to indicate whether or not the orientation of the constructed edge agrees with the orientation of the original edge. Except for perhaps orientation, the oriented edge is equivalent to the original edge. /// -/// NOTE  A common practice is solid modelling systems is to have an entity that represents the "use" or "traversal" of an edge. This "use" entity explicitly represents the requirement in a manifold solid that each edge must be traversed exactly twice, once in each direction. The "use" functionality is provided by the edge subtype oriented edge. +/// NOTE  A common practice is solid modelling systems is to have an entity that represents the "use" or "traversal" of an edge. This "use" entity explicitly represents the requirement in a manifold solid that each edge must be traversed exactly twice, once in each direction. The "use" functionality is provided by the edge subtype oriented edge. /// -/// NOTE  Corresponding ISO 10303 entity: oriented_edge. Please refer to ISO/IS 10303-42:1994, p. 133 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: oriented_edge. Please refer to ISO/IS 10303-42:1994, p. 133 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC Release 2.0. +/// HISTORY  New Entity in IFC Release 2.0. class IfcOrientedEdge : public IfcEdge { public: /// Edge entity used to construct this oriented edge. @@ -14140,19 +14140,19 @@ public: /// is given; see guidance at IfcProfileDef), or estimate them, or /// simply assume zero values. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x Platform CHANGE  The IfcParameterizedProfileDef +/// IFC2x Platform CHANGE  The IfcParameterizedProfileDef /// is introduced as an intermediate new abstract entity that unifies the /// definition and usage of the position coordinate system for all /// parameterized profiles. The Position attribute has been removed at all /// subtypes (like IfcRectangleProfileDef, IfcCircleProfileDef, /// etc.). /// -/// IFC2x3 CHANGE  All profile origins are now in the center +/// IFC2x3 CHANGE  All profile origins are now in the center /// of the bounding box. /// -/// IFC2x4 CHANGE  Position attribute made optional (default: identity transformation). +/// IFC2x4 CHANGE  Position attribute made optional (default: identity transformation). /// Several radius parameters in subtypes have been changed from optional IfcPositiveLengthMeasure (assumed default: 0.) to optional IfcNonNegativeLengthMeasure (default: unspecified). This change allows to explicitly specify zero radius. Sending systems shall export 0. values if parameters are known to be 0. /// Subtypes IfcCraneRailAShapeProfileDef and IfcCraneRailFShapeProfileDef deleted. Rail profiles shall be modeled as IfcArbitraryClosedProfileDef or as IfcAsymmetricIShapeProfileDef together with appropriate external reference. class IfcParameterizedProfileDef : public IfcProfileDef { @@ -14177,9 +14177,9 @@ public: /// /// An individual edge can only be referenced once by an individual path. An edge can be referenced by multiple paths. An edge can exist independently of a path. /// -/// NOTE  Corresponding ISO 10303 entity: path. Please refer to ISO/IS 10303-42:1994, p. 133 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: path. Please refer to ISO/IS 10303-42:1994, p. 133 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC Release 2.0 +/// HISTORY  New Entity in IFC Release 2.0 /// /// Informal proposition: /// @@ -14211,9 +14211,9 @@ public: /// /// A section "Quantity Use Definition" at individual entities as subtypes of IfcBuildingElement gives guidance to the usage of the Name and Discrimination attribute to characterize the complex quantities. /// -/// HISTORY  New entity in IFC2x2 Addendum 1. +/// HISTORY  New entity in IFC2x2 Addendum 1. /// -/// IFC2x2 ADDENDUM 1 CHANGE  The entity IfcPhysicalComplexQuantity has been added. Upward compatibility for file based exchange is guaranteed. +/// IFC2x2 ADDENDUM 1 CHANGE  The entity IfcPhysicalComplexQuantity has been added. Upward compatibility for file based exchange is guaranteed. class IfcPhysicalComplexQuantity : public IfcPhysicalQuantity { public: /// Set of physical quantities that are grouped by this complex physical quantity according to a given discrimination. @@ -14252,7 +14252,7 @@ public: /// /// The PixelTexture node defines a 2D image-based texture map as an explicit array of pixel values (image field) and parameters controlling tiling repetition of the texture onto geometry. /// Texture maps are defined in a 2D coordinate system (s, t) that ranges from 0.0 to 1.0 in both directions. The bottom edge of the pixel image corresponds to the S-axis of the texture map, and left edge of the pixel image corresponds to the T-axis of the texture map. The lower-left pixel of the pixel image corresponds to s=0.0, t=0.0, and the top-right pixel of the image corresponds to s = 1.0, t = 1.0. -/// The Image field specifies a single uncompressed 2-dimensional pixel image. Image fields contain three integers representing the width, height and number of components in the image, followed by width×height hexadecimal values representing the pixels in the image. Pixel values are limited to 256 levels of intensity (that is, 0x00-0xFF hexadecimal). +/// The Image field specifies a single uncompressed 2-dimensional pixel image. Image fields contain three integers representing the width, height and number of components in the image, followed by width×height hexadecimal values representing the pixels in the image. Pixel values are limited to 256 levels of intensity (that is, 0x00-0xFF hexadecimal). /// /// A one-component image specifies one-byte hexadecimal value representing the intensity of the image. For example, 0xFF is full intensity in hexadecimal (255 in decimal), 0x00 is no intensity (0 in decimal). /// A two-component image specifies the intensity in the first @@ -14276,7 +14276,7 @@ public: void setColourComponents(IfcInteger v); /// Flat list of hexadecimal values, each describing one pixel by 1, 2, 3, or 4 components. /// - /// IFC2x Edition 3 CHANGE  The data type has been changed from STRING to BINARY. + /// IFC2x Edition 3 CHANGE  The data type has been changed from STRING to BINARY. std::vector /*[1:?]*/ Pixel(); void setPixel(std::vector /*[1:?]*/ v); virtual unsigned int getArgumentCount() const { return 8; } @@ -14321,9 +14321,9 @@ public: }; /// The planar extent defines the extent along the two axes of the two-dimensional coordinate system, independently of its position. /// -/// NOTE  Corresponding ISO 10303 name: planar_extent. Please refer to ISO/IS 10303-46:1994, p. 141 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: planar_extent. Please refer to ISO/IS 10303-46:1994, p. 141 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcPlanarExtent : public IfcGeometricRepresentationItem { public: /// The extent in the direction of the x-axis. @@ -14433,11 +14433,11 @@ public: /// by an ordered coplanar collection of points forming the vertices of the /// loop. The loop is composed of straight line segments joining a point in /// the collection to the succeeding point in the collection. The closing -/// segment is from the last to the first point in the collection.  +/// segment is from the last to the first point in the collection.  /// The direction of the loop is in the direction of the line /// segments. /// -/// NOTE  This entity exists primarily to facilitate the efficient communication of faceted B-rep models. +/// NOTE  This entity exists primarily to facilitate the efficient communication of faceted B-rep models. /// /// A poly loop shall conform to the following topological /// constraints: @@ -14450,17 +14450,17 @@ public: /// in the list of Polygon's to the first IfcCartesianPoint. /// Therefore the first point shall not be repeated at the end of the list, /// neither by referencing the same instance, nor by using an additional -/// instance of IfcCartesianPoint having the +/// instance of IfcCartesianPoint having the /// coordinates as the first point. /// -/// NOTE  Corresponding ISO 10303 entity: poly_loop. Please refer to ISO/IS +/// NOTE  Corresponding ISO 10303 entity: poly_loop. Please refer to ISO/IS /// 10303-42:1994, p. 138 for the final definition of the formal standard. /// Due to the general IFC model specification rule not to use multiple /// inheritance, the subtype relationship to geometric_representation_item /// is not included. The derived attribute Dim has been /// added at this level. /// -/// HISTORY   New class in IFC Release 1.0 +/// HISTORY   New class in IFC Release 1.0 /// /// Informal propositions: /// @@ -14490,7 +14490,7 @@ public: /// polygonal boundary. The base /// surface of the half space is positioned by its normal relativeto the /// object coordinate system -/// (as defined at the supertype IfcHalfSpaceSolid), and +/// (as defined at the supertype IfcHalfSpaceSolid), and /// its polygonal (with or without arc segments) boundary is defined in the /// XY plane of the position /// coordinate system established by the Position @@ -14506,9 +14506,9 @@ public: /// one the normal points away from. If the agreement flag is FALSE, then /// the subset is the one the normal points into. /// -/// NOTE  A polygonal bounded half space is not a subtype of IfcSolidModel, half space solids are only useful as operands in Boolean expressions. +/// NOTE  A polygonal bounded half space is not a subtype of IfcSolidModel, half space solids are only useful as operands in Boolean expressions. /// -/// HISTORY  New class in IFC Release 2x. +/// HISTORY  New class in IFC Release 2x. /// /// Informal propositions: /// @@ -14517,7 +14517,7 @@ public: /// shall be closed. /// If the PolygonalBoundary /// is given by an IfcCompositeCurve, it shall only -/// have IfcCompositeCurveSegment's of type IfcPolyline, +/// have IfcCompositeCurveSegment's of type IfcPolyline, /// or IfcTrimmedCurve (having a BasisCurve /// of type IfcLine, or IfcCircle) /// @@ -14547,7 +14547,7 @@ public: void setPosition(IfcAxis2Placement3D* v); /// Two-dimensional polyline bounded curve, defined in the xy plane of the position coordinate system. /// - /// IFC2x Edition 3 CHANGE  The attribute type has been changed from IfcPolyline to its supertype IfcBoundedCurve with upward compatibility for file based exchange. + /// IFC2x Edition 3 CHANGE  The attribute type has been changed from IfcPolyline to its supertype IfcBoundedCurve with upward compatibility for file based exchange. IfcBoundedCurve* PolygonalBoundary(); void setPolygonalBoundary(IfcBoundedCurve* v); virtual unsigned int getArgumentCount() const { return 4; } @@ -14565,9 +14565,9 @@ public: }; /// The pre defined colour determines those qualified names which can be used to identify a colour that is in scope of the current data exchange specification (in contrary to colour specification which defines the colour directly by its colour components). /// -/// NOTE  Corresponding ISO 10303 name: pre_defined_colour. It has been made into an abstract entity in IFC. Please refer to ISO/IS 10303-46:1994, p. 141 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: pre_defined_colour. It has been made into an abstract entity in IFC. Please refer to ISO/IS 10303-46:1994, p. 141 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcPreDefinedColour : public IfcPreDefinedItem { public: virtual unsigned int getArgumentCount() const { return 1; } @@ -14644,9 +14644,9 @@ public: /// /// or the topological representation items for connectivity systems (vertex, edge, face representations) that may include geometric representation items (vertex points, edge curves, face surfaces) /// -/// NOTE  The definition of this entity relates to the ISO 10303 entity product_definition_shape. Please refer to ISO/IS 10303-41:1994 for the final definition of the formal standard. +/// NOTE  The definition of this entity relates to the ISO 10303 entity product_definition_shape. Please refer to ISO/IS 10303-41:1994 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC Release 1.5 +/// HISTORY  New Entity in IFC Release 1.5 class IfcProductDefinitionShape : public IfcProductRepresentation { public: virtual unsigned int getArgumentCount() const { return 3; } @@ -14671,7 +14671,7 @@ public: /// and the second value specifying the lower bound. It defines /// a property - value bound (min-max) combination for which /// the property Name, an optional -/// Description,ÿthe optional UpperBoundValue +/// Description,ÿthe optional UpperBoundValue /// with measure type, the optional LowerBoundValue with /// measure type, and the optional Unit is given. /// @@ -14700,7 +14700,7 @@ public: /// LowerBoundValue or the UpperBoundValue is /// included in the interval. /// -/// NOTE  An IfcPropertyBoundedValue may be +/// NOTE  An IfcPropertyBoundedValue may be /// exchanged with no values assigned yet. In this case the /// LowerBoundValue and the UpperBoundValue are /// set to NIL. @@ -14757,11 +14757,11 @@ public: /// /// kg /// -/// HISTORY ÿNew entity in IFC Release 2x. +/// HISTORY ÿNew entity in IFC Release 2x. /// -/// IFC2x2 CHANGE  The attribute type of the attribute UpperBoundValue and LowerBoundValue has been changed from mandatory to optional with upward compatibility for file based exchange. +/// IFC2x2 CHANGE  The attribute type of the attribute UpperBoundValue and LowerBoundValue has been changed from mandatory to optional with upward compatibility for file based exchange. /// -/// IFC2x4 CHANGE  The attribute SetPointValue has been added. +/// IFC2x4 CHANGE  The attribute SetPointValue has been added. /// /// Informal proposition: /// @@ -14820,12 +14820,12 @@ public: /// values, measure types and units, and are associated to an object /// occurrence or object type. /// -/// NOTE 1  The subtype hierarchy of IfcPropertyDefinition also includes statically defined property sets as IfcPreDefinedPropertySet. Those are rarely used collections of fixed attributes combined in an entity definition. The IfcPreDefinedPropertySet can not be determined by an IfcPropertySetTemplate. +/// NOTE 1  The subtype hierarchy of IfcPropertyDefinition also includes statically defined property sets as IfcPreDefinedPropertySet. Those are rarely used collections of fixed attributes combined in an entity definition. The IfcPreDefinedPropertySet can not be determined by an IfcPropertySetTemplate. /// -/// NOTE 2  Individual properties, (subtypes of IfcProperty), are currently not included in the subtype hierarchy of IfcPropertyDefinition. This anomaly is due to upward compatibility reasons with earlier releases of this +/// NOTE 2  Individual properties, (subtypes of IfcProperty), are currently not included in the subtype hierarchy of IfcPropertyDefinition. This anomaly is due to upward compatibility reasons with earlier releases of this /// standard. /// -/// HISTORY  New Entity in IFC2.0 +/// HISTORY  New Entity in IFC2.0 /// /// Relationship use definition /// Property definitions define information that is shared among @@ -14868,11 +14868,11 @@ public: /// value, IfcPropertyEnumeratedValue, defines a property /// object which has a value assigned that is chosen from an /// enumeration. It defines a property - value combination for which -/// theÿproperty Name, an optional Description,ÿthe +/// theÿproperty Name, an optional Description,ÿthe /// optional EnumerationValues /// with measure type and optionally an Unit is given. /// -/// NOTE  Multiple choices from the property enumeration are supported. +/// NOTE  Multiple choices from the property enumeration are supported. /// /// The unit is handled by the Unit attribute of the /// IfcPropertyEnumeration: @@ -14892,18 +14892,18 @@ public: /// (see IfcPropertyEnumeration). This enables applications to /// use an enumeration value as a property within a property set /// (IfcPropertySet) including the allowed list of -/// values.ÿ +/// values.ÿ /// -/// NOTE  An IfcPropertyEnumeratedValue may be exchanged with no values assigned yet. In this case the EnumerationValues are set to NIL. +/// NOTE  An IfcPropertyEnumeratedValue may be exchanged with no values assigned yet. In this case the EnumerationValues are set to NIL. /// /// Examples of a property with enumerated value are: /// -/// Nameÿ +/// Nameÿ /// Value (EnumerationValue) /// Type (through /// IfcValue) /// ref.IfcPropertyEnumeration -/// (Name)ÿ +/// (Name)ÿ /// /// BladeAction /// Opposed @@ -14936,7 +14936,7 @@ public: /// referenced by multiple instances of /// IfcPropertyEnumeratedValue. /// -/// HISTORY ÿNew Entity in IFC Release 2.0, capabilities enhanced in IFC2x. The entity has +/// HISTORY ÿNew Entity in IFC Release 2.0, capabilities enhanced in IFC2x. The entity has /// been renamed from IfcEnumeratedProperty in IFC2x. /// /// IFC2x4 CHANGE Attribute EnumerationValues has been made OPTIONAL with upward @@ -14945,7 +14945,7 @@ class IfcPropertyEnumeratedValue : public IfcSimpleProperty { public: /// Enumeration values, which shall be listed in the referenced IfcPropertyEnumeration, if such a reference is provided. /// - /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. + /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > EnumerationValues(); void setEnumerationValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute EnumerationReference is defined for this IfcPropertyEnumeratedValue @@ -14961,7 +14961,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyEnumeratedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcPropertyEnumeratedValue (IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_EnumerationValues, IfcPropertyEnumeration* v4_EnumerationReference); + IfcPropertyEnumeratedValue (IfcIdentifier v1_Name, IfcText v2_Description, IfcEntities v3_EnumerationValues, IfcPropertyEnumeration* v4_EnumerationReference); typedef IfcPropertyEnumeratedValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14969,9 +14969,9 @@ public: /// An IfcPropertyListValue /// defines a property that has several (numeric or /// descriptive) values assigned, these values are given by an -/// ordered list.ÿIt defines a property - list value +/// ordered list.ÿIt defines a property - list value /// combination for which the property Name, an optional -/// Description,ÿthe optional ListValues with measure +/// Description,ÿthe optional ListValues with measure /// type and optionally an Unit is given. /// /// An IfcPropertyListValue is a list of values. The @@ -15028,14 +15028,14 @@ public: /// /// - /// -/// HISTORY  New Entity in Release IFC 2x Edition 2. +/// HISTORY  New Entity in Release IFC 2x Edition 2. /// -/// IFC2x4 CHANGE  Attribute ListValues has been made OPTIONAL with upward compatibility for file based exchange. +/// IFC2x4 CHANGE  Attribute ListValues has been made OPTIONAL with upward compatibility for file based exchange. class IfcPropertyListValue : public IfcSimpleProperty { public: /// List of property values. /// - /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. + /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > ListValues(); void setListValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Unit is defined for this IfcPropertyListValue @@ -15051,7 +15051,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyListValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcPropertyListValue (IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_ListValues, IfcUnit v4_Unit); + IfcPropertyListValue (IfcIdentifier v1_Name, IfcText v2_Description, IfcEntities v3_ListValues, IfcUnit v4_Unit); typedef IfcPropertyListValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15064,11 +15064,11 @@ public: /// entities to be used as value references are given by the /// IfcObjectReferenceSelect. /// -/// HISTORY  New entity in IFC +/// HISTORY  New entity in IFC /// Release 1.5. Entity has been renamed from /// IfcObjectReference in IFC Release 2x. /// -/// IFC2x4 CHANGE  Attribute +/// IFC2x4 CHANGE  Attribute /// PropertyReference has been made OPTIONAL with upward /// compatibility for file based exchange. class IfcPropertyReferenceValue : public IfcSimpleProperty { @@ -15080,7 +15080,7 @@ public: void setUsageName(IfcLabel v); /// Reference to another property entity through one of the select types in the IfcObjectReferenceSelect. /// - /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. + /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. IfcObjectReferenceSelect PropertyReference(); void setPropertyReference(IfcObjectReferenceSelect v); virtual unsigned int getArgumentCount() const { return 4; } @@ -15117,9 +15117,9 @@ public: /// the meaning of the properties is defined by the name and data type /// of the explicit attribute representing it. /// -/// HISTORY  New Entity in IFC Release 2x +/// HISTORY  New Entity in IFC Release 2x /// -/// IFC2x4 CHANGE  The subtype IfcPreDefinedPropertySet has been added. +/// IFC2x4 CHANGE  The subtype IfcPreDefinedPropertySet has been added. /// /// Relationship use definition /// Property set definitions define information that is shared among @@ -15137,7 +15137,7 @@ public: /// IfcRelDefinesByProperties that applies the property set, /// with all included properties, to the object occurrence. /// -/// NOTE  Properties assigned to object occurrences may override properties assigned to the object type. See IfcRelDefinesByType for further information. +/// NOTE  Properties assigned to object occurrences may override properties assigned to the object type. See IfcRelDefinesByType for further information. class IfcPropertySetDefinition : public IfcPropertyDefinition { public: virtual unsigned int getArgumentCount() const { return 4; } @@ -15159,7 +15159,7 @@ public: /// IfcPropertySingleValue defines a property object which has /// a single (numeric or descriptive) value assigned. It defines a /// property - single value combination for which the property -/// Name, an optional Description,ÿand an optional +/// Name, an optional Description,ÿand an optional /// NominalValue with measure type is provided. In addition, /// the default unit as specified within the project unit context can /// be overriden by assigning an Unit. @@ -15196,18 +15196,18 @@ public: /// IfcThermalTransmittanceMeasure /// W/(m2K) /// -/// HISTORY ÿNew entity in IFC Release 1.0. The entity has been renamed from IfcSimpleProperty in IFC Release 2x. +/// HISTORY ÿNew entity in IFC Release 1.0. The entity has been renamed from IfcSimpleProperty in IFC Release 2x. /// -/// IFC2x3 CHANGE ÿAttribute NominalValue has been made OPTIONAL with upward compatibility for file based exchange. +/// IFC2x3 CHANGE ÿAttribute NominalValue has been made OPTIONAL with upward compatibility for file based exchange. class IfcPropertySingleValue : public IfcSimpleProperty { public: /// Whether the optional attribute NominalValue is defined for this IfcPropertySingleValue bool hasNominalValue(); /// Value and measure type of this property. /// - /// NOTE  By virtue of the defined data type, that is selected from the SELECT IfcValue, the appropriate unit can be found within the IfcUnitAssignment, defined for the project if no value for the unit attribute is given. + /// NOTE  By virtue of the defined data type, that is selected from the SELECT IfcValue, the appropriate unit can be found within the IfcUnitAssignment, defined for the project if no value for the unit attribute is given. /// - /// IFC2x3 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. + /// IFC2x3 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. IfcValue NominalValue(); void setNominalValue(IfcValue v); /// Whether the optional attribute Unit is defined for this IfcPropertySingleValue @@ -15296,7 +15296,7 @@ public: /// /// dB /// -/// ÿ +/// ÿ /// /// 200 /// @@ -15306,11 +15306,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// /// 400 /// @@ -15320,11 +15320,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// /// 800 /// @@ -15334,11 +15334,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// /// 1600 /// @@ -15348,11 +15348,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// /// 3200 /// @@ -15362,13 +15362,13 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// ÿ /// -/// ÿ +/// ÿ /// /// HISTORY: New entity in IFC2x. /// -/// IFC2x4 CHANGE  Attributes DefiningValues and DefinedValues have been made OPTIONAL with upward compatibility for file based exchange. The attribute CurveInterpolation has been added.. +/// IFC2x4 CHANGE  Attributes DefiningValues and DefinedValues have been made OPTIONAL with upward compatibility for file based exchange. The attribute CurveInterpolation has been added.. /// /// Informal propositions: /// @@ -15378,12 +15378,12 @@ class IfcPropertyTableValue : public IfcSimpleProperty { public: /// List of defining values, which determine the defined values. This list shall have unique values only. /// - /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. + /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > DefiningValues(); void setDefiningValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Defined values which are applicable for the scope as defined by the defining values. /// - /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. + /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > DefinedValues(); void setDefinedValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Expression is defined for this IfcPropertyTableValue @@ -15409,7 +15409,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyTableValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcPropertyTableValue (IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_DefiningValues, SHARED_PTR< IfcTemplatedEntityList > v4_DefinedValues, IfcText v5_Expression, IfcUnit v6_DefiningUnit, IfcUnit v7_DefinedUnit); + IfcPropertyTableValue (IfcIdentifier v1_Name, IfcText v2_Description, IfcEntities v3_DefiningValues, IfcEntities v4_DefinedValues, IfcText v5_Expression, IfcUnit v6_DefiningUnit, IfcUnit v7_DefinedUnit); typedef IfcPropertyTableValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15569,9 +15569,9 @@ public: }; /// IfcRoundedRectangleProfileDef defines a rectangle with equally rounded corners as the profile definition used by the swept surface geometry or the swept area solid. It is given by the X extent, the Y extent, and the radius for the rounded corners, and placed within the 2D position coordinate system, established by the Position attribute. It is placed centric within the position coordinate system, that is, in the center of the bounding box. /// -/// HISTORY  New class in IFC2x. +/// HISTORY  New class in IFC2x. /// -/// IFC2x PLATFORM CHANGE  The IfcRoundedRectangleProfileDef is now subtyped from IfcRectangleProfileDef. The XDim and YDim attributes have been removed (now inherited from supertype). +/// IFC2x PLATFORM CHANGE  The IfcRoundedRectangleProfileDef is now subtyped from IfcRectangleProfileDef. The XDim and YDim attributes have been removed (now inherited from supertype). /// /// Figure 324 illustrates parameters of the rounded rectangle profile definition. /// @@ -15750,7 +15750,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcShellBasedSurfaceModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcShellBasedSurfaceModel (SHARED_PTR< IfcTemplatedEntityList > v1_SbsmBoundary); + IfcShellBasedSurfaceModel (IfcEntities v1_SbsmBoundary); typedef IfcShellBasedSurfaceModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16262,9 +16262,9 @@ public: /// The domain of the subedge is formally defined to be the domain of the parent edge, as trimmed by the subedge start vertex and subedge end vertex. /// The start vertex and end vertex shall be within the union of the domains of the vertices of the parent edge and the domain of the parent edge. /// -/// NOTE  Corresponding ISO 10303 entity: subedge. Please refer to ISO/DIS 10303-42:1999(E), p. 194 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: subedge. Please refer to ISO/DIS 10303-42:1999(E), p. 194 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcSubedge : public IfcEdge { public: /// The Edge, or Subedge, which contains the Subedge. @@ -16485,15 +16485,15 @@ public: /// and end default to start and end of the bounded curve of the /// Directrix /// -/// NOTE  Although the example shows a Directrix as a composite curve on a planar reference surface, the definition of IfcSweptDiskSolid is not restricted to be based on planer curves. However view definitions or implementer agreements may provide restrictions. +/// NOTE  Although the example shows a Directrix as a composite curve on a planar reference surface, the definition of IfcSweptDiskSolid is not restricted to be based on planer curves. However view definitions or implementer agreements may provide restrictions. /// /// Figure 272 — Swept disk solid geometry /// -/// NOTE  Corresponding ISO 10303-42 entity: swept_disk_solid. Please refer to ISO/FDIS 10303-42:2002, p. 282 for the definition of the formal standard. +/// NOTE  Corresponding ISO 10303-42 entity: swept_disk_solid. Please refer to ISO/FDIS 10303-42:2002, p. 282 for the definition of the formal standard. /// -/// HISTORY  New entity in IFC Release 2x2. +/// HISTORY  New entity in IFC Release 2x2. /// -/// IFC2x4 CHANGE  The attribute StartParam and EndParam have been made optional. +/// IFC2x4 CHANGE  The attribute StartParam and EndParam have been made optional. /// /// Informal proposition /// @@ -16523,12 +16523,12 @@ public: void setInnerRadius(IfcPositiveLengthMeasure v); /// The parameter value on the Directrix at which the sweeping operation commences. If no value is provided the start of the sweeping operation is at the start of the Directrix.. /// - /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. + /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue StartParam(); void setStartParam(IfcParameterValue v); /// The parameter value on the Directrix at which the sweeping operation ends. If no value is provided the end of the sweeping operation is at the end of the Directrix.. /// - /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. + /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue EndParam(); void setEndParam(IfcParameterValue v); virtual unsigned int getArgumentCount() const { return 5; } @@ -16577,11 +16577,11 @@ public: /// the following illustration. The centre of the position coordinate /// system is in the profile's centre of the bounding box. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. +/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. /// -/// IFC2x4 CHANGE  Type of FilletRadius, FlangeEdgeRadius, and WebEdgeRadius relaxed to allow for zero radius. Trailing attribute CentreOfGravityInY deleted, use respective property in IfcExtendedProfileProperties instead. +/// IFC2x4 CHANGE  Type of FilletRadius, FlangeEdgeRadius, and WebEdgeRadius relaxed to allow for zero radius. Trailing attribute CentreOfGravityInY deleted, use respective property in IfcExtendedProfileProperties instead. /// /// Figure 326 illustrates parameters of the T-shape profile definition. /// @@ -16673,14 +16673,14 @@ public: }; /// The text literal is a geometric representation item which describes a text string using a string literal and additional position and path information. /// -/// NOTE  The IfcTextLiteral is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange. +/// NOTE  The IfcTextLiteral is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange. /// -/// NOTE  Corresponding ISO 10303 name: text_literal. Please refer to ISO/IS 10303-46:1994 for the +/// NOTE  Corresponding ISO 10303 name: text_literal. Please refer to ISO/IS 10303-46:1994 for the /// final definition of the formal standard. The attributes font and alignment have been removed as those should be handled by the text style. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The IfcTextLiteral has been changed by removing Font and Alignment. +/// IFC2x3 CHANGE  The IfcTextLiteral has been changed by removing Font and Alignment. class IfcTextLiteral : public IfcGeometricRepresentationItem { public: /// The text literal to be presented. @@ -16708,13 +16708,13 @@ public: }; /// The text literal with extent is a text literal with the additional explicit information of the planar extent (or surrounding text box). An alignment attribute defines, how the text box is aligned to the placement and how it may expand. /// -/// NOTE  The IfcTextLiteralWithExtent is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46: Integrated generic resources: Visual presentation. +/// NOTE  The IfcTextLiteralWithExtent is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46: Integrated generic resources: Visual presentation. /// -/// NOTE  Corresponding ISO 10303 name: text_literal_with_extent. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: text_literal_with_extent. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The IfcTextLiteralWithExtent has been changed by adding BoxAlignment. +/// IFC2x3 CHANGE  The IfcTextLiteralWithExtent has been changed by adding BoxAlignment. class IfcTextLiteralWithExtent : public IfcTextLiteral { public: /// The extent in the x and y direction of the text literal. @@ -16738,7 +16738,7 @@ public: }; /// IfcTrapeziumProfileDef defines a trapezium as the profile definition used by the swept surface geometry or the swept area solid. It is given by its Top X and Bottom X extent and its Y extent as well as by the offset of the Top X extend, and placed within the 2D position coordinate system, established by the Position attribute. It is placed centric within the position coordinate system, that is, in the center of the bounding box. /// -/// HISTORY  New class in IFC 1.5. The use definition has changed in IFC2x. +/// HISTORY  New class in IFC 1.5. The use definition has changed in IFC2x. /// /// Figure 325 illustrates parameters of the trapezium profile definition. /// @@ -16804,7 +16804,7 @@ public: /// Definition from ISO/CD 10303-46:1992: A two direction repeat factor combines two vectors which are used in the fill area style tiles entity for determining the shape and relative location of tiles. Given the initial position of any tile, the two direction repeat factor determines eight new positions according to the equation: /// /// k1* R1 + k2* R2 -///      k X{-1,1}  +///      k X{-1,1}  /// /// NOTE Corresponding ISO 10303 name: two_direction_repeat_factor. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. /// @@ -16875,7 +16875,7 @@ public: bool hasHasPropertySets(); /// Set list of unique property sets, that are associated with the object type and are common to all object occurrences referring to this object type. /// - /// IFC2x3 CHANGE  The attribute aggregate type has been changed from LIST to SET. + /// IFC2x3 CHANGE  The attribute aggregate type has been changed from LIST to SET. SHARED_PTR< IfcTemplatedEntityList > HasPropertySets(); void setHasPropertySets(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } @@ -16896,29 +16896,29 @@ public: /// definition of a product without being already inserted into a /// project structure (without having a placement), and not being /// included into the geometric representation context of the -/// project.ÿIt is used to define a product specification, that is, the +/// project.ÿIt is used to define a product specification, that is, the /// specific product information that is common to all occurrences /// of that product type. /// /// An IfcTypeProduct may have a list of property set /// attached and an optional set of product representations. Values /// of these properties and the representation maps are common to all -/// occurrencesÿof that product type.ÿThe type occurrence +/// occurrencesÿof that product type.ÿThe type occurrence /// relationship is realized using the objectified relationship /// IfcRelDefinesByType. /// -/// NOTE 1ÿ The product representations are +/// NOTE 1ÿ The product representations are /// defined as representation maps, which gets assigned by a product /// instance through the representation item(s) being an /// IfcShapeRepresentation and having Items of -/// typeÿIfcMappedItem. -/// NOTE 2 ÿThe representations at the occurrence +/// typeÿIfcMappedItem. +/// NOTE 2 ÿThe representations at the occurrence /// level (represented by subtypes of IfcProduct) can override -/// the specific representations at the type level, ÿ +/// the specific representations at the type level, ÿ /// /// for geometric representations: a Cartesian /// transformation operator can be applied at the occurrence level, -/// andÿ +/// andÿ /// for property sets: A property within an occurrence /// property set, assigned at the product occurrence, overrides the /// same property assigned to the product type. @@ -16990,11 +16990,11 @@ public: /// according to the following illustration. The centre of the position /// coordinate system is in the profile's centre of the bounding box. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. +/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. /// -/// IFC2x4 CHANGE  Type of FilletRadius and EdgeRadius relaxed to allow for zero radius. +/// IFC2x4 CHANGE  Type of FilletRadius and EdgeRadius relaxed to allow for zero radius. /// Trailing attribute CentreOfGravityInX deleted, use respective property in IfcExtendedProfileProperties instead. /// /// Figure 327 illustrates parameters of the U-shape profile definition. @@ -17094,9 +17094,9 @@ public: /// A vertex loop has zero extent and dimensionality. /// The vertex loop has genus 0. /// -/// NOTE  Corresponding ISO 10303 entity: vertex_loop. Please refer to ISO/IS 10303-42:1994, p. 121 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: vertex_loop. Please refer to ISO/IS 10303-42:1994, p. 121 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC2x2. +/// HISTORY  New Entity in IFC2x2. class IfcVertexLoop : public IfcLoop { public: /// The vertex which defines the entire loop. @@ -17121,7 +17121,7 @@ public: /// casements. The parameter of the IfcWindowLiningProperties /// define the geometrically relevant parameter of the lining. /// -/// NOTEÿ The IfcWindowLiningProperties +/// NOTEÿ The IfcWindowLiningProperties /// shall only be applied to construct the 3D shape of a window, if /// the attribute IfcWindowStyle.ParameterTakesPrecedence is /// set TRUE. @@ -17135,7 +17135,7 @@ public: /// HISTORY New Entity in IFC Release 2.0. Has been renamed from IfcWindowLining in /// IFC Release 2x. /// -/// IFC2x4 CHANGEÿ The following attributes have been added LiningOffset, +/// IFC2x4 CHANGEÿ The following attributes have been added LiningOffset, /// LiningToPanelOffsetX, LiningToPanelOffsetY. The /// attribute ShapeAspectStyle is deprecated and shall no /// longer be used. Supertype changed to new @@ -17410,9 +17410,9 @@ public: /// the following illustration. The centre of the position coordinate /// system is in the profile's centre of the bounding box. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x Edition 4 CHANGE  Type of FilletRadius and EdgeRadius relaxed to allow for zero radius. +/// IFC2x Edition 4 CHANGE  Type of FilletRadius and EdgeRadius relaxed to allow for zero radius. /// /// Figure 328 illustrates parameters of the Z-shape profile definition. /// @@ -17488,7 +17488,7 @@ public: /// /// Figure 300 — Annotation fill area /// -/// NOTE  Corresponding ISO 10303 name: annotation_fill_area. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: annotation_fill_area. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. /// /// The IfcAnnotationFillArea defines an area by a definite OuterBoundary, that might include InnerBoundaries. The areas defined by the InnerBoundaries are excluded from applying the fill area style. /// @@ -17497,21 +17497,21 @@ public: /// Any curve that describes an inner boundary shall not intersect with, nor include, another curve defining an inner boundary. /// The curve defining the outer boundary shall not intersect with any curve defining an inner boundary, nor shall it be surrounded by a curve defining an inner boundary. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The two attributes OuterBoundary and InnerBoundaries are added and replace the previous single boundary. +/// IFC2x3 CHANGE  The two attributes OuterBoundary and InnerBoundaries are added and replace the previous single boundary. class IfcAnnotationFillArea : public IfcGeometricRepresentationItem { public: /// A closed curve that defines the outer boundary of the fill area. The areas defined by the outer boundary (minus potentially defined inner boundaries) is filled by the fill area style. /// - /// IFC2x Edition 3 CHANGE  The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries. + /// IFC2x Edition 3 CHANGE  The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries. IfcCurve* OuterBoundary(); void setOuterBoundary(IfcCurve* v); /// Whether the optional attribute InnerBoundaries is defined for this IfcAnnotationFillArea bool hasInnerBoundaries(); /// A set of inner curves that define the inner boundaries of the fill area. The areas defined by the inner boundaries are excluded from applying the fill area style. /// - /// IFC2x Edition 3 CHANGE  The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries. + /// IFC2x Edition 3 CHANGE  The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries. SHARED_PTR< IfcTemplatedEntityList > InnerBoundaries(); void setInnerBoundaries(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } @@ -17573,9 +17573,9 @@ public: }; /// Definition from ISO/CD 10303-42:1992: The direction and location in three dimensional space of a single axis. An axis1_placement is defined in terms of a locating point (inherited from placement supertype) and an axis direction: this is either the direction of axis or defaults to (0.0,0.0,1.0). The actual direction for the axis placement is given by the derived attribute z (Z). /// -/// NOTE  Corresponding ISO 10303 name: axis1_placement, please refer to ISO/IS 10303-42:1994, p. 28 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: axis1_placement, please refer to ISO/IS 10303-42:1994, p. 28 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC Release 1.5 +/// HISTORY  New entity in IFC Release 1.5 /// /// Figure 274 illustrates the definition of the IfcAxis1Placement within the three-dimensional coordinate system. /// @@ -17604,9 +17604,9 @@ public: /// /// If the RefDirection attribute is not given, the placement defaults to P[1] (x-axis) as [1.,0.] and P[2] (y-axis) as [0.,1.]. /// -/// NOTE  Corresponding ISO 10303 name: axis2_placement_2d, please refer to ISO/IS 10303-42:1994, p. 28 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: axis2_placement_2d, please refer to ISO/IS 10303-42:1994, p. 28 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC Release 1.5. +/// HISTORY  New entity in IFC Release 1.5. /// /// Figure 275 illustrates the definition of the IfcAxis2Placement2D within the two-dimensional coordinate system. /// @@ -17637,9 +17637,9 @@ public: /// are not given, the placement defaults to P[1] (x-axis) as [1.,0.,0.], /// P[2] (y-axis) as [0.,1.,0.] and P[3] (z-axis) as [0.,0.,1.]. /// -/// NOTE  Corresponding ISO 10303 name: axis2_placement_3d, please refer to ISO/IS 10303-42:1994 for the final definition of the formal standard. The WR5 is added to ensure that either both attributes Axis and RefDirection are given, or both are omitted. +/// NOTE  Corresponding ISO 10303 name: axis2_placement_3d, please refer to ISO/IS 10303-42:1994 for the final definition of the formal standard. The WR5 is added to ensure that either both attributes Axis and RefDirection are given, or both are omitted. /// -/// HISTORY  New entity in IFC Release 1.5. +/// HISTORY  New entity in IFC Release 1.5. /// /// Figure 276 illustrates the definition of the IfcAxis2Placement3D within the three-dimensional coordinate system. /// @@ -17796,7 +17796,7 @@ public: }; /// Definition from ISO/CD 10303-42:1992: This entity is a subtype of the half space solid which is trimmed by a surrounding rectangular box. The box has its edges parallel to the coordinate axes of the geometric coordinate system. /// -/// NOTE  The purpose of the box is to facilitate CSG computations by producing a solid of finite size. +/// NOTE  The purpose of the box is to facilitate CSG computations by producing a solid of finite size. /// /// The IfcBoxedHalfSpace is /// used (as its supertype IfcHalfSpaceSolid) only within @@ -17815,9 +17815,9 @@ public: /// /// NOTE Corresponding ISO 10303-42 entity: boxed_half_space, please refer to ISO/IS 10303-42:1994, p. 185 for the final definition of the formal standard. The IFC class IfcBoundingBox is used for the definition of the enclosure, providing the same definition as box_domain. /// -/// HISTORY  New entity in IFC Release 1.5.1, improved documentation available in IFC Release 2x. +/// HISTORY  New entity in IFC Release 1.5.1, improved documentation available in IFC Release 2x. /// -/// IFC2x4 CHANGE  Usage correct, position coordinate system for Enclosure is the object coordinate system. +/// IFC2x4 CHANGE  Usage correct, position coordinate system for Enclosure is the object coordinate system. /// /// The IfcBoundingBox (relating to ISO 10303-42:1994 box_domain) that provides the enclosure is given for the convenience of the receiving application to enable the use of size box comparison for efficiency (for example, to check first whether size boxes intersect, if not no calculations has to be done to check whether the solids of the entities intersect). /// @@ -17850,11 +17850,11 @@ public: /// illustration. The centre of the position coordinate system is in the /// profile's centre of the bounding box. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. +/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. /// -/// IFC2x4 CHANGE  Type of InternalFilletRadius relaxed to allow for zero radius. +/// IFC2x4 CHANGE  Type of InternalFilletRadius relaxed to allow for zero radius. /// Trailing attribute CentreOfGravityInX deleted, use respective property in IfcExtendedProfileProperties instead. /// /// Figure 315 illustrates parameters of the C-shape profile definition. The parameterized profile defines its own position coordinate system. The underlying coordinate system is defined by the swept area solid that uses the profile definition. It is the xy plane of: @@ -18101,7 +18101,7 @@ public: }; /// IfcCircleProfileDef defines a circle as the profile definition used by the swept surface geometry or by the swept area solid. It is given by its Radius attribute and placed within the 2D position coordinate system, established by the Position attribute. /// -/// HISTORY  New class in IFC 1.5. +/// HISTORY  New class in IFC 1.5. /// /// Figure 313 illustrates parameters for the circle profile definition. The parameterized profile defines its own position coordinate system. The underlying coordinate system is defined by the swept surface or swept area solid that uses the profile definition. It is the xy plane of either: /// @@ -18148,14 +18148,14 @@ public: /// with a closed shell is a closed, orientable manifold. The domain of a closed /// shell, if present, is a connected, closed, oriented 2-manifold. It is always /// topologically equivalent to an H-fold torus for some H -/// ³ 0. The number H is referred to as the +/// ³ 0. The number H is referred to as the /// surface genus of the shell. If a shell of genus H has a domain within /// coordinate space R3, then the finite region of space inside /// it is topologically equivalent to a solid ball with H tunnels drilled /// through it. /// The Euler equation (7) applies with B=0, because in this case /// there are no holes. As in the case of open shells, the surface genus H -/// may not be known a priori, but shall be an integer ³ 0. Thus a necessary, but not sufficient, condition +/// may not be known a priori, but shall be an integer ³ 0. Thus a necessary, but not sufficient, condition /// for a well-formed closed shell is the following: /// /// In the current IFC Release only poly loops @@ -18164,7 +18164,7 @@ public: /// /// NOTE: Corresponding ISO 10303 entity: closed_shell, please refer to ISO/IS 10303-42:1994, p.149 for the final definition of the formal standard. /// -/// HISTORY  New class in IFC Release 1.0 +/// HISTORY  New class in IFC Release 1.0 /// /// Informal propositions: /// @@ -18207,7 +18207,7 @@ public: void setTransition(IfcTransitionCode::IfcTransitionCode v); /// An indicator of whether or not the sense of the segment agrees with, or opposes, that of the parent curve. If SameSense is false, the point with highest parameter value is taken as the first point of the segment. /// - /// NOTE  If the datatype of ParentCurve is IfcTrimmedCurve, the value of SameSense overrides the value of IfcTrimmedCurve.SenseAgreement + /// NOTE  If the datatype of ParentCurve is IfcTrimmedCurve, the value of SameSense overrides the value of IfcTrimmedCurve.SenseAgreement bool SameSense(); void setSameSense(bool v); /// The bounded curve which defines the geometry of the segment. @@ -18309,9 +18309,9 @@ public: }; /// IfcCsgPrimitive3D is an abstract supertype of all three dimensional primitives used as either tree root item, or as Boolean results within a CSG solid model. All 3D CSG primitives are defined within a three-dimensional placement coordinate system. /// -/// NOTEÿ No directly corresponding ISO 10303-42 entity, the select type primitive_3d covers the same individual 3D CSG primitives, the position attribute has been added to apply equally to all subtypes. Please refer to ISO/IS 10303-42:1994, p. 234 for the final definition of the formal standard. +/// NOTEÿ No directly corresponding ISO 10303-42 entity, the select type primitive_3d covers the same individual 3D CSG primitives, the position attribute has been added to apply equally to all subtypes. Please refer to ISO/IS 10303-42:1994, p. 234 for the final definition of the formal standard. /// -/// HISTORYÿ New entity in IFC2x3. +/// HISTORYÿ New entity in IFC2x3. class IfcCsgPrimitive3D : public IfcGeometricRepresentationItem { public: /// The placement coordinate system to which the parameters of each individual CSG primitive apply. @@ -18423,7 +18423,7 @@ public: /// /// NOTE Corresponding ISO 10303 entity curve_bounded_surface has been changed to meet the specific requirements of an easy representation of curve bounded planes. /// -/// HISTORY  New entity in IFC Release 1.5 +/// HISTORY  New entity in IFC Release 1.5 /// /// IFC2x PLATFORM CHANGE: The data type of the attribute OuterBoundary and InnerBoundaries has been changed from Ifc2DCompositeCurve to its supertype IfcCurve with upward compatibility for file based exchange. class IfcCurveBoundedPlane : public IfcBoundedSurface { @@ -18542,7 +18542,7 @@ public: /// (IfcDoorLiningProperties) define the geometrically /// relevant parameter of the lining. /// -/// NOTEÿ The IfcDoorLiningProperties +/// NOTEÿ The IfcDoorLiningProperties /// shall only be applied to construct the 3D shape of a door, if the /// attribute IfcDoorStyle.ParameterTakesPrecedence is set /// TRUE. @@ -18555,7 +18555,7 @@ public: /// /// HISTORY New entity in IFC Release 2.0. Has been renamed from IfcDoorLining in IFC Release 2x. /// -/// IFC2x4 CHANGEÿ The following attributes have been added LiningToPanelOffsetX, LiningToPanelOffsetY. The attribute ShapeAspectStyle is deprecated and shall no longer be used. Supertype changed to new IfcPreDefinedPropertySet. +/// IFC2x4 CHANGEÿ The following attributes have been added LiningToPanelOffsetX, LiningToPanelOffsetY. The attribute ShapeAspectStyle is deprecated and shall no longer be used. Supertype changed to new IfcPreDefinedPropertySet. /// /// Geometry use definitions /// The IfcDoorLiningProperties does not hold its own @@ -18589,7 +18589,7 @@ public: /// LiningOffset : given if lining edge has an offset to /// the x axis of the local placement. /// -/// NOTE ÿIn addition to theÿLiningOffset, +/// NOTE ÿIn addition to theÿLiningOffset, /// the local placement of the IfcDoor can already have an /// offset to the wall edge and thereby shift the lining along the y /// axis. The actual position of the lining is calculated from the @@ -18724,7 +18724,7 @@ public: /// included in the same list of the IfcDoorStyle using the /// IfcPropertySet for dynamic extensions. /// -/// HISTORYÿ New Entity in IFC Release 2.0. +/// HISTORYÿ New Entity in IFC Release 2.0. /// /// IFC2x4 CHANGE Supertype changed to new IfcPreDefinedPropertySet. /// @@ -18793,7 +18793,7 @@ public: /// is related by the inverse relationship IsDefinedBy pointing to IfcRelDefinedByType. The IfcDoorStyle /// also defines the particular attributes for the lining, IfcDoorLiningProperties, and panels, IfcDoorPanelProperties. /// -/// HISTORYÿNew entity in IFC Release 2x. +/// HISTORYÿNew entity in IFC Release 2x. /// /// IFC2x4 CHANGE The entity is deprecated and shall not be used. The new entity /// IfcDoorType shall be used instead. @@ -18809,7 +18809,7 @@ public: /// The IfcDoorStyleOperationTypeEnum defines the general layout of the door style. Depending on the enumerator, the /// appropriate instances of IfcDoorLiningProperties and IfcDoorPanelProperties are attached in the list of /// HasPropertySets. The IfcDoorStyleOperationTypeEnum mainly determines the hinge side (left hung, or right hung), the -/// operation (swinging, sliding, folding, etc.)ÿand the number of panels. +/// operation (swinging, sliding, folding, etc.)ÿand the number of panels. /// /// See geometry use definitions at IfcDoorStyleOperationTypeEnum for the correct usage of opening symbols for different operation types. class IfcDoorStyle : public IfcTypeProduct { @@ -18853,7 +18853,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDraughtingCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcDraughtingCallout (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); + IfcDraughtingCallout (IfcEntities v1_Contents); typedef IfcDraughtingCallout* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18870,7 +18870,7 @@ public: /// 'white', /// 'by layer' /// -/// NOTE ÿThe IfcDraughtingPreDefinedColour is an entity that had been adopted from ISO 10303-202, Industrial automation systems and integration—Product data representation and exchange, Part 202: Application protocol: Associative draughting. +/// NOTE ÿThe IfcDraughtingPreDefinedColour is an entity that had been adopted from ISO 10303-202, Industrial automation systems and integration—Product data representation and exchange, Part 202: Application protocol: Associative draughting. /// /// The following table states the RGB values associated with the names given by the IfcDraughtingPreDefinedColour. /// @@ -18923,9 +18923,9 @@ public: /// colour values obtained from /// IfcPresentationLayerWithStyle. /// -/// NOTE ÿCorresponding ISO 10303 name: draughting_pre_defined_colour. Please refer to ISO/IS 10303-202:1994 page 194 for the final definition of the formal standard. +/// NOTE ÿCorresponding ISO 10303 name: draughting_pre_defined_colour. Please refer to ISO/IS 10303-202:1994 page 194 for the final definition of the formal standard. /// -/// HISTORY ÿNew entity in IFC2x2. +/// HISTORY ÿNew entity in IFC2x2. /// /// Informal proposition /// @@ -18947,17 +18947,17 @@ public: }; /// The draughting predefined curve font type defines a selection of widely used curve fonts for draughting purposes by name. /// -/// NOTE  The IfcDraughtingPreDefinedCurveFont is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46 Technical Corrigendum 2: Integrated generic resources: Visual presentation. +/// NOTE  The IfcDraughtingPreDefinedCurveFont is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46 Technical Corrigendum 2: Integrated generic resources: Visual presentation. /// /// Figure 291 (from ISO 10303-46 TC2) illustrates predefined curve fonts. /// /// Figure 291 — Draughting predefined curve font /// -/// NOTE  If the IfcDraughtingPreDefinedCurveFont is used within an IfcCurveStyleFontAndScaling then the segment and space lengths that are given in the table are as such for the scale factor 1.0 +/// NOTE  If the IfcDraughtingPreDefinedCurveFont is used within an IfcCurveStyleFontAndScaling then the segment and space lengths that are given in the table are as such for the scale factor 1.0 /// -/// NOTE  Corresponding ISO 10303 name: pre_defined_curve_font. Please refer to ISO/IS 10303-46:1994 TC2, page 12 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: pre_defined_curve_font. Please refer to ISO/IS 10303-46:1994 TC2, page 12 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcDraughtingPreDefinedCurveFont : public IfcPreDefinedCurveFont { public: virtual unsigned int getArgumentCount() const { return 1; } @@ -18981,9 +18981,9 @@ public: /// The Euler formula shall be satisfied:(number of vertices) + genus - (number of edges) = 1; /// No edge may be referenced more than once by the same IfcEdgeLoop with the same sense. For this purpose, an edge which is not an oriented edge is considered to be referenced with the sense TRUE. /// -/// NOTE  Corresponding ISO 10303 entity: edge_loop. Please refer to ISO/IS 10303-42:1994, p. 122 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: edge_loop. Please refer to ISO/IS 10303-42:1994, p. 122 for the final definition of the formal standard. /// -/// HISTORY  New Entity in IFC2x2. +/// HISTORY  New Entity in IFC2x2. class IfcEdgeLoop : public IfcLoop { public: /// A list of oriented edge entities which are concatenated together to form this path. @@ -19032,13 +19032,13 @@ public: /// /// EXAMPLE1 To exchange the net floor area of spaces in /// the German region (as IfcSpace), the name might be -/// 'Netto-Grundfläche' (net floor area), and the method of +/// 'Netto-Grundfläche' (net floor area), and the method of /// measurement might be accordingly 'DIN277-2' (German industry norm /// no. 277 edition 2) /// /// EXAMPLE2 The same instance of IfcSpace may have /// a different area measure assigned in the German region according -/// to a housing regulation, the name would be 'Wohnfläche' and +/// to a housing regulation, the name would be 'Wohnfläche' and /// the method of measurement would be '2.BV'. It would be attached /// to the IfcSpace by a separate /// IfcRelDefinesByProperties relationship. @@ -19172,7 +19172,7 @@ public: /// IfcEllipseProfileDef defines an ellipse as the profile definition used by the swept surface geometry /// or the swept area solid. It is given by its semi axis attributes and placed within the 2D position coordinate system, established by the Position attribute. /// -/// HISTORY  New entity in IFC2x +/// HISTORY  New entity in IFC2x /// /// Figure 317 illustrates parameters for the ellipse profile definition. The parameterized profile defines its own position coordinate system. /// The underlying coordinate system is defined by the swept surface or swept area solid that uses the profile definition. It is the xy plane of either: @@ -19182,7 +19182,7 @@ public: /// /// Or in case of sectioned spines it is the xy plane of each list member of IfcSectionedSpine.CrossSectionPositions. By using offsets of the position location, the parameterized profile can be positioned centric (using x,y offsets = 0.), or at any position relative to the profile. Explicit coordinate offsets are used to define cardinal points (for example, upper-left bound). The location of the position coordinate system defines the center of the ellipse. The SemiAxis1 attribute defines the first radius of the ellipse in the direction of the X axis, the SemiAxis2 attribute defines the second radius of the ellipse in the direction of the Y axis. /// -/// NOTE  The semi axes of the ellipse are rectangular to each other by definition. +/// NOTE  The semi axes of the ellipse are rectangular to each other by definition. /// /// Figure 317 — Ellipse profile class IfcEllipseProfileDef : public IfcParameterizedProfileDef { @@ -19261,9 +19261,9 @@ public: /// /// Figure 255 — Extruded area solid geometry /// -/// NOTE  Corresponding ISO 10303-42 entity: extruded_area_solid. Please refer to ISO/IS 10303-42:1994, p. 183 for the final definition of the formal standard. The data type of the inherited SweptArea attribute is different, i.e. of type IfcProfileDef. The Position attribute has been added to position the cross section used for the linear extrusion. +/// NOTE  Corresponding ISO 10303-42 entity: extruded_area_solid. Please refer to ISO/IS 10303-42:1994, p. 183 for the final definition of the formal standard. The data type of the inherited SweptArea attribute is different, i.e. of type IfcProfileDef. The Position attribute has been added to position the cross section used for the linear extrusion. /// -/// HISTORY  New entity in IFC Release 1.5, capabilities of this entity have been enhanced in IFC Release 2x. +/// HISTORY  New entity in IFC Release 1.5, capabilities of this entity have been enhanced in IFC Release 2x. /// /// Texture use definition /// For side faces, textures are aligned facing upright continuously @@ -19353,13 +19353,13 @@ public: /// /// The IfcFillAreaStyleHatching is used to define simple, vector-based hatching patterns, based on styled straight lines. The curve font, color and thickness is given by the HatchLineAppearance, the angle by the HatchLineAngle and the distance to the next hatch line by StartOfNextHatchLine, being either an offset distance or a vector. /// -/// NOTE  If the hatch pattern involves two (potentially crossing) rows of hatch lines, then two instances of IfcFillAreaStyleHatching should be assigned to the IfcFillAreaStyle. Both share the same (virtual) point of origin of the hatching that is used by the reference hatch line (or the PointOfReferenceHatchLine if there is an offset). +/// NOTE  If the hatch pattern involves two (potentially crossing) rows of hatch lines, then two instances of IfcFillAreaStyleHatching should be assigned to the IfcFillAreaStyle. Both share the same (virtual) point of origin of the hatching that is used by the reference hatch line (or the PointOfReferenceHatchLine if there is an offset). /// -/// For better control of the hatching appearance, when using hatch lines with other fonts then continuous, the PatternStart allows to offset the start of the curve font pattern along the reference hatch line (if not given, the PatternStart is at zero distance from the virtual point of origin). If the reference hatch line does not go through the origin (of the virtual hatching coordinate system), it can be offset by using the PatternStart PointOfReferenceHatchLine. +/// For better control of the hatching appearance, when using hatch lines with other fonts then continuous, the PatternStart allows to offset the start of the curve font pattern along the reference hatch line (if not given, the PatternStart is at zero distance from the virtual point of origin). If the reference hatch line does not go through the origin (of the virtual hatching coordinate system), it can be offset by using the PatternStart PointOfReferenceHatchLine. /// -/// NOTE  The coordinates of the PatternStart and the PointOfReferenceHatchLine are given relative to the assumed 0., 0. virtual point of origin at which the hatch pattern is later positioned by the FillStyleTarget point at IfcAnnotationFillAreaOccurrence. The measure values are given in global drawing length units and apply to the target plot scale for the scale depended representation subcontext. +/// NOTE  The coordinates of the PatternStart and the PointOfReferenceHatchLine are given relative to the assumed 0., 0. virtual point of origin at which the hatch pattern is later positioned by the FillStyleTarget point at IfcAnnotationFillAreaOccurrence. The measure values are given in global drawing length units and apply to the target plot scale for the scale depended representation subcontext. /// -/// NOTE  The use of PointOfReferenceHatchLine is deprecated. +/// NOTE  The use of PointOfReferenceHatchLine is deprecated. /// /// Figure 292 illustrates hatch attributes. /// @@ -19391,11 +19391,11 @@ public: /// /// Figure 292 — Fill area style hatching /// -/// NOTE  Corresponding ISO 10303 name: fill_area_style_hatching. Please refer to ISO/IS 10303-46:1994, p. 108 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 name: fill_area_style_hatching. Please refer to ISO/IS 10303-46:1994, p. 108 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  The IfcFillAreaStyleHatching has been changed by making the attributes PatternStart and PointOfReferenceHatchLine OPTIONAL. The attribute StartOfNextHatchLine has changed to a SELECT with the additional choice of IfcPositiveLengthMeasure. Upward compatibility for file based exchange is guaranteed. +/// IFC2x3 CHANGE  The IfcFillAreaStyleHatching has been changed by making the attributes PatternStart and PointOfReferenceHatchLine OPTIONAL. The attribute StartOfNextHatchLine has changed to a SELECT with the additional choice of IfcPositiveLengthMeasure. Upward compatibility for file based exchange is guaranteed. class IfcFillAreaStyleHatching : public IfcGeometricRepresentationItem { public: /// The curve style of the hatching lines. Any curve style pattern shall start at the origin of each hatch line. @@ -19403,7 +19403,7 @@ public: void setHatchLineAppearance(IfcCurveStyle* v); /// A repetition factor that determines the distance between adjacent hatch lines. /// - /// IFC2x Edition 3 CHANGE  The attribute type of StartOfNextHatchLine has changed to a SELECT of IfcPositiveLengthMeasure (new) and IfcOneDirectionRepeatFactor. + /// IFC2x Edition 3 CHANGE  The attribute type of StartOfNextHatchLine has changed to a SELECT of IfcPositiveLengthMeasure (new) and IfcOneDirectionRepeatFactor. IfcHatchLineDistanceSelect StartOfNextHatchLine(); void setStartOfNextHatchLine(IfcHatchLineDistanceSelect v); /// Whether the optional attribute PointOfReferenceHatchLine is defined for this IfcFillAreaStyleHatching @@ -19411,7 +19411,7 @@ public: /// A Cartesian point which defines the offset of the reference hatch line from the origin of the (virtual) hatching coordinate system. The origin is used for mapping the fill area style hatching onto an annotation fill area or surface. The reference hatch line would then appear with this offset from the fill style target point. /// If not given the reference hatch lines goes through the origin of the (virtual) hatching coordinate system. /// - /// IFC2x Edition 3 CHANGE  The usage of the attribute PointOfReferenceHatchLine has changed to not provide the Cartesian point which is the origin for mapping, but to provide an offset to the origin for the mapping. The attribute has been made OPTIONAL. + /// IFC2x Edition 3 CHANGE  The usage of the attribute PointOfReferenceHatchLine has changed to not provide the Cartesian point which is the origin for mapping, but to provide an offset to the origin for the mapping. The attribute has been made OPTIONAL. IfcCartesianPoint* PointOfReferenceHatchLine(); void setPointOfReferenceHatchLine(IfcCartesianPoint* v); /// Whether the optional attribute PatternStart is defined for this IfcFillAreaStyleHatching @@ -19491,7 +19491,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFillAreaStyleTiles (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcFillAreaStyleTiles (IfcOneDirectionRepeatFactor* v1_TilingPattern, SHARED_PTR< IfcTemplatedEntityList > v2_Tiles, IfcPositiveRatioMeasure v3_TilingScale); + IfcFillAreaStyleTiles (IfcOneDirectionRepeatFactor* v1_TilingPattern, IfcEntities v2_Tiles, IfcPositiveRatioMeasure v3_TilingScale); typedef IfcFillAreaStyleTiles* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19573,7 +19573,7 @@ public: /// product representations. It is used to define an element /// specification (i.e. the specific product information, that is /// common to all occurrences of that product type). -/// NOTEÿ The product representations are defined +/// NOTEÿ The product representations are defined /// as representation maps (at the level of the supertype /// IfcTypeProduct, which gets assigned by an element /// occurrence instance through the @@ -19588,7 +19588,7 @@ public: /// The occurrences of the IfcFurnishingElementType are /// represented by instances of IfcFurnishingElement (or its /// subtypes). -/// HISTORYÿNew entity in +/// HISTORYÿNew entity in /// Release IFC2x Edition 2. /// IFC2x3 CHANGE The entity has been /// made non-abstract @@ -19682,7 +19682,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeometricCurveSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcGeometricCurveSet (SHARED_PTR< IfcTemplatedEntityList > v1_Elements); + IfcGeometricCurveSet (IfcEntities v1_Elements); typedef IfcGeometricCurveSet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19702,9 +19702,9 @@ public: /// external document or library. See IfcProfileDef for guidance on /// external references for profile definitions. /// -/// HISTORY  New entity in IFC2x. +/// HISTORY  New entity in IFC2x. /// -/// IFC2x4 CHANGE  Type of FilletRadius relaxed to allow for zero radius. +/// IFC2x4 CHANGE  Type of FilletRadius relaxed to allow for zero radius. /// /// Figure 318 illustrates parameters of the I-shape profile definition. /// @@ -19793,11 +19793,11 @@ public: /// position coordinate system is in the profiles centre /// of the bounding box. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. +/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. /// -/// IFC2x4 CHANGE  Width changed from OPTIONAL to mandatory. The previously informal rule that the longer leg is the Depth has been formalized. Types of FilletRadius and EdgeRadius were relaxed to allow for zero values. Trailing attributes CentreOfGravityInX and CentreOfGravityInY deleted, use respective properties in IfcExtendedProfileProperties instead. WHERE rule which required Width <= Depth removed. +/// IFC2x4 CHANGE  Width changed from OPTIONAL to mandatory. The previously informal rule that the longer leg is the Depth has been formalized. Types of FilletRadius and EdgeRadius were relaxed to allow for zero values. Trailing attributes CentreOfGravityInX and CentreOfGravityInY deleted, use respective properties in IfcExtendedProfileProperties instead. WHERE rule which required Width <= Depth removed. /// /// Figure 319 illustrates parameters of equal-sided and non-equal sided L-shaped section definitions. /// @@ -19826,8 +19826,8 @@ public: /// are: /// /// Location = IfcCartesianPoint( -///               +|CentreOfGravityInX|, -///               +|CentreOfGravityInY|) +///               +|CentreOfGravityInX|, +///               +|CentreOfGravityInY|) /// RefDirection = NIL (defaults to 1.,0.) /// /// In the illustrated example, the x and y value of Position.Location, i.e. the measures |CentreOfGravityInX| and |CentreOfGravityInY| are both positive. On the other hand, the properties named 'CentreOfGravityInX' and 'CentreOfGravityInY' in IfcExtendedProfileProperties, if provided, must both be set to 0 now because the centre of gravity of the resulting profile definition is located in the coordinate origin. @@ -20246,14 +20246,14 @@ public: }; /// Definition from ISO/CD 10303-46:1992: A planar box specifies an arbitrary rectangular box and its location in a two dimensional Cartesian coordinate system. /// -/// NOTE  Corresponding ISO 10303 name: planar_box. Please refer to +/// NOTE  Corresponding ISO 10303 name: planar_box. Please refer to /// ISO/IS 10303-46:1994, p. 141 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. class IfcPlanarBox : public IfcPlanarExtent { public: /// The IfcAxis2Placement positions a local coordinate system for the definition of the rectangle. The origin of this local coordinate system serves as the lower left corner of the rectangular box. - /// NOTE  In case of a 3D placement by IfcAxisPlacement3D the IfcPlanarBox is defined within the xy plane of the definition coordinate system. + /// NOTE  In case of a 3D placement by IfcAxisPlacement3D the IfcPlanarBox is defined within the xy plane of the definition coordinate system. IfcAxis2Placement Placement(); void setPlacement(IfcAxis2Placement v); virtual unsigned int getArgumentCount() const { return 3; } @@ -20507,9 +20507,9 @@ public: /// the precision used within the geometric representations, and /// optionally the indication of the true north relative to the world coordinate system /// -/// HISTORY  New Entity in IFC Release 1.0 +/// HISTORY  New Entity in IFC Release 1.0 /// -/// IFC2x4 CHANGE  The attributes RepresentationContexts and UnitsInContext are made optional and are promoted to supertype IfcContext. +/// IFC2x4 CHANGE  The attributes RepresentationContexts and UnitsInContext are made optional and are promoted to supertype IfcContext. /// /// Relationship use definition /// The IfcProject is used to reference the root of the spatial structure of a building (that serves as the primary project breakdown and is required to be hierarchical). The spatial structure elements are linked together, and to the IfcProject, by using the objectified relationship IfcRelAggregates. The IfcProject references them by its inverse relationship: @@ -20525,10 +20525,10 @@ public: /// The IfcProject is also the context for other information about the construction project such as a work plan. Non-product structures are assigned by their first level object to IfcProject using the IfcRelDeclares relationship. /// /// The IfcProject provides the context for spatial elements and the associated products, and for work plans (or other non-product based) descriptions of the construction project. It is handled by two distinct relationship objects as shown in Figure 3. -/// NOTE   The spatial structure and the schedule structure can be decomposed. For example the IfcBuilding can be decomposed into IfcBuildingStorey's, and the IfcWorkPlan can be decomposed into IfcWorkSchedule's. -/// NOTE   The products and tasks can be decomposed further. For example the IfcCurtainWall can be decomposed into IfcMember and IfcPlate, the IfcTask can be decomposed into other IfcTask's. -/// NOTE   The products and tasks can have direct linking relationships. For example the IfcCurtainWall can be assigned to a IfcTask as an input or output for a construction schedule. -/// NOTE   The anomaly to use the composition structure through IfcRelAggregates for assigning the uppermost spatial container to IfcProject is due to upward compatibility reasons with earlier releases of this standard. +/// NOTE   The spatial structure and the schedule structure can be decomposed. For example the IfcBuilding can be decomposed into IfcBuildingStorey's, and the IfcWorkPlan can be decomposed into IfcWorkSchedule's. +/// NOTE   The products and tasks can be decomposed further. For example the IfcCurtainWall can be decomposed into IfcMember and IfcPlate, the IfcTask can be decomposed into other IfcTask's. +/// NOTE   The products and tasks can have direct linking relationships. For example the IfcCurtainWall can be assigned to a IfcTask as an input or output for a construction schedule. +/// NOTE   The anomaly to use the composition structure through IfcRelAggregates for assigning the uppermost spatial container to IfcProject is due to upward compatibility reasons with earlier releases of this standard. /// /// Figure 3 — Project spatial and work plan structure /// @@ -20595,11 +20595,11 @@ public: /// and the individual properties that maybe included can be assigned /// using the property set template. /// -/// NOTE  See IfcRelDefinesByType for how to override property sets assigned to an object type within the object occurrence. +/// NOTE  See IfcRelDefinesByType for how to override property sets assigned to an object type within the object occurrence. /// -/// HISTORY  New Entity in IFC Release 1.0 +/// HISTORY  New Entity in IFC Release 1.0 /// -/// IFC2x4 CHANGE  All statically defined property set entities are no longer subtypes of +/// IFC2x4 CHANGE  All statically defined property set entities are no longer subtypes of /// IfcPropertySet. /// /// Relationship use definition @@ -20622,7 +20622,7 @@ public: /// Instances of IfcPropertySet are used to assign named /// sets of individual properties (complex or single properties). Each /// individual property has a significant name string. Some property -/// sets are included in the IFC specification and have a +/// sets are included in the IFC specification and have a /// predefined set of properties indicated by assigning a significant /// name. These property sets are listed under "property sets" main /// menu item within this specification and from the object @@ -20656,18 +20656,18 @@ public: /// /// The ProxyType may give an indication to which high level semantic breakdown of object the semantic definition of the proxy relates to. the Tag attribute may be used to assign a human or system interpretable identifier (such as a serial number or bar code). /// -/// NOTE 1  Given that only a +/// NOTE 1  Given that only a /// limited number of semantic constructs can be formally defined within /// IFC (and it will never be possible to define all), there has to be a /// mechanism for capturing those constructs that are not (yet) defined by /// IFC. /// -/// NOTE 2  Product proxies are a +/// NOTE 2  Product proxies are a /// mechanism that allows to exchange data that is part of the project but /// not necessarily part of the IFC model. Those proxies may have geometric /// representations assigned. /// -/// HISTORY  New entity in IFC Release 1.5. +/// HISTORY  New entity in IFC Release 1.5. class IfcProxy : public IfcProduct { public: /// High level (and only) semantic meaning attached to the IfcProxy, defining the basic construct type behind the Proxy, e.g. Product or Process. @@ -20693,9 +20693,9 @@ public: }; /// IfcRectangleHollowProfileDef defines a section profile that provides the defining parameters of a rectangular (or square) hollow section to be used by the swept surface geometry or the swept area solid. Its parameters and orientation relative to the position coordinate system are according to the following illustration. A square hollow section can be defined by equal values for h and b. The centre of the position coordinate system is in the profiles centre of the bounding box (for symmetric profiles identical with the centre of gravity). Normally, the longer sides are parallel to the y-axis, the shorter sides parallel to the x-axis. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x4 CHANGE  Types of InnerFilletRadius and OuterFilletRadius relaxed to allow for zero values. +/// IFC2x4 CHANGE  Types of InnerFilletRadius and OuterFilletRadius relaxed to allow for zero values. /// /// Figure 322 illustrates parameters of a rectangular or square hollow profile definition. /// @@ -20748,7 +20748,7 @@ public: /// location and orientation of the pyramid: /// /// SELF\IfcCsgPrimitive3D.Position: The location and -/// orientation of the axis system for the primitive.  +/// orientation of the axis system for the primitive.  /// SELF\IfcCsgPrimitive3D.Position.Location: The center /// of the circular area being the bottom face of the cone. /// SELF\IfcCsgPrimitive3D.Position.Position[3]: The @@ -20762,9 +20762,9 @@ public: /// /// Figure 260 — Rectangular pyramid geometry /// -/// NOTE  Corresponding ISO 10303 entity: right_circular_cone, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. No semi_angle attribute, and the radius defines the bottom radius, since only a non-truncated cone is in scope. Please refer to ISO/IS 10303-42:1994, p. 176 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: right_circular_cone, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. No semi_angle attribute, and the radius defines the bottom radius, since only a non-truncated cone is in scope. Please refer to ISO/IS 10303-42:1994, p. 176 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x3 +/// HISTORY  New entity in IFC2x3 /// /// Texture use definition /// @@ -20921,7 +20921,7 @@ public: /// Whether the optional attribute RelatedObjectsType is defined for this IfcRelAssigns bool hasRelatedObjectsType(); /// Particular type of the assignment relationship. It can constrain the applicable object types, used within the role of RelatedObjects. - /// IFC2x4 CHANGE  The attribute is deprecated and shall no longer be used. A NIL value should always be assigned. + /// IFC2x4 CHANGE  The attribute is deprecated and shall no longer be used. A NIL value should always be assigned. IfcObjectTypeEnum::IfcObjectTypeEnum RelatedObjectsType(); void setRelatedObjectsType(IfcObjectTypeEnum::IfcObjectTypeEnum v); virtual unsigned int getArgumentCount() const { return 6; } @@ -20971,9 +20971,9 @@ public: }; /// The objectified relationship IfcRelAssignsToControl handles the assignment of a control (represented by subtypes of IfcControl) to other objects (represented by subtypes of IfcObject, with the exception of controls). /// -/// EXAMPLEÿ The assignment of a performance history (as subtype of IfcControl) for a building service element (as subtype of IfcObject) is an application of this generic relationship. +/// EXAMPLEÿ The assignment of a performance history (as subtype of IfcControl) for a building service element (as subtype of IfcObject) is an application of this generic relationship. /// -/// HISTORYÿ New Entity in IFC Release 2.0. Has been renamed from IfcRelControls in IFC Release 2x. +/// HISTORYÿ New Entity in IFC Release 2.0. Has been renamed from IfcRelControls in IFC Release 2x. class IfcRelAssignsToControl : public IfcRelAssigns { public: /// Reference to the IfcControl that applies a control upon objects. @@ -21070,14 +21070,14 @@ public: typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; -/// The objectified relationshipÿIfcRelAssignsToProduct handles the assignment of objects (subtypes of IfcObject) to a product (subtypes of IfcProduct). The Name attribute should be used to classify the usage of the IfcRelAssignsToProduct objectified relationship. The following Name values are proposed: +/// The objectified relationshipÿIfcRelAssignsToProduct handles the assignment of objects (subtypes of IfcObject) to a product (subtypes of IfcProduct). The Name attribute should be used to classify the usage of the IfcRelAssignsToProduct objectified relationship. The following Name values are proposed: /// -/// 'Context' : Assignment of a context specific representation, such as of structural members to a different context representation (with potentially different decomposition breakdown) such as of building elementsÿfor a specificÿcontext specific representation.ÿ +/// 'Context' : Assignment of a context specific representation, such as of structural members to a different context representation (with potentially different decomposition breakdown) such as of building elementsÿfor a specificÿcontext specific representation.ÿ /// 'View' : Assignment of a product (via RelatingProduct) that is decomposed according to a discipline view, to another product (via RelatedObjects) that is decomposed according to a different discipline view. An example is the assignment of the architectural slab to a different decomposition of the pre manufactured sections of a slab (under a precast concrete discipline view). /// /// HISTORY New Entity in IFC Release 2x /// -/// IFC2x3 CHANGE ÿThe reference of a product within a spatial structure is now handled by a new relationship object IfcRelReferencedInSpatialStructure. The IfcRelAssignsToProduct shall not be used to represent this relation from IFC2x3 onwards. +/// IFC2x3 CHANGE ÿThe reference of a product within a spatial structure is now handled by a new relationship object IfcRelReferencedInSpatialStructure. The IfcRelAssignsToProduct shall not be used to represent this relation from IFC2x3 onwards. class IfcRelAssignsToProduct : public IfcRelAssigns { public: /// Reference to the product or product type to which the objects are assigned to. @@ -21184,7 +21184,7 @@ class IfcRelAssociates : public IfcRelationship { public: /// Set of object or property definitions to which the external references or information is associated. It includes object and type objects, property set templates, property templates and property sets and contexts. /// - /// IFC2x4 CHANGE  The attribute datatype has been changed from IfcRoot to IfcDefinitionSelect. + /// IFC2x4 CHANGE  The attribute datatype has been changed from IfcRoot to IfcDefinitionSelect. SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); void setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 5; } @@ -21252,7 +21252,7 @@ public: /// classification system, or /// a reference to the classification system itself /// -/// NOTE  The reference to a classification item +/// NOTE  The reference to a classification item /// includes a link to the classification system within which the item /// is declared. It assigns the meaning of the classification item to /// the object (ocurrence or type). The reference to the classification @@ -21589,9 +21589,9 @@ public: /// /// Figure 116 illustrates using the IfcRelConnectsPathElements for a "T" type connection between two instances of IfcWallStandardCase. /// Figure 117 illustrates using the IfcRelConnectsPathElements for a "L" type connection between two instances of IfcWallStandardCase. -/// NOTE  The two wall axes connect in each case. +/// NOTE  The two wall axes connect in each case. /// -/// ÿ +/// ÿ /// /// Figure 116 — Path connection T-Type /// Figure 117 — Path connection L-Type @@ -21643,9 +21643,9 @@ public: /// IfcDistributionElement for examples and port use /// definition sections. /// -/// HISTORY  New +/// HISTORY  New /// entity in Release IFC2x Edition 2. -/// IFC2x4 CHANGE  The +/// IFC2x4 CHANGE  The /// definition has been extended to include element types. class IfcRelConnectsPortToElement : public IfcRelConnects { public: @@ -21754,7 +21754,7 @@ public: }; /// The entity IfcRelConnectsStructuralMember defines all needed properties describing the connection between structural members and structural connection objects (nodes or supports). /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// Use Definition /// @@ -21819,9 +21819,9 @@ public: }; /// Definition from IAI: The entity IfcRelConnectsWithEccentricity adds the definition of eccentricity to the connection between a structural member and a structural connection (representing either a node or support). /// -/// NOTE  Another eccentricity model is available independently of eccentric connection specification: The section profile of a curve member may be inserted eccentrically with respect to the member's reference curve, see definitions at IfcStructuralCurveMember. Whether one or the other or both eccentricity models may be used is subject to information requirements and local agreements. +/// NOTE  Another eccentricity model is available independently of eccentric connection specification: The section profile of a curve member may be inserted eccentrically with respect to the member's reference curve, see definitions at IfcStructuralCurveMember. Whether one or the other or both eccentricity models may be used is subject to information requirements and local agreements. /// -/// HISTORY  New entity in IFC 2x3. +/// HISTORY  New entity in IFC 2x3. /// Use definitions changed in IFC 2x4 to always require two topology items. /// /// Use Definition @@ -21957,14 +21957,14 @@ public: /// Containment Use Definition /// Figure 39 shows the use of IfcRelContainedInSpatialStructure to assign a stair and two walls to two different levels within the spatial structure. /// -/// ÿ +/// ÿ /// /// Figure 39 — Relationship for spatial structure containment class IfcRelContainedInSpatialStructure : public IfcRelConnects { public: /// Set of elements products, which are contained within this level of the spatial structure hierarchy. /// - /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcElement to IfcProduct with upward compatibility + /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcElement to IfcProduct with upward compatibility SHARED_PTR< IfcTemplatedEntityList > RelatedElements(); void setRelatedElements(SHARED_PTR< IfcTemplatedEntityList > v); /// Spatial structure element, within which the element is contained. Any element can only be contained within one element of the project spatial structure. @@ -22023,7 +22023,7 @@ public: typedef IfcTemplatedEntityList::it it; }; /// Definition from IAI: The objectified relationship, -/// IfcRelCoversSpace, relatesÿa space object to one or +/// IfcRelCoversSpace, relatesÿa space object to one or /// many coverings, which faces (or is assigned to) the space. /// /// NOTE Particularly floorings, ceilings and wall @@ -22046,7 +22046,7 @@ public: /// NOTE View definition may determine the necessity /// to use either of the two relationship elements /// -/// HISTORYÿ New Entity in Release +/// HISTORYÿ New Entity in Release /// IFC 2x Edition 3. class IfcRelCoversSpaces : public IfcRelConnects { public: @@ -22123,7 +22123,7 @@ public: /// assign a property set to an object instance /// assign a property set template to a property set /// -/// EXAMPLE ÿSeveral instances of windows within +/// EXAMPLE ÿSeveral instances of windows within /// the IFC project model may be of the same (catalogue or /// manufacturer) type. Thereby they share the same properties. This /// relationship is established by the subtype @@ -22131,7 +22131,7 @@ public: /// assigning an IfcWindowStyle to multiple occurrences /// IfcWindow. /// -/// EXAMPLE ÿThe (same) property set, e.g.ÿ +/// EXAMPLE ÿThe (same) property set, e.g.ÿ /// Pset_ProductManufacturerInfo, keeping the manufacturer name, /// label and production year of a product, can be assigned to one, /// or many instances of furnishing. This relationship is established @@ -22252,18 +22252,18 @@ public: /// /// Pset_WallCommon /// Pset_WallCommon -/// ÿ +/// ÿ /// -/// ÿ-ÿExtendToStructure = TRUE -/// ÿ +/// ÿ-ÿExtendToStructure = TRUE +/// ÿ /// TRUE /// -/// ÿ -/// ÿ-ÿThermalTransmittance = 0.375 +/// ÿ +/// ÿ-ÿThermalTransmittance = 0.375 /// 0.375 /// -/// ÿ-ÿExtendToStructure = FALSE -/// ÿ-ÿExtendToStructure = TRUE +/// ÿ-ÿExtendToStructure = FALSE +/// ÿ-ÿExtendToStructure = TRUE /// FALSE class IfcRelDefinesByType : public IfcRelDefines { public: @@ -22456,7 +22456,7 @@ public: /// relationship between the main element and a sub ordinary addition /// feature. /// -/// NOTE  In contrary the +/// NOTE  In contrary the /// IfcRelAggregates relationship established an aggregation /// of equal parts to a whole. /// @@ -22476,7 +22476,7 @@ public: /// /// HISTORY New entity in /// Release IFC2x Edition 2. -/// IFC2x4 CHANGE  +/// IFC2x4 CHANGE  /// Supertype changed to IfcRelDecomposes. class IfcRelProjectsElement : public IfcRelConnects { public: @@ -22502,14 +22502,14 @@ public: /// The objectified relationship, /// IfcRelReferencedInSpatialStructure is used to /// assign elements in addition to those levels of the project -/// spatialÿstructure, in which they are referenced, but not -/// primarily contained.ÿ +/// spatialÿstructure, in which they are referenced, but not +/// primarily contained.ÿ /// -/// NOTE ÿThe primary containment relationship between +/// NOTE ÿThe primary containment relationship between /// an element and the spatial structure is handled -/// byÿIfcRelContainsInSpatialStructure. +/// byÿIfcRelContainsInSpatialStructure. /// -/// Any element can be referencedÿto zero, one or several +/// Any element can be referencedÿto zero, one or several /// levels of the spatial structure. Whereas the /// IfcRelContainsInSpatialStructure relationship is /// required to be hierarchical (an element can only be @@ -22542,21 +22542,21 @@ public: /// structure elements depending on the context. /// /// HISTORY New entity -/// inÿRelease IFC2x Edition 3. +/// inÿRelease IFC2x Edition 3. /// /// Use Definition -/// Figure 41 shows the use of IfcRelContainedInSpatialStructure and IfcRelReferencedInSpatialStructure to assign an IfcCurtainWallÿto two different levels within the spatial structure. It is primarily contained within the ground floor, and additionally referenced within the first and second floor. +/// Figure 41 shows the use of IfcRelContainedInSpatialStructure and IfcRelReferencedInSpatialStructure to assign an IfcCurtainWallÿto two different levels within the spatial structure. It is primarily contained within the ground floor, and additionally referenced within the first and second floor. /// /// Figure 41 — Relationship for spatial structure referencing class IfcRelReferencedInSpatialStructure : public IfcRelConnects { public: /// Set of products, which are referenced within this level of the spatial structure hierarchy. - /// NOTE  Referenced elements are contained elsewhere within the spatial structure, they are referenced additionally by this spatial structure element, e.g., because they span several stories. + /// NOTE  Referenced elements are contained elsewhere within the spatial structure, they are referenced additionally by this spatial structure element, e.g., because they span several stories. SHARED_PTR< IfcTemplatedEntityList > RelatedElements(); void setRelatedElements(SHARED_PTR< IfcTemplatedEntityList > v); /// Spatial structure element, within which the element is referenced. Any element can be contained within zero, one or many elements of the project spatial and zoning structure. /// - /// IFC2x Edition 4 CHANGE  The attribute relatingStructure as been promoted to the new supertype IfcSpatialElement with upward compatibility for file based exchange. + /// IFC2x Edition 4 CHANGE  The attribute relatingStructure as been promoted to the new supertype IfcSpatialElement with upward compatibility for file based exchange. IfcSpatialStructureElement* RelatingStructure(); void setRelatingStructure(IfcSpatialStructureElement* v); virtual unsigned int getArgumentCount() const { return 6; } @@ -22601,9 +22601,9 @@ public: /// relationship; therefore it assigns one predecessor to one /// successor. /// -/// HISTORY  New entity in IFC 1.0. +/// HISTORY  New entity in IFC 1.0. /// -/// IFC2x4 CHANGE  Relocated to IfcProcessExtension schema. +/// IFC2x4 CHANGE  Relocated to IfcProcessExtension schema. /// TimeLag and SequenceType made optional. /// USERDEFINED added to the IfcSequenceType /// enumeration. UserDefinedSequenceType attribute @@ -22684,12 +22684,12 @@ public: /// HISTORY New entity in IFC /// Release 1.0 /// -/// IFC2x PLATFORM CHANGEÿ The +/// IFC2x PLATFORM CHANGEÿ The /// data type of the attributeRelatedBuildings has been /// changed from IfcBuilding to its supertype /// IfcSpatialStructureElement with upward compatibility /// for file based exchange. The name -/// IfcRelServicesBuildings is a knownÿanomaly, as the +/// IfcRelServicesBuildings is a knownÿanomaly, as the /// relationship is not restricted to buildings anymore. class IfcRelServicesBuildings : public IfcRelConnects { public: @@ -22698,9 +22698,9 @@ public: void setRelatingSystem(IfcSystem* v); /// Spatial structure elements (including site, building, storeys) that are serviced by the system. /// - /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcBuilding to IfcSpatialStructureElement with upward compatibility for file based exchange. + /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcBuilding to IfcSpatialStructureElement with upward compatibility for file based exchange. /// - /// IFC2x Edition 4 CHANGE  The data type has been changed from IfcSpatialStructureElement to IfcSpatialElement with upward compatibility for file based exchange. + /// IFC2x Edition 4 CHANGE  The data type has been changed from IfcSpatialStructureElement to IfcSpatialElement with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > RelatedBuildings(); void setRelatedBuildings(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } @@ -22887,16 +22887,16 @@ public: bool hasRelatedBuildingElement(); /// Reference to Building Element, that defines the Space Boundaries. /// - /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcBuildingElement to IfcElement with upward compatibility for file based exchange. + /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcBuildingElement to IfcElement with upward compatibility for file based exchange. /// - /// IFC2x4 CHANGE  The attribute has been changed to be mandatory. + /// IFC2x4 CHANGE  The attribute has been changed to be mandatory. IfcElement* RelatedBuildingElement(); void setRelatedBuildingElement(IfcElement* v); /// Whether the optional attribute ConnectionGeometry is defined for this IfcRelSpaceBoundary bool hasConnectionGeometry(); /// Physical representation of the space boundary. Provided as a curve or surface given within the LCS of the space. /// - /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcConnectionSurfaceGeometry to IfcConnectionGeometry with upward compatibility for file based exchange. + /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcConnectionSurfaceGeometry to IfcConnectionGeometry with upward compatibility for file based exchange. IfcConnectionGeometry* ConnectionGeometry(); void setConnectionGeometry(IfcConnectionGeometry* v); /// Defines, whether the Space Boundary is physical (Physical) or virtual (Virtual). @@ -23004,9 +23004,9 @@ public: /// /// Figure 262 — Revolved area solid geometry /// -/// NOTE  Corresponding ISO 10303-42 entity: revolved_area_solid. Please refer to ISO/IS 10303-42:1994, p. 184 for the final definition of the formal standard. The data type of the inherited SweptArea attribute is different, i.e. of type IfcProfileDef. The position attribute has been added to position the cross section used for the revolution. +/// NOTE  Corresponding ISO 10303-42 entity: revolved_area_solid. Please refer to ISO/IS 10303-42:1994, p. 184 for the final definition of the formal standard. The data type of the inherited SweptArea attribute is different, i.e. of type IfcProfileDef. The position attribute has been added to position the cross section used for the revolution. /// -/// HISTORY  New entity in IFC Release 1.5, capabilities of this entity have been enhanced in IFC Release 2x. +/// HISTORY  New entity in IFC Release 1.5, capabilities of this entity have been enhanced in IFC Release 2x. /// /// Informal propositions: /// @@ -23016,7 +23016,7 @@ public: /// The AxisLine shall not intersect the interior of the /// SweptArea (as defined at supertype /// IfcSweptAreaSolid). -/// The Angle shall be between 0° and 360°, or 0 +/// The Angle shall be between 0° and 360°, or 0 /// and 2π (depending on the unit type for /// IfcPlaneAngleMeasure). /// @@ -23079,7 +23079,7 @@ public: /// location and orientation of the cone: /// /// SELF\IfcCsgPrimitive3D.Position: The location and -/// orientation of the axis system for the primitive.  +/// orientation of the axis system for the primitive.  /// SELF\IfcCsgPrimitive3D.Position.Location: The center /// of the circular area being the bottom face of the cone. /// SELF\IfcCsgPrimitive3D.Position.Position[3]: The @@ -23093,9 +23093,9 @@ public: /// /// Figure 264 — Right circular cone geometry /// -/// NOTE  Corresponding ISO 10303 entity: right_circular_cone, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. No semi_angle attribute, and the radius defines the bottom radius, since only a non-truncated cone is in scope. Please refer to ISO/IS 10303-42:1994, p. 176 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: right_circular_cone, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. No semi_angle attribute, and the radius defines the bottom radius, since only a non-truncated cone is in scope. Please refer to ISO/IS 10303-42:1994, p. 176 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x3 +/// HISTORY  New entity in IFC2x3 /// /// Texture use definition /// On the circular side, textures are aligned facing upright with @@ -23186,9 +23186,9 @@ public: /// /// Figure 266 — Right circular cylinder geometry /// -/// NOTE  Corresponding ISO 10303 entity: right_circular_cyclinder, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. Please refer to ISO/IS 10303-42:1994, p. 177 for the definition in the international standard. +/// NOTE  Corresponding ISO 10303 entity: right_circular_cyclinder, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. Please refer to ISO/IS 10303-42:1994, p. 177 for the definition in the international standard. /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. /// /// Texture use definition /// On the circular side, textures are aligned facing upright with @@ -23368,7 +23368,7 @@ public: /// specification (i.e. the specific element information, that /// is common to all occurrences of that element type). /// -/// NOTE ÿThe product representations are defined as +/// NOTE ÿThe product representations are defined as /// representation maps (at the level of the supertype /// IfcTypeProduct, which gets assigned by an element /// occurrence instance through the @@ -23377,22 +23377,22 @@ public: /// /// A spatial structure element type is used to define the /// common properties of a certain type of a spatial structure -/// element that may be applied to many instances of thatÿtype +/// element that may be applied to many instances of thatÿtype /// to assign a specific style. Spatial structure element types /// (i.e. the instantiable subtypes) may be exchanged without /// being already assigned to occurrences. /// -/// NOTE ÿThe spatial structure element types are +/// NOTE ÿThe spatial structure element types are /// often used to represent catalogues of predefined spatial /// types for shared attributes, less so for sharing a common /// representation map. /// /// The occurrences of subtypes of the -/// abstractÿIfcSpatialStructureElementType are +/// abstractÿIfcSpatialStructureElementType are /// represented by instances of subtypes of /// IfcSpatialStructureElement. /// -/// HISTORY ÿNew entity in +/// HISTORY ÿNew entity in /// Release IFC2x Edition 3. class IfcSpatialStructureElementType : public IfcElementType { public: @@ -23416,7 +23416,7 @@ public: /// and provides: /// /// SELF\IfcCsgPrimitive3D.Position: The location and -/// orientation of the axis system for the primitive.  +/// orientation of the axis system for the primitive.  /// SELF\IfcCsgPrimitive3D.Position.Location: The center /// of the sphere. /// SELF\IfcCsgPrimitive3D.Position.Position[3]: The z @@ -23433,9 +23433,9 @@ public: /// /// Figure 270 — Sphere geometry /// -/// NOTE  Corresponding STEP entity: sphere, the position attribute, including the centre point,  has been promoted to the immediate supertype IfcCsgPrimitive3D. Please refer to ISO/IS 10303-42:1994, p. 175 for the final definition of the formal standard. +/// NOTE  Corresponding STEP entity: sphere, the position attribute, including the centre point,  has been promoted to the immediate supertype IfcCsgPrimitive3D. Please refer to ISO/IS 10303-42:1994, p. 175 for the final definition of the formal standard. /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. /// /// Texture Use Definition /// Textures are aligned facing upright with origin at the back (+Y direction) revolving counter-clockwise. Textures are stretched or repeated to the extent of the circumference at the equator according to RepeatS and RepeatT. @@ -23481,9 +23481,9 @@ public: /// /// The differentiation between actions and reactions is realized by instantiating objects either from subclasses of IfcStructuralAction or IfcStructuralReaction respectively. They inherit commonly needed attributes from the abstract superclass IfcStructuralActivity, notably the relationship which connects actions or reactions with connections, analysis members, or elements (subtypes of IfcStructuralItem or IfcElement). /// -/// NOTE  Instances of IfcStructuralActivity which are connected with an IfcElement are subject to agreements outside the scope of this specification. +/// NOTE  Instances of IfcStructuralActivity which are connected with an IfcElement are subject to agreements outside the scope of this specification. /// -/// NOTE  The semantics of IfcStructuralActivity are only fully defined +/// NOTE  The semantics of IfcStructuralActivity are only fully defined /// if an activity instance is connected with exactly one structural item. The inverse attribute /// AssignedToStructuralItem can only be empty in incomplete models or in conceptual models /// which are not yet ready for analysis. @@ -23557,7 +23557,7 @@ public: /// RepresentationIdentifier: 'Reference' /// RepresentationType: 'Edge' /// -/// NOTE  While an IfcEdge (or IfcOrientedEdge with underlying IfcEdge) does not provide an explicit underlying curve geometry, it may be used to imply an underlying straight line as reference curve with the origin of the curve parameter at the start vertex point. +/// NOTE  While an IfcEdge (or IfcOrientedEdge with underlying IfcEdge) does not provide an explicit underlying curve geometry, it may be used to imply an underlying straight line as reference curve with the origin of the curve parameter at the start vertex point. /// /// Instances of IfcStructuralActivity which act on a single point on a curve or surface item shall have a topology representation given by an IfcVertexPoint, which should be the single item of IfcTopologyRepresentation.Items. The point geometry shall be compatible with the curve or surface geometry of the connected item. The local coordinate system of the activity is oriented by the curve or surface geometry of the connected item as described above for activities with edge or face topology. /// @@ -23657,7 +23657,7 @@ public: /// RepresentationIdentifier: 'Reference' /// RepresentationType: 'Edge' /// -/// NOTE  While an IfcEdge (or IfcOrientedEdge with underlying +/// NOTE  While an IfcEdge (or IfcOrientedEdge with underlying /// IfcEdge) does not provide an explicit underlying curve geometry, it may be used to imply an /// underlying straight line as reference curve with the origin of the curve parameter at the start vertex /// point. @@ -23694,9 +23694,9 @@ public: /// /// The ObjectPlacements of all structural items which are grouped into the same instance of IfcStructuralAnalysisModel shall refer to the same instance of IfcObjectPlacement. /// -/// NOTE  This rule is necessary to achieve consistent topology representations. The topology representations of structural items in an analysis model are meant to share vertices and edges und must therefore have the same object placement. +/// NOTE  This rule is necessary to achieve consistent topology representations. The topology representations of structural items in an analysis model are meant to share vertices and edges und must therefore have the same object placement. /// -/// NOTE  A structural item may be grouped into more than one analysis model. In this case, all these models must use the same instance of IfcObjectPlacement. +/// NOTE  A structural item may be grouped into more than one analysis model. In this case, all these models must use the same instance of IfcObjectPlacement. class IfcStructuralItem : public IfcProduct { public: virtual unsigned int getArgumentCount() const { return 7; } @@ -23738,7 +23738,7 @@ public: /// structural action imposed to a structural item or building element. Examples are support reactions, /// internal forces, and deflections. /// -/// HISTORY  New entity in IFC 2x2. +/// HISTORY  New entity in IFC 2x2. /// /// IFC 2x4 change: Inverse attribute Causes deleted; use IfcRelAssignsToProduct via HasAssignments instead. /// @@ -23815,7 +23815,7 @@ public: }; /// Definition from IAI: Describes surface members with varying section properties. The properties are provided by means of a property set and IfcRelDefinesByProperties or by means of aggregation: An instance of IfcStructuralSurfaceMemberVarying may be composed of two or more instances of IfcStructuralSurfaceMember with differing section properties. These subordinate members relate to the instance of IfcStructuralSurfaceMemberVarying by IfcRelAggregates. /// -/// NOTE  It is recommended that structural activities (actions or reactions) are not connected with aggregated IfcStructuralSurfaceMemberVarying but only with the IfcStructuralSurfaceMembers in the aggregation. That way, difficulties in interpretation of local coordinates are avoided. +/// NOTE  It is recommended that structural activities (actions or reactions) are not connected with aggregated IfcStructuralSurfaceMemberVarying but only with the IfcStructuralSurfaceMembers in the aggregation. That way, difficulties in interpretation of local coordinates are avoided. /// /// HISTORY: New entity in IFC 2x2. /// Use definition changed and attributes deleted in IFC 2x4. @@ -23860,7 +23860,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuredDimensionCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcStructuredDimensionCallout (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); + IfcStructuredDimensionCallout (IfcEntities v1_Contents); typedef IfcStructuredDimensionCallout* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23907,7 +23907,7 @@ public: /// transformation matrix T(u), which varies with the /// Directrix parameter u. /// -/// NOTE  The +/// NOTE  The /// geometric shape of the solid is not dependent upon the curve /// parameterization; the volume depends upon the area swept and the /// length of the Directrix. @@ -23918,9 +23918,9 @@ public: /// and the ReferenceSurface are positioned within the 3D /// Position coordinate system. /// -/// NOTE  Corresponding ISO 10303-42 entity: surface_curve_swept_area_solid. Please refer to ISO 10303-42 ed.2:1999, p. 274 for the definition in the international standard. +/// NOTE  Corresponding ISO 10303-42 entity: surface_curve_swept_area_solid. Please refer to ISO 10303-42 ed.2:1999, p. 274 for the definition in the international standard. /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// Informal propositions: /// @@ -23934,12 +23934,12 @@ public: void setDirectrix(IfcCurve* v); /// The parameter value on the Directrix at which the sweeping operation commences. If no value is provided the start of the sweeping operation is at the start of the Directrix.. /// - /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. + /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue StartParam(); void setStartParam(IfcParameterValue v); /// The parameter value on the Directrix at which the sweeping operation ends. If no value is provided the end of the sweeping operation is at the end of the Directrix.. /// - /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. + /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue EndParam(); void setEndParam(IfcParameterValue v); /// The surface containing the Directrix. @@ -23962,7 +23962,7 @@ public: /// /// V = ExtrusionAxis /// -/// The parameterization range for v is -¥ < v < ¥ and for u it is defined by the curve parameterization. +/// The parameterization range for v is -Â¥ < v < Â¥ and for u it is defined by the curve parameterization. /// /// NOTE: Corresponding ISO 10303 entity: surface_of_linear_extrusion. Please refer to ISO/IS 10303-42:1994, p.76 for the final definition of the formal standard. The following adaption has been made. The ExtrusionAxis and the Direction are defined as two separate attributes in correlation to the definition of the extruded_area_solid, and not as a single vector attribute. The vector is derived as ExtrusionAxis. /// @@ -24082,9 +24082,9 @@ public: /// design, construction and operation related activities as /// well. /// -/// HISTORY  New entity in IFC 1.0. Renamed from IfcWorkTask in IFC 2x. +/// HISTORY  New entity in IFC 1.0. Renamed from IfcWorkTask in IFC 2x. /// -/// IFC2x4 CHANGE  Attributes TaskTime and PredefinedType added. IfcMove and IfcOrderRequest has been removed in IFC2x4 and are now represented by IfcTask. Further information can be found in the description below. +/// IFC2x4 CHANGE  Attributes TaskTime and PredefinedType added. IfcMove and IfcOrderRequest has been removed in IFC2x4 and are now represented by IfcTask. Further information can be found in the description below. /// /// Type use definition /// @@ -24695,11 +24695,11 @@ public: /// to an external document or library should be provided to further define the /// profile as described at IfcProfileDef. /// -/// HISTORY  New entity in Release IFC2x Edition 2. +/// HISTORY  New entity in Release IFC2x Edition 2. /// -/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. The attribute CentreOfGravityInY has been made OPTIONAL. +/// IFC2x3 CHANGE  All profile origins are now in the center of the bounding box. The attribute CentreOfGravityInY has been made OPTIONAL. /// -/// IFC2x4 CHANGE  Bottom flange is not necessarily wider than top flange. TopFlangeThickness changed from OPTIONAL to mandatory. Type of TopFlangeFilletRadius relaxed to allow for zero radius. Trailing attribute CentreOfGravityInY deleted, use respective property in IfcExtendedProfileProperties instead. +/// IFC2x4 CHANGE  Bottom flange is not necessarily wider than top flange. TopFlangeThickness changed from OPTIONAL to mandatory. Type of TopFlangeFilletRadius relaxed to allow for zero radius. Trailing attribute CentreOfGravityInY deleted, use respective property in IfcExtendedProfileProperties instead. /// /// Figure 310 illustrates parameters of the asymmetric I-shaped section definition. The parameterized profile defines its own position coordinate system. The underlying coordinate system is defined by the swept area solid that uses the profile definition. It is the xy plane of: /// @@ -24769,9 +24769,9 @@ public: /// /// Figure 250 — Block geometry /// -/// NOTE  Corresponding ISO 10303-42 entity: block, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. Please refer to ISO 10303-42:1994, p. 244 for the definition in the international standard. +/// NOTE  Corresponding ISO 10303-42 entity: block, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. Please refer to ISO 10303-42:1994, p. 244 for the definition in the international standard. /// -/// HISTORY  New entity in IFC2x3. +/// HISTORY  New entity in IFC2x3. /// /// Texture use definition /// On each side face, textures are aligned facing upright. On the @@ -24984,13 +24984,13 @@ public: /// IfcBuilding.IsDecomposedBy -- referencing /// (IfcBuilding || IfcBuildingStorey) by /// IfcRelAggregates.RelatedObjects. If it refers to another -/// instance ofÿIfcBuilding, the referenced IfcBuilding +/// instance ofÿIfcBuilding, the referenced IfcBuilding /// needs to have a different and lower CompositionType, i.e. ELEMENT /// (if the other IfcBuilding has COMPLEX), or PARTIAL (if the /// other IfcBuilding has ELEMENT). /// /// If there are building elements and/or other elements directly -/// related to the IfcBuildingÿ(like a curtain wall spanning +/// related to the IfcBuildingÿ(like a curtain wall spanning /// several stories), they are associated with the IfcBuilding /// by using the objectified relationship /// IfcRelContainedInSpatialStructure. The IfcBuilding @@ -25024,7 +25024,7 @@ public: /// total height of building, also referred to as ridge height (top of roof structure, e.g the ridge against terrain): provided by BaseQuantity with Name="TotalHeight" /// eaves height of building (base of roof structure, e.g the eaves against terrain): provided by BaseQuantity with Name="EavesHeight" /// -/// ÿ +/// ÿ /// Figure 21 — Building elevations /// /// Geometry Use Definitions @@ -25214,7 +25214,7 @@ public: /// IfcBuildingStorey.Decomposes -- referencing /// (IfcBuilding || IfcBuildingStorey) by /// IfcRelAggregates.RelatingObject, If it refers to another -/// instance ofÿIfcBuildingStorey, the referenced +/// instance ofÿIfcBuildingStorey, the referenced /// IfcBuildingStorey needs to have a different and higher /// CompositionType, i.e. COMPLEX (if the other /// IfcBuildingStorey has ELEMENT), or ELEMENT (if the other @@ -25222,7 +25222,7 @@ public: /// IfcBuildingStorey.IsDecomposedBy -- referencing /// (IfcBuildingStorey || IfcSpace) by /// IfcRelAggregates.RelatedObjects. If it refers to another -/// instance ofÿIfcBuildingStorey, the referenced +/// instance ofÿIfcBuildingStorey, the referenced /// IfcBuildingStorey needs to have a different and lower /// CompositionType, i.e. ELEMENT (if the other /// IfcBuildingStorey has COMPLEX), or PARTIAL (if the other @@ -25363,7 +25363,7 @@ public: /// profile's centre of the bounding box (for symmetric profiles identical /// with the centre of gravity). /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// /// Figure 312 illustrates parameters of the circular hollow profile definition. The parameterized profile defines its own position coordinate system. The underlying coordinate system is defined by the swept area solid that uses the profile definition. It is the xy plane of: /// @@ -25623,9 +25623,9 @@ public: /// represents a pool of items having limited availability such as general labor or an equipment fleet. A resource can represent either a generic resource pool (not having any task assignment) or a task-specific resource allocation (having an IfcTask /// assignment). /// -/// HISTORY  New entity in IFC2x2. +/// HISTORY  New entity in IFC2x2. /// -/// IFC2x4 CHANGE  Modified in to promote ResourceIdentifer and ResourceGroup (renamed to LongDescription) to supertype IfcResource and add attributes as described. +/// IFC2x4 CHANGE  Modified in to promote ResourceIdentifer and ResourceGroup (renamed to LongDescription) to supertype IfcResource and add attributes as described. /// /// Type use definition /// IfcConstructionResource defines the occurrence of any construction resource; common information about construction resource types is handled by IfcConstructionResourceType. The IfcConstructionResourceType (if present) may establish the common type name, common properties, common cost rates, and common productivities applied to specific task types. The IfcConstructionResourceType is attached using the IfcRelDefinesByType.RelatingType objectified relationship and is accessible by the inverse IsTypedBy attribute as shown in Figure 186. @@ -25874,7 +25874,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCostSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcCostSchedule (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_SubmittedBy, IfcActorSelect v7_PreparedBy, IfcDateTimeSelect v8_SubmittedOn, IfcLabel v9_Status, SHARED_PTR< IfcTemplatedEntityList > v10_TargetUsers, IfcDateTimeSelect v11_UpdateDate, IfcIdentifier v12_ID, IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v13_PredefinedType); + IfcCostSchedule (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_SubmittedBy, IfcActorSelect v7_PreparedBy, IfcDateTimeSelect v8_SubmittedOn, IfcLabel v9_Status, IfcEntities v10_TargetUsers, IfcDateTimeSelect v11_UpdateDate, IfcIdentifier v12_ID, IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v13_PredefinedType); typedef IfcCostSchedule* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26050,7 +26050,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDimensionCurveDirectedCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcDimensionCurveDirectedCallout (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); + IfcDimensionCurveDirectedCallout (IfcEntities v1_Contents); typedef IfcDimensionCurveDirectedCallout* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26061,7 +26061,7 @@ public: /// of product representations. It is used to define an element /// specification (i.e. the specific product information, that is /// common to all occurrences of that product type). -/// NOTEÿ The product representations are defined +/// NOTEÿ The product representations are defined /// as representation maps (at the level of the supertype /// IfcTypeProduct, which gets assigned by an element /// occurrence instance through the @@ -26076,9 +26076,9 @@ public: /// The occurrences of the IfcDistributionElementType are /// represented by instances of IfcDistributionElement (or its /// subtypes). -/// HISTORYÿ New entity in +/// HISTORYÿ New entity in /// Release IFC2x Edition 2. -/// IFC2x3 CHANGEÿ The entity has been made +/// IFC2x3 CHANGEÿ The entity has been made /// non-abstract /// IFC2x4 CHANGE The entity is marked /// as deprecated for instantiation - will be made ABSTRACT after @@ -26355,7 +26355,7 @@ public: /// SELF\IfcObjectDefinition.IsDecomposedBy. Components of an /// assembly are described by instances of subtypes of /// IfcElement. -/// In this case, the containedÿsubtypes of IfcElement +/// In this case, the containedÿsubtypes of IfcElement /// shall not be additionally contained in the project spatial /// hierarchy, i.e. the inverse attribute /// SELF\IfcElement.ContainedInStructure of those @@ -26389,7 +26389,7 @@ public: /// have an explicit geometric representation. In some cases it may /// be useful to also expose an own explicit representation of the /// aggregate. -/// NOTEÿ View definitions or implementer +/// NOTEÿ View definitions or implementer /// agreements may further constrain the applicability of certain /// shape representations at the IfcElementAssembly in respect /// of the shape representations of its parts. @@ -26407,7 +26407,7 @@ public: void setAssemblyPlace(IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v); /// Predefined generic types for a element assembly that are specified in an enumeration. There might be property sets defined specifically for each predefined type. /// - /// IFC2x4 CHANGE  The attribute has been changed to be optional. + /// IFC2x4 CHANGE  The attribute has been changed to be optional. IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum PredefinedType(); void setPredefinedType(IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } @@ -26549,9 +26549,9 @@ public: /// R2 = SemiAxis2 /// and the ellipse is parameterized as: /// -/// The parameterization range is 0 £ -/// u £ 2p (or 0 -/// £ u £ +/// The parameterization range is 0 £ +/// u £ 2p (or 0 +/// £ u £ /// 360 degree). In the placement coordinate system defined above, the ellipse is /// the equation C = 0, where /// @@ -26559,9 +26559,9 @@ public: /// /// The inherited Position.Location from IfcConic is the center of the IfcEllipse, and the inherited Position.P[1] from IfcConic the direction of the SemiAxis1. /// -/// NOTE  Corresponding ISO 10303 entity: ellipse. Please refer to ISO/IS 10303-42:1994, p. 39 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: ellipse. Please refer to ISO/IS 10303-42:1994, p. 39 for the final definition of the formal standard. /// -/// HISTORY  New class in IFC Release 1.0 +/// HISTORY  New class in IFC Release 1.0 /// /// Figure 280 illustrates the definition of the IfcEllipse within the (in this case three-dimensional) position coordinate system. /// @@ -26755,7 +26755,7 @@ public: /// /// NOTE Corresponding ISO 10303-42 entity: faceted_brep. Please refer to ISO/IS 10303-42:1994, p. 173 for the final definition of the formal standard. In the current IFC Release faceted B-rep with voids is represented by an own subtype and not defined via an implicit ANDOR supertype constraint as in ISO/IS 10303-42:1994. This change has been made due to the fact, that only ONEOF supertype constraint is allowed within the IFC data schema. /// -/// HISTORY  New entity in IFC Release 1.0 +/// HISTORY  New entity in IFC Release 1.0 /// /// Informal proposition: /// @@ -26788,11 +26788,11 @@ public: /// which are defined so that the shell normal point into the /// void. /// -/// NOTEÿ Corresponding ISO 10303-42 entity: brep_with_voids (see note above). Please refer to ISO/IS 10303-42:1994, p. 173 for the final definition of the formal standard. In IFC faceted B-rep with voids is represented by this subtype IfcFacetedBrepWithVoids and not defined via an implicit ANDOR supertype constraint as in ISO/IS 10303-42:1994 between an instance of faceted_brep AND brep_with_voids. This change has been made due to the fact, that only ONEOF supertype constraint is allowed within the IFC object model. +/// NOTEÿ Corresponding ISO 10303-42 entity: brep_with_voids (see note above). Please refer to ISO/IS 10303-42:1994, p. 173 for the final definition of the formal standard. In IFC faceted B-rep with voids is represented by this subtype IfcFacetedBrepWithVoids and not defined via an implicit ANDOR supertype constraint as in ISO/IS 10303-42:1994 between an instance of faceted_brep AND brep_with_voids. This change has been made due to the fact, that only ONEOF supertype constraint is allowed within the IFC object model. /// -/// HISTORYÿ New entity in IFC Release 1.0 +/// HISTORYÿ New entity in IFC Release 1.0 /// -/// IFC2x4 CHANGEÿ Subtyping changed from IfcManifoldSolidBrep to IfcFacetedBrep with upward compatibility for file based exchange. +/// IFC2x4 CHANGEÿ Subtyping changed from IfcManifoldSolidBrep to IfcFacetedBrep with upward compatibility for file based exchange. /// /// Informal propositions: /// @@ -27569,7 +27569,7 @@ public: /// curve). /// The inherited attributes Name and Description can /// be used to define a descriptive name of the grid and to indicate -/// the grid's purpose. A grid is defined by (normally) two, or +/// the grid's purpose. A grid is defined by (normally) two, or /// (in case of a triangular grid) three lists of grid axes. The /// following table shows some examples. /// A grid may support a rectangular layout (Figure 28), a radial layout (Figure 29), or a triangular layout (Figure 30). @@ -27637,7 +27637,7 @@ public: /// IfcCurve, each representing a grid axis. Applicable subtypes /// of IfcCurve are: IfcPolyline, IfcCircle, /// IfcTrimmedCurve (based on BaseCurve referencing -/// IfcLine or IfcCircle).  +/// IfcLine or IfcCircle).  /// Each subtype of IfcCurve may have a curve style /// assigned, using IfcAnnotationCurveOccurrence referencing /// IfcCurveStyle. @@ -27646,11 +27646,11 @@ public: /// using IfcAnnotationTextOccurrence referencing /// IfcTextStyle. /// -/// As shown in Figure 32, the IfcGrid defines a placement coordinate system using the ObjectPlacement. The XY plane of the coordinate system is used to place the 2D grid axes. The Representation of IfcGrid is defined using IfcProductRepresentation, referencing an IfcShapeRepresentation, that includes IfcGeometricCurveSet as Items. All grid axes are added as IfcPolyline to the IfcGeometricCurveSet. +/// As shown in Figure 32, the IfcGrid defines a placement coordinate system using the ObjectPlacement. The XY plane of the coordinate system is used to place the 2D grid axes. The Representation of IfcGrid is defined using IfcProductRepresentation, referencing an IfcShapeRepresentation, that includes IfcGeometricCurveSet as Items. All grid axes are added as IfcPolyline to the IfcGeometricCurveSet. /// /// Figure 32 — Grid layout /// -/// As shown in Figure 33, the attributes UAxes and VAxes define lists of IfcGridAxis within the context of the grid. Each instance of IfcGridAxis refers to the same instance of IfcCurve (here the subtype IfcPolyline) that is contained within the IfcGeometricCurveSet that represents the IfcGrid. +/// As shown in Figure 33, the attributes UAxes and VAxes define lists of IfcGridAxis within the context of the grid. Each instance of IfcGridAxis refers to the same instance of IfcCurve (here the subtype IfcPolyline) that is contained within the IfcGeometricCurveSet that represents the IfcGrid. /// /// Figure 33 — Grid representation class IfcGrid : public IfcProduct { @@ -27686,7 +27686,7 @@ public: /// /// EXAMPLE An example for a group is a system, since it groups elements under the aspect of their role, regardless of their position in a building. /// -/// A group can hold any collection of objects (beingÿproducts, processes, controls, resources, actors or other groups). Thus groups can be nested. An object can be part of zero, one, or many groups. Grouping relationships are not required to be hierarchical nor do they imply a dependency. +/// A group can hold any collection of objects (beingÿproducts, processes, controls, resources, actors or other groups). Thus groups can be nested. An object can be part of zero, one, or many groups. Grouping relationships are not required to be hierarchical nor do they imply a dependency. /// /// NOTE Use IfcRelDecomposes together with the appropriate subtypes of IfcProduct to define an hierarchical aggregation of products. /// @@ -28060,7 +28060,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLinearDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcLinearDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); + IfcLinearDimension (IfcEntities v1_Contents); typedef IfcLinearDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28572,7 +28572,7 @@ public: /// IfcArbitraryClosedProfileDef shall be supported. /// Extrusion: The profile shall be extruded vertically, /// i.e. for wall openings along the extrusion direction of the -/// voided element.ÿ If multiple instances of +/// voided element.ÿ If multiple instances of /// IfcExtrudedAreaSolid are used, the extrusion direction /// should be equal. /// @@ -28866,7 +28866,7 @@ public: /// IfcMaterialLayerSet; otherwise they are represented by /// instances of IfcPlate. /// -/// HISTORY  New +/// HISTORY  New /// entity in Release IFC2x2. /// /// Informal proposition: @@ -28938,15 +28938,15 @@ public: /// list of n points, P1, P2 ... Pn. /// The ith segment of the curve is parameterized as follows: /// -///     +///     /// for 1 ≤ i ≤ n - 1 /// /// where i - 1 ≤ u ≤ i and /// with parametric range of 0 <≤ u ≤ n - 1. /// -/// NOTE  Corresponding ISO 10303 entity: polyline. Please refer to ISO/IS 10303-42:1994, p. 45 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: polyline. Please refer to ISO/IS 10303-42:1994, p. 45 for the final definition of the formal standard. /// -/// HISTORY  New class in IFC Release 1.0 +/// HISTORY  New class in IFC Release 1.0 class IfcPolyline : public IfcBoundedCurve { public: /// The points defining the polyline. @@ -29040,9 +29040,9 @@ public: /// logical set of actions to be taken in response to an event /// or to cause an event to occur. /// -/// HISTORY  New entity in IFC2x2 +/// HISTORY  New entity in IFC2x2 /// -/// IFC2x4 CHANGE  ProcedureType renamed to PredefinedType and made optional (upward compatible). Where rules WR1 and WR2 have been removed. +/// IFC2x4 CHANGE  ProcedureType renamed to PredefinedType and made optional (upward compatible). Where rules WR1 and WR2 have been removed. /// /// Use definitions /// @@ -29351,9 +29351,9 @@ public: /// IfcExtrudedAreaSolid.Depth is interpreted as projection /// depth /// -/// NOTE  Rectangles are now defined centric, the placement location has to be set: +/// NOTE  Rectangles are now defined centric, the placement location has to be set: /// IfcCartesianPoint(XDim/2,YDim/2) -/// NOTE  The local placement directions for the IfcProjectionElement are only given as an example, other directions are valid as well. +/// NOTE  The local placement directions for the IfcProjectionElement are only given as an example, other directions are valid as well. /// /// Figure 38 — Projection representation /// @@ -29491,7 +29491,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRadiusDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcRadiusDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); + IfcRadiusDimension (IfcEntities v1_Contents); typedef IfcRadiusDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29827,7 +29827,7 @@ public: /// ELEMENT = site /// PARTIAL = site section /// -/// HISTORY  New entity in IFC Release 1.0. +/// HISTORY  New entity in IFC Release 1.0. /// /// Property Set Use Definition /// The property sets relating to the IfcSite are defined by @@ -29903,7 +29903,7 @@ public: /// the reference height of each building situated at the site is given againt the same height datum used at this location. /// the elevations of each storey belonging to each building are given as local height relative to the reference height of the building. /// -///   +///   /// Figure 52 — Site elevations /// /// Geometry Use Definitions @@ -29964,7 +29964,7 @@ public: /// Figure 55 — Site breaklines /// Figure 56 — Site breaklines facetation /// -/// NOTE  The geometric representation of the site has been based on the ARM level description of the site_shape_representation given within the ISO 10303-225 "Building Elements using explicit shape representation". +/// NOTE  The geometric representation of the site has been based on the ARM level description of the site_shape_representation given within the ISO 10303-225 "Building Elements using explicit shape representation". /// /// Body Representation /// The body representation of IfcSite is defined using a @@ -30050,7 +30050,7 @@ public: /// IfcMaterialLayerSet; otherwise they are represented by /// instances of IfcSlab, or IfcSlabElementedCase. /// -/// HISTORY  New +/// HISTORY  New /// entity in Release IFC2x2. /// /// Informal proposition: @@ -30181,7 +30181,7 @@ public: /// set for all types of spaces to capture the thermal /// requirements /// Pset_SpaceThermalDesign: common property set -/// for all all types of spaces to capture building service design +/// for all all types of spaces to capture building service design /// values /// /// Quantity Use Definition @@ -30210,7 +30210,7 @@ public: /// IfcSpace.Decomposes -- referencing (IfcSite || /// IfcBuildingStorey || IfcSpace) by /// IfcRelAggregates.RelatingObject, If it refers to another -/// instance of IfcSpace, the referenced IfcSpace +/// instance of IfcSpace, the referenced IfcSpace /// needs to have a different and higher CompositionType, i.e. /// COMPLEX (if the other IfcSpace has ELEMENT), or ELEMENT (if /// the other IfcSpace has PARTIAL). @@ -30222,7 +30222,7 @@ public: /// other IfcSpace has ELEMENT). /// /// If there are building elements and/or other elements directly -/// related to the IfcSpace (like most furniture and +/// related to the IfcSpace (like most furniture and /// distribution elements), they are associated with the /// IfcSpace by using the objectified relationship /// IfcRelContainedInSpatialStructure. The IfcSpace @@ -30355,7 +30355,7 @@ public: /// /// 'Brep' representation /// The fallback advanced geometric representation of -/// IfcSpace is defined using the Brep solid geometry. may +/// IfcSpace is defined using the Brep solid geometry. may /// be represented as a single or multiple instances of /// IfcFacetedBrep or IfcFacetedBrepWithVoids. The Brep /// representation allows for the representation of complex element @@ -30486,7 +30486,7 @@ public: /// space information, that is common to all occurrences of that /// space type. Space types may be exchanged without being already /// assigned to occurrences. -/// NOTE ÿThe space types are often used to +/// NOTE ÿThe space types are often used to /// represent space catalogues, less so for sharing a common /// representation map. Space types in a space catalogue share same /// space classification and a common set of space requirement @@ -30494,7 +30494,7 @@ public: /// The occurrences of IfcSpaceType are represented by /// instances of IfcSpace. /// -/// HISTORY ÿNew entity in +/// HISTORY ÿNew entity in /// IFC2x3. /// /// Property Set Use Definition: @@ -30531,7 +30531,7 @@ public: /// property set for all types of spaces to capture the thermal /// requirements /// Pset_SpaceThermalDesign: common property set -/// for allÿall types of spaces to capture building service design +/// for allÿall types of spaces to capture building service design /// values /// /// Geometry Use Definition: @@ -30542,7 +30542,7 @@ public: /// representations (e.g. with IfcShaperepresentation's having /// an RepresentationIdentifier 'Box', 'FootPrint', or 'Body'). /// -/// NOTE ÿThe product representations are defined as +/// NOTE ÿThe product representations are defined as /// representation maps (at the level of the supertype /// IfcTypeProduct, which gets assigned by an element /// occurrence instance through the @@ -30656,7 +30656,7 @@ public: /// Definition from IAI: A structural action is a structural activity that acts upon /// a structural item or building element. /// -/// HISTORY  New entity in IFC 2x2. +/// HISTORY  New entity in IFC 2x2. /// IFC 2x4 change: Attribute DestabilizingLoad made optional. Attribute CausedBy deleted; use IfcRelAssignsToProduct via ReferencedBy instead. /// /// Structural actions are grouped into either an IfcStructuralLoadGroup of predefined @@ -30770,7 +30770,7 @@ public: /// /// An IfcProfileDef is a two-dimensional geometric object with a xp,yp coordinate system. The profile is inserted into the curve member model thus that the origin of xp,yp is located at the member's reference curve and that xp,yp are parallel with and directed like the local y,z. /// -/// NOTE  Due to convention in structural mechanics, axis names of IfcStructuralCurveMember differ from axis names of building elements like IfcBeamStandardCase: The extrusion axis of IfcStructuralCurveMember is called x while the extrusion axis of IfcBeamStandardCase is called z. Hence x,y,z of IfcStructuralCurveMember correspond with z,x,y of IfcBeamStandardCase. +/// NOTE  Due to convention in structural mechanics, axis names of IfcStructuralCurveMember differ from axis names of building elements like IfcBeamStandardCase: The extrusion axis of IfcStructuralCurveMember is called x while the extrusion axis of IfcBeamStandardCase is called z. Hence x,y,z of IfcStructuralCurveMember correspond with z,x,y of IfcBeamStandardCase. /// /// If the profile is meant to be inserted centrically in terms of structural section properties, it is necessary that the origin of xp,yp is identical with the geometric centroid of the profile (commonly also called centre of gravity). If subtypes of IfcParameterizedProfileDef are used which are only singly symmetric or are asymmetric, an explicit translation by IfcParameterizedProfileDef.Position.Location is required then. /// @@ -30778,7 +30778,7 @@ public: /// /// Otherwise, the profile is inserted eccentrically and a different cardinal point should be set accordingly. /// -/// NOTE  Another eccentricity model is available independently of eccentric profile specification: The reference curve of the member may be located eccentrically relative to the reference points of the connected IfcStructuralPointConnections. The connection relationship is then established by IfcRelConnectsWithEccentricity. Whether one or the other or both eccentricity models may be used is subject to information requirements and local agreements. +/// NOTE  Another eccentricity model is available independently of eccentric profile specification: The reference curve of the member may be located eccentrically relative to the reference points of the connected IfcStructuralPointConnections. The connection relationship is then established by IfcRelConnectsWithEccentricity. Whether one or the other or both eccentricity models may be used is subject to information requirements and local agreements. /// /// Topology Use Definitions: /// @@ -30807,9 +30807,9 @@ public: }; /// Definition from IAI: Describes edge members with varying profile properties. Each instance of IfcStructuralCurveMemberVarying is composed of two or more instances of IfcStructuralCurveMember with differing profile properties. These subordinate members relate to the instance of IfcStructuralCurveMemberVarying by IfcRelAggregates. /// -/// NOTE  A curve member whose variation of profile properties can be sufficiently described by a start profile and an end profile (e.g. tapers) shall be modeled as a single direct instance of the supertype IfcStructuralCurveMember. +/// NOTE  A curve member whose variation of profile properties can be sufficiently described by a start profile and an end profile (e.g. tapers) shall be modeled as a single direct instance of the supertype IfcStructuralCurveMember. /// -/// NOTE  It is recommended that structural activities (actions or reactions) are not connected with aggregated IfcStructuralCurveMemberVarying but only with the IfcStructuralCurveMembers in the aggregation. That way, difficulties in interpretation of local coordinates are avoided. +/// NOTE  It is recommended that structural activities (actions or reactions) are not connected with aggregated IfcStructuralCurveMemberVarying but only with the IfcStructuralCurveMembers in the aggregation. That way, difficulties in interpretation of local coordinates are avoided. /// /// HISTORY: New entity in IFC 2x2. /// Use definition changed in IFC 2x4. @@ -30846,7 +30846,7 @@ public: /// /// IFC 2x4 change: Intermediate supertype IfcStructuralCurveAction inserted. Derived attribute PredefinedType added. /// -/// NOTE  Like its supertype IfcStructuralCurveAction, this action type may also act on curved edges. +/// NOTE  Like its supertype IfcStructuralCurveAction, this action type may also act on curved edges. class IfcStructuralLinearAction : public IfcStructuralAction { public: IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum ProjectedOrTrue(); @@ -30958,7 +30958,7 @@ public: /// /// IFC 2x4 change: Intermediate supertype IfcStructuralSurfaceAction inserted. Derived attribute PredefinedType added. /// -/// NOTE  Like its supertype IfcStructuralSurfaceAction, this action type may also act on curved faces. +/// NOTE  Like its supertype IfcStructuralSurfaceAction, this action type may also act on curved faces. class IfcStructuralPlanarAction : public IfcStructuralAction { public: IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum ProjectedOrTrue(); @@ -31405,7 +31405,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTimeSeriesSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcTimeSeriesSchedule (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, SHARED_PTR< IfcTemplatedEntityList > v6_ApplicableDates, IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v7_TimeSeriesScheduleType, IfcTimeSeries* v8_TimeSeries); + IfcTimeSeriesSchedule (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcEntities v6_ApplicableDates, IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v7_TimeSeriesScheduleType, IfcTimeSeries* v8_TimeSeries); typedef IfcTimeSeriesSchedule* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31481,13 +31481,13 @@ public: /// device types (or styles) is handled by /// IfcTransportElementType. The /// IfcTransportElementType (if present) may establish the -/// commonÿtype name, usage (or predefined) type, common material +/// commonÿtype name, usage (or predefined) type, common material /// layer set, common set of properties and common shape /// representations (using IfcRepresentationMap). The /// IfcTransportElementType is attached using the /// IfcRelDefinedByType.RelatingType objectified relationship /// and is accessible by the inverse IsTypedBy attribute. -/// If no IfcTransportElementType is attachedÿ(i.e. if only +/// If no IfcTransportElementType is attachedÿ(i.e. if only /// occurrence information is given) the PredefinedType should /// be provided. If set to .USERDEFINED. a user defined value can be /// provided by the ObjectType attribute. @@ -31516,7 +31516,7 @@ public: /// spatial hierarchy using the objectified relationship /// IfcRelContainedInSpatialStructure, refering to it by its /// inverse attribute SELF\IfcElement.ContainedInStructure. -/// Subtypes ofÿIfcSpatialStructureElement are valid spatial +/// Subtypes ofÿIfcSpatialStructureElement are valid spatial /// containers, with IfcBuilding being the default /// container. /// @@ -31703,7 +31703,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTrimmedCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcTrimmedCurve (IfcCurve* v1_BasisCurve, SHARED_PTR< IfcTemplatedEntityList > v2_Trim1, SHARED_PTR< IfcTemplatedEntityList > v3_Trim2, bool v4_SenseAgreement, IfcTrimmingPreference::IfcTrimmingPreference v5_MasterRepresentation); + IfcTrimmedCurve (IfcCurve* v1_BasisCurve, IfcEntities v2_Trim1, IfcEntities v3_Trim2, bool v4_SenseAgreement, IfcTrimmingPreference::IfcTrimmingPreference v5_MasterRepresentation); typedef IfcTrimmedCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32116,9 +32116,9 @@ public: }; /// An IfcWorkControl is an abstract supertype which captures information that is common to both IfcWorkPlan and IfcWorkSchedule. /// -/// HISTORY  New class in IFC 2x +/// HISTORY  New class in IFC 2x /// -/// CHANGE IFC2x4  Corrected assignment of resources to work control in documentation. Assignment of tasks to work control updated based on changes of task time definitions and the introduction of a summary task. Identifier has been renamed (now Identification) and promoted to supertype IfcControl +/// CHANGE IFC2x4  Corrected assignment of resources to work control in documentation. Assignment of tasks to work control updated based on changes of task time definitions and the introduction of a summary task. Identifier has been renamed (now Identification) and promoted to supertype IfcControl /// /// A work control may have resources assigned to it, this is /// handled by the IfcRelAssignsToControl relationship. @@ -32309,7 +32309,7 @@ public: typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; -/// Definition from IAI: A zone isÿa group of spaces, +/// Definition from IAI: 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 @@ -32318,9 +32318,9 @@ public: /// IfcZone by using the objectified relationship /// IfcRelAssignsToGroup as specified at the supertype /// IfcGroup. -/// NOTE ÿCertain use cases may restrict the +/// NOTE ÿCertain use cases may restrict the /// freedom of non hierarchical relationships. In some building -/// service use cases the zone denotes aÿview based delimited volume +/// service use cases the zone denotes aÿview based delimited volume /// for the purpose of analysis and calculation. This type of zone /// cannot overlap with respect to that analysis, but may overlap /// otherwise. @@ -32331,12 +32331,12 @@ public: /// 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. -/// NOTEÿ The IfcZone is regarded as the +/// NOTEÿ The IfcZone is regarded as the /// spatial system (as compared to the building service, electrical, /// or analytical system), the name remains IfcZone for /// compatibility reasons, instead of using a proper naming /// convention, like IfcSpatialSystem. -/// NOTE ÿOne of the purposes of a zone is to +/// NOTE ÿOne of the purposes of a zone is to /// define a fire compartmentation. In this case it defines the /// geometric information about the fire compartment (through the /// contained spaces) and information, whether this compartment is @@ -32347,7 +32347,7 @@ public: /// independent shape has to be provided to the fire compartment, /// then the entity IfcSpatialZone shall be /// used. -/// RECOMMENDATIONÿ In case of a zone denoting a +/// RECOMMENDATIONÿ In case of a zone denoting a /// (fire) compartment, the following types should be used, if /// applicable, as values of the ObjectType attribute: /// @@ -32366,9 +32366,9 @@ public: /// refers to, e.g. to a particular IfcBuildingStorey by using /// the IfcRelServicesBuildings relationship, accessible via /// the inverse attribute ServicesBuilding. -/// HISTORYÿ New entity in +/// HISTORYÿ New entity in /// IFC Release 1.0 -/// IFC2x4 CHANGEÿ The entity is now +/// IFC2x4 CHANGEÿ The entity is now /// subtyped from IfcSystem (not its supertype /// IfcGroup) with upward compatibility for file based /// exchange. @@ -32620,7 +32620,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAngularDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcAngularDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); + IfcAngularDimension (IfcEntities v1_Contents); typedef IfcAngularDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32740,9 +32740,9 @@ public: /// /// Figure 277 — B-spline curve /// -/// NOTE  Corresponding ISO 10303 entity: b_spline_curve. Please refer to ISO/IS 10303-42:1994, p. 45 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: b_spline_curve. Please refer to ISO/IS 10303-42:1994, p. 45 for the final definition of the formal standard. /// -/// HISTORY  New entity in Release IFC2x2. +/// HISTORY  New entity in Release IFC2x2. class IfcBSplineCurve : public IfcBoundedCurve { public: /// The algebraic degree of the basis functions. @@ -33399,9 +33399,9 @@ public: /// applications can not provide additional semantic /// classification. /// -/// HISTORY  New entity +/// HISTORY  New entity /// in IFC Release 2x. -/// IFC2x4 CHANGE  The attribute +/// IFC2x4 CHANGE  The attribute /// CompositionType has been replaced by PredefinedType, /// being a superset of the enumerators. /// Type Use Definition @@ -33435,7 +33435,7 @@ public: /// PredefinedType = ProvisionForVoid. /// Material information can also be given at the /// IfcBuildingElementProxyType, defining the common attribute -/// data for all occurrences of the same type. It is then +/// data for all occurrences of the same type. It is then /// accessible by the inverse IsTypedBy relationship pointing to /// IfcBuildingElementProxyType.HasAssociations and via /// IfcRelAssociatesMaterial.RelatingMaterial to @@ -33458,7 +33458,7 @@ public: /// /// Property sets can also be given at the /// IfcBuildingElementProxyType, defining the common property -/// data for all occurrences of the same type. It is then +/// data for all occurrences of the same type. It is then /// accessible by the inverse IsTypedBy relationship pointing to /// IfcBuildingElementProxyType.HasPropertySets. If both are /// given, then the properties directly assigned to @@ -33470,13 +33470,13 @@ public: /// containment relationships. The first (and in most implementation /// scenarios mandatory) relationship is the hierachical spatial /// containment, the second (optional) relationship is the aggregation -/// within an element assembly. +/// within an element assembly. /// /// The IfcBuildingElementProxy is places within the project /// spatial hierarchy using the objectified relationship /// IfcRelContainedInSpatialStructure, refering to it by its /// inverse attribute SELF\IfcElement.ContainedInStructure. -/// Subtypes of IfcSpatialStructureElement are valid +/// Subtypes of IfcSpatialStructureElement are valid /// spatial containers, with IfcBuildingStorey being the default /// container. /// The IfcBuildingElementProxy may be aggregated into an @@ -33486,7 +33486,7 @@ public: /// IfcElement can be an element assembly, with /// IfcElementAssembly as a special focus subtype. In this case /// it should not be additionally contained in the project spatial -/// hierarchy, i.e. SELF\IfcElement.ContainedInStructure +/// hierarchy, i.e. SELF\IfcElement.ContainedInStructure /// should be NIL. /// /// Geometry Use Definition @@ -33586,14 +33586,14 @@ public: typedef IfcTemplatedEntityList::it it; }; /// Definition from IAI: -/// TheÿIfcBuildingElementProxyType defines a list of +/// TheÿIfcBuildingElementProxyType defines a list of /// commonly shared property set definitions of a building /// element proxy and an optional set of product /// representations. It is used to define an element /// specification (i.e. the specific product information, that /// is common to all occurrences of that product type). /// -/// NOTEÿ The product representations are defined as +/// NOTEÿ The product representations are defined as /// representation maps (at the level of the supertype /// IfcTypeProduct, which gets assigned by an element /// occurrence instance through the @@ -33602,8 +33602,8 @@ public: /// /// A building element proxy type is used to define the common /// properties of a certain type of a building element proxy -/// that may be applied to many instances of thatÿtype to -/// assign a specific style. Building element proxy typesÿmay +/// that may be applied to many instances of thatÿtype to +/// assign a specific style. Building element proxy typesÿmay /// be exchanged without being already assigned to occurrences. /// /// NOTE Although an building element proxy does not have @@ -33617,7 +33617,7 @@ public: /// are represented by instances of /// IfcBuildingElementProxy. /// -/// HISTORYÿ New entity in +/// HISTORYÿ New entity in /// Release IFC2x Edition 3. class IfcBuildingElementProxyType : public IfcBuildingElementType { public: @@ -33850,19 +33850,19 @@ public: /// /// and the circle is parameterized as /// -/// The parameterization range is 0 £ -/// u £2p (or 0 -/// £u £ +/// The parameterization range is 0 £ +/// u £2p (or 0 +/// £u £ /// 360 degree). In the placement coordinate system defined above, the circle is /// the equation C = 0, where /// /// The positive sense of the circle at any point is in the tangent direction, T, to the curve at the point, where /// -/// NOTE  A circular arc is defined by using the trimmed curve (IfcTrimmedCurve) entity in conjunction with the circle (IfcCircle) entity as the BasisCurve. +/// NOTE  A circular arc is defined by using the trimmed curve (IfcTrimmedCurve) entity in conjunction with the circle (IfcCircle) entity as the BasisCurve. /// -/// NOTE  Corresponding ISO 10303 entity: circle, please refer to ISO/IS 10303-42:1994, p. 38 for the final definition of the formal standard. +/// NOTE  Corresponding ISO 10303 entity: circle, please refer to ISO/IS 10303-42:1994, p. 38 for the final definition of the formal standard. /// -/// HISTORY  New class in IFC Release 1.0 +/// HISTORY  New class in IFC Release 1.0 /// /// Figure 278 illustrates the definition of the IfcCircle within the (in this case three-dimensional) position coordinate system. /// @@ -33945,7 +33945,7 @@ public: /// IfcStructuralCurveMember being part of an /// IfcStructuralAnalysisModel. /// -/// NOTE ÿFor any longitudial structural member, not +/// NOTE ÿFor any longitudial structural member, not /// constrained to be predominately horizontal nor vertical, or where /// this semantic information is irrelevant, the entity /// IfcMember exists. @@ -33963,7 +33963,7 @@ public: /// geometry based on the swept solid), if a 3D geometric /// representation is assigned. In addition they have to have a /// corresponding IfcMaterialProfileSetUsage assigned. -/// NOTEÿ View definitions and implementer +/// NOTEÿ View definitions and implementer /// agreements may further constrain the applicable geometry types, /// e.g. by excluding tapering from an IfcColumnStandardCase /// implementation. @@ -33979,13 +33979,13 @@ public: /// IfcColumn defines the occuurence of any column, common /// information about column types (or styles) is handled by /// IfcColumnType. The IfcColumnType (if present) may -/// establish the commonÿtype name, usage (or predefined) type, +/// establish the commonÿtype name, usage (or predefined) type, /// common material layer set, common set of properties and common /// shape representations (using IfcRepresentationMap). The /// IfcColumnType is attached using the /// IfcRelDefinedByType.RelatingType objectified relationship /// and is accessible by the inverse IsTypedBy attribute. -/// If no IfcColumnType is attachedÿ(i.e. if only +/// If no IfcColumnType is attachedÿ(i.e. if only /// occurrence information is given) the PredefinedType should /// be provided. If set to .USERDEFINED. a user defined value can be /// provided by the ObjectType attribute. @@ -34002,7 +34002,7 @@ public: /// concept. /// Material information can also be given at the /// IfcColumnType, defining the common attribute data for all -/// occurrences of the same type.ÿIt is then accessible by the +/// occurrences of the same type.ÿIt is then accessible by the /// inverse IsTypedBy /// relationship pointing to /// IfcColumnType.HasAssociations and via @@ -34023,7 +34023,7 @@ public: /// /// Property sets can also be given at the IfcColumnType, /// defining the common property data for all occurrences of the same -/// type.ÿIt is then accessible by the inverse IsTypedBy relationship pointing to +/// type.ÿIt is then accessible by the inverse IsTypedBy relationship pointing to /// IfcColumnType.HasPropertySets. If both are given, then the /// properties directly assigned to IfcColumn overrides the /// properties assigned to IfcColumnType. @@ -34048,13 +34048,13 @@ public: /// containment relationships. The first (and in most implementation /// scenarios mandatory) relationship is the hierachical spatial /// containment, the second (optional) relationship is the -/// aggregation within anÿelement assembly. +/// aggregation within anÿelement assembly. /// /// The IfcColumn, is places within the project spatial /// hierarchy using the objectified relationship /// IfcRelContainedInSpatialStructure, refering to it by its /// inverse attribute SELF\IfcElement.ContainedInStructure. -/// Subtypes ofÿIfcSpatialStructureElement are valid spatial +/// Subtypes ofÿIfcSpatialStructureElement are valid spatial /// containers, with IfcBuildingStorey being the default /// container. /// The IfcColumn, may be aggregated into an element @@ -34065,7 +34065,7 @@ public: /// IfcElementAssembly as a special focus subtype. In this /// case it should not be additionally contained in the project /// spatial hierarchy, -/// i.e.ÿSELF\IfcElement.ContainedInStructure should be +/// i.e.ÿSELF\IfcElement.ContainedInStructure should be /// NIL. /// /// Geometry Use Definition @@ -34124,8 +34124,8 @@ public: /// Solid: IfcExtrudedAreaSolid, /// IfcRevolvedAreaSolid shall be supported /// Profile: all subtypes of IfcProfileDef (with -/// exception of IfcArbitraryOpenProfileDef)ÿ -/// Extrusion:ÿAll extrusion directions shall be +/// exception of IfcArbitraryOpenProfileDef)ÿ +/// Extrusion:ÿAll extrusion directions shall be /// supported /// /// Figure 81 illustrates a 'SweptSolid' geometric representation. There are no restrictions or conventions on @@ -34184,7 +34184,7 @@ public: /// /// Profile: see 'SweptSolid' geometric /// representation -/// Extrusion:ÿnot applicable +/// Extrusion:ÿnot applicable /// /// MappedRepresentation Representation Type /// The 'MappedRepresentation' representation type is supported as @@ -34196,7 +34196,7 @@ public: /// RepresentationIdentifier : 'Body' /// RepresentationType : 'MappedRepresentation' /// -/// The same constraints, as given for theÿ 'SweptSolid', +/// The same constraints, as given for theÿ 'SweptSolid', /// 'Clipping', 'AdvancedSweptSolid', 'SurfaceModel' and 'Bre' /// geometric representation, shall apply to the /// MappedRepresentation of the @@ -34421,7 +34421,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstructionMaterialResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcConstructionMaterialResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, SHARED_PTR< IfcTemplatedEntityList > v10_Suppliers, IfcRatioMeasure v11_UsageRatio); + IfcConstructionMaterialResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, IfcEntities v10_Suppliers, IfcRatioMeasure v11_UsageRatio); typedef IfcConstructionMaterialResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34610,7 +34610,7 @@ public: /// representation and the space has defined space boundaries, then /// the covering, which relates to that space, may be assigned to the /// space boundaries using the link -/// toÿIfcRelSpaceBoundary, +/// toÿIfcRelSpaceBoundary, /// if the covering does not relate to a space, then the covering /// should be assigned to the building element or a distribution /// element using the IfcRelCoversBldgElements @@ -34625,7 +34625,7 @@ public: /// The IfcCovering defines the occuurence of any covering, /// common information about covering types (or styles) is handled by /// IfcCoveringType. The IfcCoveringType (if present) -/// may establish the commonÿtype name, usage (or predefined) type, +/// may establish the commonÿtype name, usage (or predefined) type, /// common set of properties, common material layer set, and common /// shape representations (using IfcRepresentationMap). The /// IfcCoveringType is attached using the @@ -34636,7 +34636,7 @@ public: /// slabs with constant thickness along the extrusion direction), the /// IfcCoveringType should have a unique /// IfcMaterialLayerSet, that is referenced by -/// theÿIfcMaterialLayerSetUsage assigned to all occurrences +/// theÿIfcMaterialLayerSetUsage assigned to all occurrences /// of this covering type. /// /// Figure 91 illustrates assignment of IfcMaterialLayerSetUsage and IfcMaterialLayerSet to the covering type and the covering occurrence. @@ -34726,7 +34726,7 @@ public: /// /// GeometricSet Representation /// The 'GeometricSet' geometric representation of -/// IfcCovering supports area definitions as 3D surfaces.ÿ +/// IfcCovering supports area definitions as 3D surfaces.ÿ /// /// RepresentationIdentifier : 'Surface' /// RepresentationType : 'GeometricSet' @@ -34754,7 +34754,7 @@ public: /// /// SweptSolid Representation /// The 'SweptSolid' geometric representation of -/// IfcCovering supports volume definitions as 3D solids.ÿ +/// IfcCovering supports volume definitions as 3D solids.ÿ /// /// RepresentationIdentifier : 'Body' /// RepresentationType : 'SweptSolid' @@ -34815,14 +34815,14 @@ public: /// wall, common information about curtain wall types (or styles) is /// handled by IfcCurtainWallType. The /// IfcCurtainWallType (if present) may establish the -/// commonÿtype name, usage (or predefined) type, common material +/// commonÿtype name, usage (or predefined) type, common material /// information, common set of properties and common shape /// representations (using IfcRepresentationMap). The /// IfcCurtainWallType is attached using the /// IfcRelDefinedByType.RelatingType objectified relationship /// and is accessible by the inverse IsDefinedBy /// attribute. -/// If no IfcCurtainWallType is attachedÿ(i.e. if only +/// If no IfcCurtainWallType is attachedÿ(i.e. if only /// occurrence information is given) the predefined type may be given /// by using the ObjectType attribute. /// NOTE Since the IfcCurtainWall might be @@ -35015,7 +35015,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDiameterDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); - IfcDiameterDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); + IfcDiameterDimension (IfcEntities v1_Contents); typedef IfcDiameterDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35598,13 +35598,13 @@ public: /// different containment relationships. The first (and in most /// implementation scenarios mandatory) relationship is the /// hierachical spatial containment, the second (optional) -/// relationship is the aggregation within anÿelement assembly. +/// relationship is the aggregation within anÿelement assembly. /// /// The IfcDistributionElement is places within the /// project spatial hierarchy using the objectified relationship /// IfcRelContainedInSpatialStructure, referring to it by its /// inverse attribute SELF\IfcElement.ContainedInStructure. -/// Subtypes ofÿIfcSpatialStructureElement are valid spatial +/// Subtypes ofÿIfcSpatialStructureElement are valid spatial /// containers, with IfcSpace being the default /// container. /// The IfcDistributionElement may be aggregated into an @@ -35615,7 +35615,7 @@ public: /// IfcElementAssembly as a special focus subtype. In this /// case it should not be additionally contained in the project /// spatial hierarchy, -/// i.e.ÿSELF\IfcElement.ContainedInStructure should be +/// i.e.ÿSELF\IfcElement.ContainedInStructure should be /// NIL. /// /// Geometry Use Definitions @@ -35913,7 +35913,7 @@ public: /// IfcRelFillsElement relationship, then the IfcDoor /// has an inverse attribute FillsVoids provided, /// -/// NOTEÿ View definitions or +/// NOTEÿ View definitions or /// implementer agreements may restrict the relationship to only /// include one window (or door) into one opening. /// @@ -35935,7 +35935,7 @@ public: /// that references one IfcDoorLiningProperties and on to many /// IfcDoorPanelProperties. /// -/// NOTEÿ see +/// NOTEÿ see /// IfcDoorStandardCase for all specific constraints imposed /// by this subtype. /// @@ -35968,7 +35968,7 @@ public: /// the construction material type /// the particular attributes for the lining by the /// IfcDoorLiningProperties -/// the particular attributes for the panels by theÿ +/// the particular attributes for the panels by theÿ /// IfcDoorPanelProperties /// /// HISTORY New entity in IFC Release 1.0. @@ -36033,13 +36033,13 @@ public: /// containment relationships as shown in Figure 96. The first (and in most implementation /// scenarios mandatory) relationship is the hierachical spatial /// containment, the second (optional) relationship is the -/// aggregation within anÿelement assembly. +/// aggregation within anÿelement assembly. /// /// The IfcDoor is places within the project spatial /// hierarchy using the objectified relationship /// IfcRelContainedInSpatialStructure, refering to it by its /// inverse attribute SELF\IfcElement.ContainedInStructure. -/// Subtypes ofÿIfcSpatialStructureElement are valid spatial +/// Subtypes ofÿIfcSpatialStructureElement are valid spatial /// containers, with IfcBuildingStorey being the default /// container. /// The IfcDoor may be aggregated into an element assembly @@ -36048,7 +36048,7 @@ public: /// SELF\IfcObjectDefinition.Decomposes. Doors may be part of /// an IfcCurtainWall as a special focus subtype. In this case /// it should not be additionally contained in the project spatial -/// hierarchy, i.e.ÿSELF\IfcElement.ContainedInStructure +/// hierarchy, i.e.ÿSELF\IfcElement.ContainedInStructure /// should be NIL. /// /// NOTE The containment shall be defined independently of the @@ -36089,12 +36089,12 @@ public: /// is defined within the world coordinate system. /// /// Geometric Representation -/// Theÿgeometric representation of IfcDoor is defined -/// using the following (potentiallyÿmultiple) +/// Theÿgeometric representation of IfcDoor is defined +/// using the following (potentiallyÿmultiple) /// IfcShapeRepresentation's for its /// IfcProductDefinitionShape: /// -/// Profile: Aÿ'Curve3D' +/// Profile: Aÿ'Curve3D' /// consisting of a single losed curve defining the outer boundary of /// the door (lining). The door parametric representation uses this /// profile in order to apply the door lining and panel parameter. If @@ -36111,11 +36111,11 @@ public: /// IfcDoorPanelProperties. The purpose of the parameter is /// described at those entities and below (door opening operation by /// door type). -/// Profile -ÿ'Curve3D' representation +/// Profile -ÿ'Curve3D' representation /// The door profile is represented by a three-dimensional closed /// curve within a particular shape representation. The profile is /// used to apply the parameter of the parametric door -/// representation.ÿThe following attribute values for the +/// representation.ÿThe following attribute values for the /// IfcShapeRepresentation holding this geometric /// representation shall be used: /// @@ -36129,18 +36129,18 @@ public: /// a parametric representation shall be applied to the door /// AND /// -/// theÿdoor is 'free standing', or -/// the opening into which theÿdoor is inserted is not extruded +/// theÿdoor is 'free standing', or +/// the opening into which theÿdoor is inserted is not extruded /// horizontally (i.e. where the opening profile does not match -/// theÿdoor profile) +/// theÿdoor profile) /// -/// FootPrint -ÿ'GeometricCurveSet' or 'Annotation2D' +/// FootPrint -ÿ'GeometricCurveSet' or 'Annotation2D' /// representation /// The door foot print is represented by a set of -/// two-dimensionalÿcurves (or in case of 'Annotation2D' additional +/// two-dimensionalÿcurves (or in case of 'Annotation2D' additional /// hatching and text) within a particular shape representation. The /// foot print is used for the planview representation of the -/// door.ÿThe following attribute values for the +/// door.ÿThe following attribute values for the /// IfcShapeRepresentation holding this geometric /// representation shall be used: /// @@ -36154,7 +36154,7 @@ public: /// parametric representation) or by explicit 3D shape. The 3D shape /// is given by using extrusion geometry, or surface models, or Brep /// models within a particular shape representation. The body is used -/// for the model view representation of the door.ÿThe following +/// for the model view representation of the door.ÿThe following /// attribute values for the IfcShapeRepresentation holding /// this geometric representation shall be used: /// @@ -36172,7 +36172,7 @@ public: /// RepresentationIdentifier : 'FootPrint', 'Body' /// RepresentationType : 'MappedRepresentation' /// -/// The same constraints, as given for theÿ 'FootPrint', 'Body' +/// The same constraints, as given for theÿ 'FootPrint', 'Body' /// representation identifiers, shall apply to the /// MappedRepresentation of the /// IfcRepresentationMap. @@ -36191,13 +36191,13 @@ public: /// relatioship, having a horizontal extrusion (along the y-axis of /// the IfcDoor), the overall size is determined by the /// extrusion profile of the IfcOpeningElement. -/// NOTE ÿThe OverallWidth and +/// NOTE ÿThe OverallWidth and /// OverallHeight parameters are for informational purpose /// only. /// The opening direction is determined by the local placement of /// IfcDoor and the OperationType of the door /// style as shown in Figure 97. -/// NOTE ÿThere are different definitions in +/// NOTE ÿThere are different definitions in /// various countries on what a left opening or left hung or left /// swing door is (same for right). Therefore the IFC definition may /// derivate from the local standard and need to be mapped @@ -36215,7 +36215,7 @@ public: /// placement. The determination of whether the door opens to the /// left or to the right is done at the level of the /// IfcDoorType. Here it is a left side opening door given -/// byÿIfcDoorType.OperationType = +/// byÿIfcDoorType.OperationType = /// SingleSwingLeft /// refered to as LEFT HAND (LH) in US * /// @@ -36234,7 +36234,7 @@ public: /// opens to the right, a separate door style needs to be used (here /// IfcDoorTypee.OperationType = SingleSwingRight) and it /// always opens into the direction of the positive Y axis of the -/// local placement.ÿ +/// local placement.ÿ /// refered to as RIGHT HAND (RH) in US * /// /// refered to as DIN-L (left hung) in Germany @@ -36260,14 +36260,14 @@ public: bool hasOverallHeight(); /// Overall measure of the height, it reflects the Z Dimension of a bounding box, enclosing the body of the door opening. If omitted, the OverallHeight should be taken from the geometric representation of the IfcOpening in which the door is inserted. /// - /// NOTE  The body of the door might be taller then the door opening (e.g. in cases where the door lining includes a casing). In these cases the OverallHeight shall still be given as the door opening height, and not as the total height of the door lining. + /// NOTE  The body of the door might be taller then the door opening (e.g. in cases where the door lining includes a casing). In these cases the OverallHeight shall still be given as the door opening height, and not as the total height of the door lining. IfcPositiveLengthMeasure OverallHeight(); void setOverallHeight(IfcPositiveLengthMeasure v); /// Whether the optional attribute OverallWidth is defined for this IfcDoor bool hasOverallWidth(); /// Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the body of the door opening. If omitted, the OverallWidth should be taken from the geometric representation of the IfcOpening in which the door is inserted. /// - /// NOTE  The body of the door might be wider then the door opening (e.g. in cases where the door lining includes a casing). In these cases the OverallWidth shall still be given as the door opening width, and not as the total width of the door lining. + /// NOTE  The body of the door might be wider then the door opening (e.g. in cases where the door lining includes a casing). In these cases the OverallWidth shall still be given as the door opening width, and not as the total width of the door lining. IfcPositiveLengthMeasure OverallWidth(); void setOverallWidth(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 10; } @@ -37133,7 +37133,7 @@ class IfcFooting : public IfcBuildingElement { public: /// The generic type of the footing. /// - /// IFC 2x4 change:  Attribute made optional. Type information can be provided by IfcRelDefinesByType and IfcFootingType. + /// IFC 2x4 change:  Attribute made optional. Type information can be provided by IfcRelDefinesByType and IfcFootingType. IfcFootingTypeEnum::IfcFootingTypeEnum PredefinedType(); void setPredefinedType(IfcFootingTypeEnum::IfcFootingTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } @@ -37177,7 +37177,7 @@ public: /// geometry based on the swept solid), if a 3D geometric /// representation is assigned. In addition they have to have a /// corresponding IfcMaterialProfileSetUsage assigned. -/// NOTEÿ View definitions and implementer +/// NOTEÿ View definitions and implementer /// agreements may further constrain the applicable geometry types, /// e.g. by excluding tapering from an IfcMemberStandardCase /// implementation. @@ -37193,13 +37193,13 @@ public: /// IfcMember defines the occuurence of any member, common /// information about member types (or styles) is handled by /// IfcMemberType. The IfcMemberType (if present) may -/// establish the commonÿtype name, usage (or predefined) type, +/// establish the commonÿtype name, usage (or predefined) type, /// common material profile set, common set of properties and common /// shape representations (using IfcRepresentationMap). The /// IfcMemberType is attached using the /// IfcRelDefinedByType.RelatingType objectified relationship /// and is accessible by the inverse IsTypedBy attribute. -/// If no IfcMemberType is attachedÿ(i.e. if only +/// If no IfcMemberType is attachedÿ(i.e. if only /// occurrence information is given) the PredefinedType should /// be provided. If set to .USERDEFINED. a user defined value can be /// provided by the ObjectType attribute. @@ -37210,14 +37210,14 @@ public: /// IfcRelAssociatesMaterial.RelatingMaterial. It is /// accessible by the inverse HasAssociations relationship. /// Material information can also be given at -/// theÿIfcMemberType, defining the common attribute data for -/// all occurrences of the same type.ÿIt is then accessible by the +/// theÿIfcMemberType, defining the common attribute data for +/// all occurrences of the same type.ÿIt is then accessible by the /// inverse