From e2bb18476d79e569108dad91149bdfad11b992fb Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Mon, 31 Dec 2012 13:28:01 +0000 Subject: [PATCH] Convert all .cpp and .h files to UTF-8 with BOM --- src/examples/IfcParseExamples.cpp | 2 +- src/ifcgeom/IfcGeom.h | 2 +- src/ifcgeom/IfcGeomCurves.cpp | 2 +- src/ifcgeom/IfcGeomFaces.cpp | 2 +- src/ifcgeom/IfcGeomFunctions.cpp | 2 +- src/ifcgeom/IfcGeomHelpers.cpp | 2 +- src/ifcgeom/IfcGeomObjects.cpp | 2 +- src/ifcgeom/IfcGeomObjects.h | 2 +- src/ifcgeom/IfcGeomShapes.cpp | 2 +- src/ifcgeom/IfcGeomWires.cpp | 2 +- src/ifcgeom/IfcRegister.cpp | 2 +- src/ifcgeom/IfcRegister.h | 2 +- src/ifcgeom/IfcRegisterConvertCurve.h | 2 +- src/ifcgeom/IfcRegisterConvertFace.h | 2 +- src/ifcgeom/IfcRegisterConvertShape.h | 2 +- src/ifcgeom/IfcRegisterConvertShapes.h | 2 +- src/ifcgeom/IfcRegisterConvertWire.h | 2 +- src/ifcgeom/IfcRegisterCreateCache.h | 2 +- src/ifcgeom/IfcRegisterDef.h | 2 +- src/ifcgeom/IfcRegisterGeomHeader.h | 2 +- src/ifcgeom/IfcRegisterIsShapeCollection.h | 2 +- src/ifcgeom/IfcRegisterPurgeCache.h | 2 +- src/ifcgeom/IfcRegisterUndef.h | 2 +- src/ifcgeom/IfcShapeList.h | 2 +- src/ifcjni/IfcJni.cpp | 2 +- .../org_ifcopenshell_IfcOpenShellModel.h | 2 +- src/ifcmax/IfcMax.cpp | 2 +- src/ifcmax/IfcMax.h | 2 +- src/ifcmax/MaxMaterials.h | 2 +- src/ifcobj/IfcObj.cpp | 2 +- src/ifcobj/Materials.cpp | 2 +- src/ifcobj/ObjMaterials.h | 2 +- src/ifcparse/Ifc2x3.cpp | 2 +- src/ifcparse/Ifc2x3.h | 2068 ++++++++--------- src/ifcparse/Ifc2x3enum.h | 2 +- src/ifcparse/IfcCharacterDecoder.cpp | 2 +- src/ifcparse/IfcCharacterDecoder.h | 2 +- src/ifcparse/IfcException.h | 2 +- src/ifcparse/IfcFile.h | 2 +- src/ifcparse/IfcParse.cpp | 2 +- src/ifcparse/IfcParse.h | 2 +- src/ifcparse/IfcUtil.cpp | 2 +- src/ifcparse/IfcUtil.h | 2 +- src/ifcparse/SharedPointer.h | 2 +- src/ifcserver/IfcServer.cpp | 2 +- src/ifcwrap/Interface.h | 2 +- 46 files changed, 1079 insertions(+), 1079 deletions(-) diff --git a/src/examples/IfcParseExamples.cpp b/src/examples/IfcParseExamples.cpp index d215f6d110..2bdb84957f 100644 --- a/src/examples/IfcParseExamples.cpp +++ b/src/examples/IfcParseExamples.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeom.h b/src/ifcgeom/IfcGeom.h index 73d730d98b..9c6b55a917 100644 --- a/src/ifcgeom/IfcGeom.h +++ b/src/ifcgeom/IfcGeom.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomCurves.cpp b/src/ifcgeom/IfcGeomCurves.cpp index e716238e33..443b734b49 100644 --- a/src/ifcgeom/IfcGeomCurves.cpp +++ b/src/ifcgeom/IfcGeomCurves.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomFaces.cpp b/src/ifcgeom/IfcGeomFaces.cpp index 94369ccb8f..1b7ac98cb6 100644 --- a/src/ifcgeom/IfcGeomFaces.cpp +++ b/src/ifcgeom/IfcGeomFaces.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomFunctions.cpp b/src/ifcgeom/IfcGeomFunctions.cpp index 093bc4f094..58e6b3223a 100644 --- a/src/ifcgeom/IfcGeomFunctions.cpp +++ b/src/ifcgeom/IfcGeomFunctions.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomHelpers.cpp b/src/ifcgeom/IfcGeomHelpers.cpp index 8e6a7f82bc..acbcf1b363 100644 --- a/src/ifcgeom/IfcGeomHelpers.cpp +++ b/src/ifcgeom/IfcGeomHelpers.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomObjects.cpp b/src/ifcgeom/IfcGeomObjects.cpp index 51d6ec819d..49f3433a9a 100644 --- a/src/ifcgeom/IfcGeomObjects.cpp +++ b/src/ifcgeom/IfcGeomObjects.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomObjects.h b/src/ifcgeom/IfcGeomObjects.h index 20cb6dd7b2..451ac9b0ae 100644 --- a/src/ifcgeom/IfcGeomObjects.h +++ b/src/ifcgeom/IfcGeomObjects.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomShapes.cpp b/src/ifcgeom/IfcGeomShapes.cpp index ef4943ecc8..d06a329828 100644 --- a/src/ifcgeom/IfcGeomShapes.cpp +++ b/src/ifcgeom/IfcGeomShapes.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcGeomWires.cpp b/src/ifcgeom/IfcGeomWires.cpp index e9206a72bd..bdd647685c 100644 --- a/src/ifcgeom/IfcGeomWires.cpp +++ b/src/ifcgeom/IfcGeomWires.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcRegister.cpp b/src/ifcgeom/IfcRegister.cpp index 00e3e1ae24..19c56127ca 100644 --- a/src/ifcgeom/IfcRegister.cpp +++ b/src/ifcgeom/IfcRegister.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcRegister.h b/src/ifcgeom/IfcRegister.h index ff7e8c0a03..9d6149960a 100644 --- a/src/ifcgeom/IfcRegister.h +++ b/src/ifcgeom/IfcRegister.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcgeom/IfcRegisterConvertCurve.h b/src/ifcgeom/IfcRegisterConvertCurve.h index c5889e0251..e67aa45807 100644 --- a/src/ifcgeom/IfcRegisterConvertCurve.h +++ b/src/ifcgeom/IfcRegisterConvertCurve.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define CURVE(T) \ if ( l->is(T::Class()) ) return convert((T*)l,r); #include "IfcRegisterDef.h" diff --git a/src/ifcgeom/IfcRegisterConvertFace.h b/src/ifcgeom/IfcRegisterConvertFace.h index c0938e728b..04d524d315 100644 --- a/src/ifcgeom/IfcRegisterConvertFace.h +++ b/src/ifcgeom/IfcRegisterConvertFace.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define FACE(T) \ if ( l->is(T::Class()) ) return convert((T*)l,r); #include "IfcRegisterDef.h" diff --git a/src/ifcgeom/IfcRegisterConvertShape.h b/src/ifcgeom/IfcRegisterConvertShape.h index 9f1067dda8..cc68abf227 100644 --- a/src/ifcgeom/IfcRegisterConvertShape.h +++ b/src/ifcgeom/IfcRegisterConvertShape.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define SHAPE(T) \ if ( l->is(T::Class()) ) { \ try { \ diff --git a/src/ifcgeom/IfcRegisterConvertShapes.h b/src/ifcgeom/IfcRegisterConvertShapes.h index 22f8651413..0762609895 100644 --- a/src/ifcgeom/IfcRegisterConvertShapes.h +++ b/src/ifcgeom/IfcRegisterConvertShapes.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define SHAPES(T) \ if ( l->is(T::Class()) ) { \ try { \ diff --git a/src/ifcgeom/IfcRegisterConvertWire.h b/src/ifcgeom/IfcRegisterConvertWire.h index b223df8394..cd914b5c81 100644 --- a/src/ifcgeom/IfcRegisterConvertWire.h +++ b/src/ifcgeom/IfcRegisterConvertWire.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define WIRE(T) \ if ( l->is(T::Class()) ) return convert((T*)l,r); #include "IfcRegisterDef.h" diff --git a/src/ifcgeom/IfcRegisterCreateCache.h b/src/ifcgeom/IfcRegisterCreateCache.h index 62eb83b0b8..c1425d071f 100644 --- a/src/ifcgeom/IfcRegisterCreateCache.h +++ b/src/ifcgeom/IfcRegisterCreateCache.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define CLASS(T,V) \ std::map T; #include "IfcRegisterDef.h" diff --git a/src/ifcgeom/IfcRegisterDef.h b/src/ifcgeom/IfcRegisterDef.h index a1d5af0f47..65f8704a81 100644 --- a/src/ifcgeom/IfcRegisterDef.h +++ b/src/ifcgeom/IfcRegisterDef.h @@ -1,4 +1,4 @@ -#ifndef SHAPES +#ifndef SHAPES #define SHAPES(T) #endif #ifndef SHAPE diff --git a/src/ifcgeom/IfcRegisterGeomHeader.h b/src/ifcgeom/IfcRegisterGeomHeader.h index bf31b2aa9a..f87265aad4 100644 --- a/src/ifcgeom/IfcRegisterGeomHeader.h +++ b/src/ifcgeom/IfcRegisterGeomHeader.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define CLASS(T,V) bool convert(const T::ptr L, V& r); #define SHAPES(T) CLASS(T,ShapeList) #define SHAPE(T) CLASS(T,TopoDS_Shape) diff --git a/src/ifcgeom/IfcRegisterIsShapeCollection.h b/src/ifcgeom/IfcRegisterIsShapeCollection.h index 810dc654d1..8545a71614 100644 --- a/src/ifcgeom/IfcRegisterIsShapeCollection.h +++ b/src/ifcgeom/IfcRegisterIsShapeCollection.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define SHAPES(T) \ if ( l->is(T::Class()) ) return true; #include "IfcRegisterDef.h" diff --git a/src/ifcgeom/IfcRegisterPurgeCache.h b/src/ifcgeom/IfcRegisterPurgeCache.h index ec237a168d..1afa070943 100644 --- a/src/ifcgeom/IfcRegisterPurgeCache.h +++ b/src/ifcgeom/IfcRegisterPurgeCache.h @@ -1,4 +1,4 @@ -#include "IfcRegisterUndef.h" +#include "IfcRegisterUndef.h" #define CLASS(T,V) \ T.clear(); #include "IfcRegisterDef.h" diff --git a/src/ifcgeom/IfcRegisterUndef.h b/src/ifcgeom/IfcRegisterUndef.h index 97fab37319..d2d537a073 100644 --- a/src/ifcgeom/IfcRegisterUndef.h +++ b/src/ifcgeom/IfcRegisterUndef.h @@ -1,4 +1,4 @@ -#ifdef SHAPES +#ifdef SHAPES #undef SHAPES #endif #ifdef SHAPE diff --git a/src/ifcgeom/IfcShapeList.h b/src/ifcgeom/IfcShapeList.h index 338979c2be..b49e5a6f3b 100644 --- a/src/ifcgeom/IfcShapeList.h +++ b/src/ifcgeom/IfcShapeList.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcjni/IfcJni.cpp b/src/ifcjni/IfcJni.cpp index 2eee1b4343..a871f564c2 100644 --- a/src/ifcjni/IfcJni.cpp +++ b/src/ifcjni/IfcJni.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcjni/org_ifcopenshell_IfcOpenShellModel.h b/src/ifcjni/org_ifcopenshell_IfcOpenShellModel.h index ab4cdc1e0e..0cf7a2daeb 100644 --- a/src/ifcjni/org_ifcopenshell_IfcOpenShellModel.h +++ b/src/ifcjni/org_ifcopenshell_IfcOpenShellModel.h @@ -1,4 +1,4 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ +/* DO NOT EDIT THIS FILE - it is machine generated */ #include /* Header for class org_ifcopenshell_IfcOpenShellModel */ diff --git a/src/ifcmax/IfcMax.cpp b/src/ifcmax/IfcMax.cpp index 58344c4798..82824cf656 100644 --- a/src/ifcmax/IfcMax.cpp +++ b/src/ifcmax/IfcMax.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcmax/IfcMax.h b/src/ifcmax/IfcMax.h index 1b6d27015b..d144f9c777 100644 --- a/src/ifcmax/IfcMax.h +++ b/src/ifcmax/IfcMax.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcmax/MaxMaterials.h b/src/ifcmax/MaxMaterials.h index bb62da2350..101b77a086 100644 --- a/src/ifcmax/MaxMaterials.h +++ b/src/ifcmax/MaxMaterials.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcobj/IfcObj.cpp b/src/ifcobj/IfcObj.cpp index ec97121409..7eab3d7b51 100644 --- a/src/ifcobj/IfcObj.cpp +++ b/src/ifcobj/IfcObj.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcobj/Materials.cpp b/src/ifcobj/Materials.cpp index 84fa10d4f0..f27c475e04 100644 --- a/src/ifcobj/Materials.cpp +++ b/src/ifcobj/Materials.cpp @@ -1,4 +1,4 @@ -#include "../IfcObj/Materials.h" +#include "../IfcObj/Materials.h" void InitMaterials() { materials["IFCSITE"] = ObjMaterial("IFCSITE",0.7f,0.8f,0.5f); diff --git a/src/ifcobj/ObjMaterials.h b/src/ifcobj/ObjMaterials.h index 70b64ac7d6..e972da6307 100644 --- a/src/ifcobj/ObjMaterials.h +++ b/src/ifcobj/ObjMaterials.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcparse/Ifc2x3.cpp b/src/ifcparse/Ifc2x3.cpp index ad03caf7df..ac8893e084 100644 --- a/src/ifcparse/Ifc2x3.cpp +++ b/src/ifcparse/Ifc2x3.cpp @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * diff --git a/src/ifcparse/Ifc2x3.h b/src/ifcparse/Ifc2x3.h index 1c43ad8c77..6b1e2cec55 100644 --- a/src/ifcparse/Ifc2x3.h +++ b/src/ifcparse/Ifc2x3.h @@ -1,4 +1,4 @@ -/******************************************************************************** +/******************************************************************************** * * * This file is part of IfcOpenShell. * * * @@ -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; std::string 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. @@ -6260,9 +6260,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 @@ -6376,9 +6376,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). @@ -6440,13 +6440,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 @@ -6478,9 +6478,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(); /// The length of the invisible segment in the pattern definition. IfcPositiveLengthMeasure InvisibleSegmentLength(); @@ -6737,9 +6737,9 @@ public: }; /// 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). @@ -6821,7 +6821,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(); /// Whether the optional attribute ItemReference is defined for this IfcExternalReference bool hasItemReference(); @@ -6866,11 +6866,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; } @@ -6910,11 +6910,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; } @@ -6931,7 +6931,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 @@ -7001,12 +7001,12 @@ public: }; /// 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. @@ -7023,7 +7023,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(); /// Whether the optional attribute LibraryReference is defined for this IfcLibraryInformation bool hasLibraryReference(); @@ -7044,9 +7044,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; } @@ -7171,9 +7171,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. @@ -7198,9 +7198,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. @@ -7221,7 +7221,7 @@ public: }; /// 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 @@ -7234,14 +7234,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 @@ -7250,9 +7250,9 @@ public: IfcMaterial* Material(); /// 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(); /// Whether the optional attribute IsVentilated is defined for this IfcMaterialLayer bool hasIsVentilated(); @@ -7294,9 +7294,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 @@ -7336,7 +7336,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 @@ -7346,7 +7346,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. /// @@ -7357,7 +7357,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. /// @@ -7370,27 +7370,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. @@ -7399,17 +7399,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). @@ -7418,7 +7418,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 @@ -7434,14 +7434,14 @@ public: IfcMaterialLayerSet* ForLayerSet(); /// 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(); /// 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(); - /// 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(); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENUMERATION; case 2: return Argument_ENUMERATION; case 3: return Argument_DOUBLE; } throw IfcException("argument out of range"); } @@ -7470,7 +7470,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: @@ -7494,7 +7494,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 @@ -7507,9 +7507,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. @@ -7920,7 +7920,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 /// @@ -8056,7 +8056,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. @@ -8080,13 +8080,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 @@ -8158,11 +8158,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. @@ -8220,11 +8220,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; } @@ -8241,13 +8241,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 /// @@ -8284,15 +8284,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. @@ -8303,9 +8303,9 @@ public: bool LayerBlocked(); /// 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(); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_BOOL; case 5: return Argument_BOOL; case 6: return Argument_BOOL; case 7: return Argument_ENTITY_LIST; } return IfcPresentationLayerAssignment::getArgumentType(i); } @@ -8321,9 +8321,9 @@ public: }; /// 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 @@ -8377,9 +8377,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 @@ -8447,11 +8447,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 @@ -8492,7 +8492,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 @@ -8526,7 +8526,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 @@ -8628,9 +8628,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 @@ -8654,7 +8654,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. @@ -8702,9 +8702,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. @@ -8766,22 +8766,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. @@ -8806,9 +8806,9 @@ public: }; /// 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. @@ -8827,9 +8827,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. @@ -8848,9 +8848,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. @@ -8869,9 +8869,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. @@ -8890,7 +8890,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 { @@ -8911,9 +8911,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. @@ -8954,7 +8954,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 { @@ -9038,19 +9038,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 { @@ -9087,9 +9087,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. @@ -9124,30 +9124,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; } @@ -9166,15 +9166,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 @@ -9239,7 +9239,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(); /// Whether the optional attribute Name is defined for this IfcRoot bool hasName(); @@ -9276,7 +9276,7 @@ public: IfcSIPrefix::IfcSIPrefix Prefix(); /// 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(); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENUMERATION; case 3: return Argument_ENUMERATION; } return IfcNamedUnit::getArgumentType(i); } @@ -9292,7 +9292,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 { @@ -9319,7 +9319,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), @@ -9363,14 +9363,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. /// @@ -9382,9 +9382,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 @@ -9392,7 +9392,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(); /// Whether the optional attribute Name is defined for this IfcShapeAspect bool hasName(); @@ -9435,10 +9435,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; } @@ -9584,11 +9584,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; } @@ -9605,7 +9605,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; } @@ -9681,7 +9681,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 { @@ -9711,7 +9711,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; } @@ -9728,16 +9728,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. @@ -9751,7 +9751,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 { @@ -9787,11 +9787,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; } @@ -9839,9 +9839,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. @@ -9931,11 +9931,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. @@ -9981,7 +9981,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. /// @@ -9989,7 +9989,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 @@ -10039,11 +10039,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. @@ -10102,9 +10102,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. @@ -10135,7 +10135,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.. @@ -10219,13 +10219,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 @@ -10237,7 +10237,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(); /// The style applied to the text font for its visual appearance. /// It defines the font family, font style, weight and size. @@ -10284,7 +10284,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 @@ -10318,9 +10318,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 @@ -10334,15 +10334,15 @@ 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(); /// 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(); /// The font size provides the size or height of the text font. - /// NOTE  The following values are allowed, > Parameter(); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY_LIST; } return IfcTextureCoordinate::getArgumentType(i); } @@ -10606,7 +10606,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 @@ -10616,11 +10616,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: /// @@ -10656,13 +10656,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. /// @@ -10775,7 +10775,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. @@ -10794,7 +10794,7 @@ public: }; /// 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 { @@ -10861,9 +10861,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. @@ -10882,9 +10882,9 @@ public: }; /// 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: /// @@ -10922,9 +10922,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: /// @@ -10960,7 +10960,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: /// @@ -11149,7 +11149,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: /// @@ -11180,7 +11180,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: /// @@ -11215,13 +11215,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. @@ -11255,7 +11255,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: /// @@ -11326,25 +11326,25 @@ 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(); /// 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(); /// 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(); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcColourSpecification::getArgumentType(i); } @@ -11360,7 +11360,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 { @@ -11388,7 +11388,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: /// @@ -11400,7 +11400,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 /// @@ -11410,14 +11410,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. @@ -11440,9 +11440,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: /// @@ -11465,14 +11465,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. @@ -11498,12 +11498,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): @@ -11511,7 +11511,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. @@ -11635,17 +11635,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 @@ -11717,7 +11717,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 @@ -11839,9 +11839,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; } @@ -11897,9 +11897,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: /// @@ -11939,11 +11939,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. /// ///
/*[1:?]*/ Pixel(); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_INT; case 5: return Argument_INT; case 6: return Argument_INT; case 7: return Argument_UNKNOWN; } return IfcSurfaceTexture::getArgumentType(i); } @@ -13547,9 +13547,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. @@ -13649,11 +13649,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: @@ -13666,17 +13666,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: /// @@ -13704,7 +13704,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 @@ -13720,9 +13720,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: /// @@ -13731,7 +13731,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) /// @@ -13760,7 +13760,7 @@ public: IfcAxis2Placement3D* Position(); /// 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(); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; } return IfcHalfSpaceSolid::getArgumentType(i); } @@ -13776,9 +13776,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; } @@ -13851,9 +13851,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; } @@ -13877,7 +13877,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. /// @@ -13906,7 +13906,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. @@ -13963,11 +13963,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: /// @@ -14022,12 +14022,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 @@ -14069,11 +14069,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: @@ -14093,18 +14093,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 @@ -14137,7 +14137,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 @@ -14146,7 +14146,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(); /// Whether the optional attribute EnumerationReference is defined for this IfcPropertyEnumeratedValue bool hasEnumerationReference(); @@ -14167,9 +14167,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 @@ -14226,14 +14226,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(); /// Whether the optional attribute Unit is defined for this IfcPropertyListValue bool hasUnit(); @@ -14259,11 +14259,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 { @@ -14274,7 +14274,7 @@ public: IfcLabel UsageName(); /// 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(); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_STRING; case 3: return Argument_ENTITY; } return IfcSimpleProperty::getArgumentType(i); } @@ -14309,9 +14309,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 @@ -14329,7 +14329,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; } @@ -14350,7 +14350,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. @@ -14387,18 +14387,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(); /// Whether the optional attribute Unit is defined for this IfcPropertySingleValue bool hasUnit(); @@ -14484,7 +14484,7 @@ public: /// /// dB /// -/// ÿ +/// � /// /// 200 /// @@ -14494,11 +14494,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// � /// -/// ÿ +/// � /// -/// ÿ +/// � /// /// 400 /// @@ -14508,11 +14508,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// � /// -/// ÿ +/// � /// -/// ÿ +/// � /// /// 800 /// @@ -14522,11 +14522,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// � /// -/// ÿ +/// � /// -/// ÿ +/// � /// /// 1600 /// @@ -14536,11 +14536,11 @@ public: /// /// IfcNumericMeasure /// -/// ÿ +/// � /// -/// ÿ +/// � /// -/// ÿ +/// � /// /// 3200 /// @@ -14550,13 +14550,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: /// @@ -14566,11 +14566,11 @@ 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(); /// 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(); /// Whether the optional attribute Expression is defined for this IfcPropertyTableValue bool hasExpression(); @@ -14741,9 +14741,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. /// @@ -15347,9 +15347,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. @@ -15556,15 +15556,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 /// @@ -15591,11 +15591,11 @@ public: IfcPositiveLengthMeasure InnerRadius(); /// 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(); /// 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(); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcSolidModel::getArgumentType(i); } @@ -15639,11 +15639,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. /// @@ -15722,14 +15722,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. @@ -15753,13 +15753,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. @@ -15780,7 +15780,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. /// @@ -15841,7 +15841,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. /// @@ -15909,7 +15909,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(); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_STRING; case 5: return Argument_ENTITY_LIST; } return IfcObjectDefinition::getArgumentType(i); } @@ -15928,29 +15928,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. @@ -16019,11 +16019,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. @@ -16111,9 +16111,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. @@ -16136,7 +16136,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. @@ -16150,7 +16150,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 @@ -16404,9 +16404,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. /// @@ -16474,7 +16474,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. /// @@ -16483,20 +16483,20 @@ 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(); /// 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(); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; } return IfcGeometricRepresentationItem::getArgumentType(i); } @@ -16550,9 +16550,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. /// @@ -16579,9 +16579,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. /// @@ -16610,9 +16610,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. /// @@ -16757,7 +16757,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 @@ -16776,9 +16776,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). /// @@ -16809,11 +16809,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: @@ -17038,7 +17038,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: /// @@ -17083,14 +17083,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 @@ -17099,7 +17099,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: /// @@ -17140,7 +17140,7 @@ public: IfcTransitionCode::IfcTransitionCode Transition(); /// 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(); /// The bounded curve which defines the geometry of the segment. IfcCurve* ParentCurve(); @@ -17216,9 +17216,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. @@ -17326,7 +17326,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 { @@ -17433,7 +17433,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. @@ -17446,7 +17446,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 @@ -17480,7 +17480,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 @@ -17603,7 +17603,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. /// @@ -17666,7 +17666,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. @@ -17682,7 +17682,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 { @@ -17736,7 +17736,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. /// @@ -17789,9 +17789,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 /// @@ -17812,17 +17812,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; } @@ -17845,9 +17845,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. @@ -17894,13 +17894,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. @@ -18027,7 +18027,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: @@ -18037,7 +18037,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 { @@ -18110,9 +18110,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 @@ -18197,13 +18197,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. /// @@ -18235,25 +18235,25 @@ 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. IfcCurveStyle* HatchLineAppearance(); /// 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(); /// Whether the optional attribute PointOfReferenceHatchLine is defined for this IfcFillAreaStyleHatching bool hasPointOfReferenceHatchLine(); /// 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(); /// Whether the optional attribute PatternStart is defined for this IfcFillAreaStyleHatching bool hasPatternStart(); @@ -18389,7 +18389,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 @@ -18404,7 +18404,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 @@ -18514,9 +18514,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. /// @@ -18599,11 +18599,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. /// @@ -18632,8 +18632,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. @@ -19021,14 +19021,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(); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcPlanarExtent::getArgumentType(i); } @@ -19275,9 +19275,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: @@ -19293,10 +19293,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 /// @@ -19357,11 +19357,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 @@ -19384,7 +19384,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 @@ -19416,18 +19416,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. @@ -19450,9 +19450,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. /// @@ -19501,7 +19501,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 @@ -19515,9 +19515,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 /// @@ -19661,7 +19661,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(); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; case 5: return Argument_ENUMERATION; } return IfcRelationship::getArgumentType(i); } @@ -19706,9 +19706,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. @@ -19798,14 +19798,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. @@ -19907,7 +19907,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(); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; } return IfcRelationship::getArgumentType(i); } @@ -19969,7 +19969,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 @@ -20286,9 +20286,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 @@ -20335,9 +20335,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: @@ -20433,7 +20433,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 /// @@ -20491,9 +20491,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 @@ -20624,14 +20624,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(); /// Spatial structure element, within which the element is contained. Any element can only be contained within one element of the project spatial structure. IfcSpatialStructureElement* RelatingStructure(); @@ -20684,7 +20684,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 @@ -20707,7 +20707,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: @@ -20778,7 +20778,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 @@ -20786,7 +20786,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 @@ -20903,18 +20903,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: @@ -21089,7 +21089,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. /// @@ -21109,7 +21109,7 @@ public: /// /// HISTORY New entity in /// Release IFC2x Edition 2. -/// IFC2x4 CHANGE  +/// IFC2x4 CHANGE� /// Supertype changed to IfcRelDecomposes. class IfcRelProjectsElement : public IfcRelConnects { public: @@ -21132,14 +21132,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 @@ -21172,20 +21172,20 @@ 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(); /// 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(); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } @@ -21227,9 +21227,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 @@ -21305,12 +21305,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: @@ -21318,9 +21318,9 @@ public: IfcSystem* RelatingSystem(); /// 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(); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY_LIST; } return IfcRelConnects::getArgumentType(i); } @@ -21504,15 +21504,15 @@ 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(); /// 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(); /// Defines, whether the Space Boundary is physical (Physical) or virtual (Virtual). IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum PhysicalOrVirtualBoundary(); @@ -21612,9 +21612,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: /// @@ -21624,7 +21624,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). /// @@ -21684,7 +21684,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 @@ -21698,9 +21698,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 @@ -21788,9 +21788,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 @@ -21964,7 +21964,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 @@ -21973,22 +21973,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: @@ -22011,7 +22011,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 @@ -22028,9 +22028,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. @@ -22074,9 +22074,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. @@ -22150,7 +22150,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. /// @@ -22247,7 +22247,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. @@ -22284,9 +22284,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; } @@ -22326,7 +22326,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. /// @@ -22399,7 +22399,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. @@ -22487,7 +22487,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. @@ -22498,9 +22498,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: /// @@ -22513,11 +22513,11 @@ public: IfcCurve* Directrix(); /// 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(); /// 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(); /// The surface containing the Directrix. IfcSurface* ReferenceSurface(); @@ -22537,7 +22537,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. /// @@ -22651,9 +22651,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 /// @@ -23253,11 +23253,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: /// @@ -23322,9 +23322,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 @@ -23532,13 +23532,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 @@ -23572,7 +23572,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 @@ -23757,7 +23757,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 @@ -23765,7 +23765,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 @@ -23904,7 +23904,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: /// @@ -24155,9 +24155,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. @@ -24571,7 +24571,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 @@ -24586,9 +24586,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 @@ -24852,7 +24852,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 @@ -24886,7 +24886,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. @@ -24903,7 +24903,7 @@ public: IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum AssemblyPlace(); /// 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(); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; case 9: return Argument_ENUMERATION; } return IfcElement::getArgumentType(i); } @@ -25041,9 +25041,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 /// @@ -25051,9 +25051,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. /// @@ -25237,7 +25237,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: /// @@ -25269,11 +25269,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: /// @@ -26030,7 +26030,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). @@ -26098,7 +26098,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. @@ -26107,11 +26107,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 { @@ -26143,7 +26143,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. /// @@ -26994,7 +26994,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. /// @@ -27275,7 +27275,7 @@ public: /// IfcMaterialLayerSet; otherwise they are represented by /// instances of IfcPlate. /// -/// HISTORY  New +/// HISTORY� New /// entity in Release IFC2x2. /// /// Informal proposition: @@ -27345,15 +27345,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. @@ -27444,9 +27444,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 /// @@ -27744,9 +27744,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 /// @@ -28183,7 +28183,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 @@ -28259,7 +28259,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 @@ -28320,7 +28320,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 @@ -28400,7 +28400,7 @@ public: /// IfcMaterialLayerSet; otherwise they are represented by /// instances of IfcSlab, or IfcSlabElementedCase. /// -/// HISTORY  New +/// HISTORY� New /// entity in Release IFC2x2. /// /// Informal proposition: @@ -28529,7 +28529,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 @@ -28558,7 +28558,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). @@ -28570,7 +28570,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 @@ -28703,7 +28703,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 @@ -28823,7 +28823,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 @@ -28831,7 +28831,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: @@ -28868,7 +28868,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: @@ -28879,7 +28879,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 @@ -28987,7 +28987,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 @@ -29095,7 +29095,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. /// @@ -29103,7 +29103,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: /// @@ -29130,9 +29130,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. @@ -29168,7 +29168,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(); @@ -29269,7 +29269,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(); @@ -29765,13 +29765,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. @@ -29800,7 +29800,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. /// @@ -30379,9 +30379,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. @@ -30559,7 +30559,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 @@ -30568,9 +30568,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. @@ -30581,12 +30581,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 @@ -30597,7 +30597,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: /// @@ -30616,9 +30616,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. @@ -30969,9 +30969,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. @@ -31614,9 +31614,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 @@ -31650,7 +31650,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 @@ -31673,7 +31673,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 @@ -31685,13 +31685,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 @@ -31701,7 +31701,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 @@ -31799,14 +31799,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 @@ -31815,8 +31815,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 @@ -31830,7 +31830,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: @@ -32053,19 +32053,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. /// @@ -32144,7 +32144,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. @@ -32162,7 +32162,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. @@ -32178,13 +32178,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. @@ -32201,7 +32201,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 @@ -32222,7 +32222,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. @@ -32247,13 +32247,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 @@ -32264,7 +32264,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 @@ -32323,8 +32323,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 @@ -32383,7 +32383,7 @@ public: /// /// Profile: see 'SweptSolid' geometric /// representation -/// Extrusion:ÿnot applicable +/// Extrusion:�not applicable /// /// MappedRepresentation Representation Type /// The 'MappedRepresentation' representation type is supported as @@ -32395,7 +32395,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 @@ -32791,7 +32791,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 @@ -32806,7 +32806,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 @@ -32817,7 +32817,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. @@ -32907,7 +32907,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' @@ -32935,7 +32935,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' @@ -32994,14 +32994,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 @@ -33768,13 +33768,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 @@ -33785,7 +33785,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 @@ -34079,7 +34079,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. /// @@ -34101,7 +34101,7 @@ public: /// that references one IfcDoorLiningProperties and on to many /// IfcDoorPanelProperties. /// -/// NOTEÿ see +/// NOTE� see /// IfcDoorStandardCase for all specific constraints imposed /// by this subtype. /// @@ -34134,7 +34134,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. @@ -34199,13 +34199,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 @@ -34214,7 +34214,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 @@ -34255,12 +34255,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 @@ -34277,11 +34277,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: /// @@ -34295,18 +34295,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: /// @@ -34320,7 +34320,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: /// @@ -34338,7 +34338,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. @@ -34357,13 +34357,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 @@ -34381,7 +34381,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 * /// @@ -34400,7 +34400,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 @@ -34426,13 +34426,13 @@ 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(); /// 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(); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; } return IfcBuildingElement::getArgumentType(i); } @@ -35258,7 +35258,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(); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } @@ -35300,7 +35300,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. @@ -35316,13 +35316,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. @@ -35333,14 +35333,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