CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
IfcModelFiller.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef _IFC_MODEL_FILLER_H
25#define _IFC_MODEL_FILLER_H
26
27#include "OdPlatformSettings.h"
28#include "Ge/GePlane.h"
29
30#include "IfcModel.h"
31#include "IfcEntity.h"
32#include "IfcSimpleTypes.h"
35
40{
41public:
42
62
63protected:
64
66 {
67 const OdDAI::Entity* IfcAlignment;
68 const OdDAI::Entity* IfcAxis2Placement2D;
69 const OdDAI::Entity* IfcAxis2Placement3D;
70 const OdDAI::Entity* IfcBridge;
71 const OdDAI::Entity* IfcBuilding;
72 const OdDAI::Entity* IfcCartesianPoint;
73 const OdDAI::Entity* IfcDirection;
74 const OdDAI::Entity* IfcOwnerHistory;
75 const OdDAI::Entity* IfcProduct;
76 const OdDAI::Entity* IfcProject;
77 const OdDAI::Entity* IfcRailway;
78 const OdDAI::Entity* IfcRoot;
79 const OdDAI::Entity* IfcSite;
80 const OdDAI::Entity* IfcSiUnit;
81 const OdDAI::Entity* IfcUnitAssignment;
82 const OdDAI::Entity* IfcConversionBasedUnit;
83 const OdDAI::Entity* IfcMeasureWithUnit;
84
85 };
88
89protected:
90
92
93 OdIfcModelFiller(OdDAI::Model *model)
94 : m_model(model)
95 {
97
98 m_objectDefinition = OdIfc::OdIfcInstancePtr();
99 m_propertySet = OdIfc::OdIfcInstancePtr();
100 }
101
102 OdIfc::OdIfcInstancePtr m_person;
103 OdIfc::OdIfcInstancePtr m_ownerHistory;
104 OdIfc::OdIfcInstancePtr m_unitAssignment;
105 OdIfc::OdIfcInstancePtr m_project;
106 OdIfc::OdIfcInstancePtr m_site;
107
108 //
109 // Common entities, must not be changed as their purposes are predefined:
110 //
111 OdDAIObjectId m_dirX;
112 OdDAIObjectId m_dirY;
113 OdDAIObjectId m_dirZ;
114 OdDAIObjectId m_posOrigin;
115 OdDAIObjectId m_identity;
116
117 OdDAIObjectId m_dirX2D;
118 OdDAIObjectId m_dirY2D;
119 OdDAIObjectId m_posOrigin2D;
120 OdDAIObjectId m_identity2D;
121
122 OdDAIObjectIds unitsCollection;
123
124 std::map<OdIfc::OdIfcInstance*, OdIfc::OdIfcInstance*> m_relAggregates;
125 std::map<OdIfc::OdIfcInstance*, OdIfc::OdIfcInstance*> m_relContainedInSpatialStructure;
126 std::map<OdIfc::OdIfcInstance*, OdIfc::OdIfcInstance*> m_relReferencedInSpatialStructure;
127 std::map<OdAnsiString, OdIfc::OdIfcInstance*> m_geometricRepresentationContext;
128 std::map<OdAnsiString, std::map<OdAnsiString, OdIfc::OdIfcInstance*> > m_geometricRepresentationSubContext;
129 std::map<OdIfc::OdIfcInstance*, OdIfc::OdIfcInstance*> m_relDefinesByProperties;
130
131 std::map<OdAnsiString, OdIfc::OdIfcInstance*> m_surfaceStyles;
132
133 OdIfc::OdIfcInstancePtr m_objectDefinition;
134 OdIfc::OdIfcInstancePtr m_propertySet;
135
136 OdDAIObjectIds m_idProperties;
137
138 std::map<UnitsConversion, double> m_conversionFactors;
139
144
145public:
146
150 virtual ~OdIfcModelFiller() {};
151
157
162 OdIfc::OdIfcInstancePtr createFromScratch(
163 const OdString &organizationName,
164 const OdString &applicationDeveloperName,
165 const OdString &applicationDeveloperDescription,
166 const OdString &applicationFullName,
167 const OdString &applicationVersion,
168 const OdString &applicationIdentifier
169 );
170
171 //
172 // Common instances accessors
173 //
174
179 const OdDAIObjectId& dirX() const { return m_dirX; };
180
185 const OdDAIObjectId& dirY() const { return m_dirY; };
186
191 const OdDAIObjectId& dirZ() const { return m_dirZ; };
192
197 const OdDAIObjectId& origin() const { return m_posOrigin; };
198 const OdDAIObjectId& identity() const { return m_identity; };
199
204 const OdDAIObjectId& dirX2D() const { return m_dirX2D; };
205
210 const OdDAIObjectId& dirY2D() const { return m_dirY2D; };
211
216 const OdDAIObjectId& origin2D() const { return m_posOrigin2D; };
217 const OdDAIObjectId& identity2D() const { return m_identity2D; };
218
223 OdIfc::OdIfcInstancePtr person() { return m_person; };
224
229 OdIfc::OdIfcInstancePtr ownerHistory() { return m_ownerHistory; };
230
235 OdIfc::OdIfcInstancePtr unitAssignment() { return m_unitAssignment; };
236
241 OdIfc::OdIfcInstancePtr project() { return m_project; };
242
247 OdIfc::OdIfcInstancePtr site() { return m_site; };
248
249
254 OdIfc::OdIfcInstancePtr getObjectDefinition() { return m_objectDefinition; };
255
260 OdIfc::OdIfcInstancePtr getPropertySet() { return m_propertySet; };
261
267 bool putAttrs(OdIfc::OdIfcInstancePtr &inst, std::map<OdAnsiString, OdRxValue>& attrs);
268
273 void setOwnerHistory(OdIfc::OdIfcInstancePtr history) { if (!history.isNull()) m_ownerHistory = history; };
274
279 void setProject(OdIfc::OdIfcInstancePtr project) { if (!project.isNull()) m_project = project; };
280
288 bool appendId(OdIfc::OdIfcInstance* pInst, OdIfc::OdIfcAttribute attr, OdDAIObjectId id);
289
300 OdIfc::OdIfcInstancePtr appendGeometricRepresentationContext(const OdAnsiString &name, const OdAnsiString &type, int dim, double precision = OdDAI::Consts::OdNan, OdDAIObjectId idWCS = OdDAIObjectId(), OdDAIObjectId idTrueNorth = OdDAIObjectId());
301
310 OdIfc::OdIfcInstancePtr appendGeometricRepresentationSubContext(const OdAnsiString &contextIdentifier, const OdAnsiString &contextType, OdIfc::OdIfcInstancePtr pParent, OdAnsiString targetView);
311
317 OdIfc::OdIfcInstancePtr getGeometricRepresentationContext(const OdAnsiString &type);
318
325 OdIfc::OdIfcInstancePtr getGeometricRepresentationSubContext(const OdAnsiString &contextIdentifier, const OdAnsiString &contextType);
326
335 OdIfc::OdIfcInstancePtr createShapeRepresentation(const OdDAIObjectId & contextOfItems, const OdAnsiString & representationIdentifier, const OdAnsiString & representationType, const OdDAIObjectIds & items);
336
342 OdIfc::OdIfcInstancePtr createProductDefinitionShape(const OdDAIObjectIds & representations);
343
350 OdIfc::OdIfcInstancePtr createRepresentationMap(const OdDAIObjectId & MappingOrigin, const OdDAIObjectId & MappedRepresentation);
351
358 OdIfc::OdIfcInstancePtr createMappedItem(const OdDAIObjectId & MappingSource, const OdDAIObjectId & MappingTarget);
359
366 OdIfc::OdIfcInstancePtr createCompositeCurve(const OdDAIObjectIds & segments, bool selfIntersect);
367
375 OdIfc::OdIfcInstancePtr createCompositeCurveSegment(const OdAnsiString & transition, bool sameSense, const OdDAIObjectId & parentCurve);
376
382 OdIfc::OdIfcInstancePtr createCurveStyle(const OdDAIObjectId & curveColourId);
383
392 OdIfc::OdIfcInstancePtr createTrimmedCurve(const OdDAIObjectId& basisCurve, double param1, double param2, bool bSenseAgreement);
393
402 OdIfc::OdIfcInstancePtr createTrimmedCurve(const OdDAIObjectId & basisCurve, const OdDAIObjectId & trim1, const OdDAIObjectId & trim2, bool bSenseAgreement);
403
409 OdIfc::OdIfcInstancePtr createPolyline(const OdDAIObjectIds & points);
410
418 OdIfc::OdIfcInstancePtr createCircle(const OdGePoint2d & center, const OdGeVector2d & refDirection, double radius);
419
425 OdIfc::OdIfcInstancePtr createPlane(const OdDAIObjectId & position);
426
432 OdIfc::OdIfcInstancePtr createPlane(const OdGePlane & plane);
433
441 OdIfc::OdIfcInstancePtr createWallStandardCase(const OdString & name, const OdDAIObjectId & objectPlacement, const OdDAIObjectId & representation);
442
450 OdIfc::OdIfcInstancePtr createWall(const OdString & name, const OdDAIObjectId & objectPlacement, const OdDAIObjectId & representation);
451
460 OdIfc::OdIfcInstancePtr createSlab(const OdString & name,
461 const OdDAIObjectId & objectPlacement,
462 const OdDAIObjectId & representation,
463 const OdAnsiString & predefinedType);
464
473 OdIfc::OdIfcInstancePtr createOpening(const OdString& name,
474 const OdDAIObjectId & objectPlacement,
475 const OdDAIObjectId & representation,
476 const OdAnsiString & predefinedType = OdAnsiString());
477
484 OdIfc::OdIfcInstancePtr addRelVoidsElement(const OdDAIObjectId & relatingBuildingElement, const OdDAIObjectId & relatedOpeningElement);
485
492 OdIfc::OdIfcInstancePtr createRelFillsElement(const OdDAIObjectId & relatingOpeningElement, const OdDAIObjectId & relatedBuildingElement);
493
502 OdIfc::OdIfcInstancePtr createClassificationReference(const OdString & materialDefName, const OdString & location, const OdAnsiString & itemReference, const OdDAIObjectId & referencedSource);
503
511 OdIfc::OdIfcInstancePtr createClassification(const OdAnsiString & source, const OdAnsiString & edition, const OdString & name);
512
521 OdIfc::OdIfcInstancePtr createSiUnit(const char *unitType, const char *prefix, const char *name, bool append = false);
522
529
538 OdIfc::OdIfcInstancePtr createConversionBasedUnit(const OdAnsiString & name, const OdDAIObjectId & conversionFactor, const OdDAIObjectId & dimensions, const OdAnsiString & unitType);
539
547 OdIfc::OdIfcInstancePtr createMeasureWithUnit(double measureValue, const OdDAIObjectId& unit, const OdAnsiString& typeName);
548
553 void setUnitAssignment(OdIfc::OdIfcInstancePtr unitsAssignment = OdIfc::OdIfcInstancePtr());
554
561 OdIfc::OdIfcInstancePtr addRelAggregates(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated);
562
569 OdIfc::OdIfcInstancePtr appendRelAggregates(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated);
570
576 OdIfc::OdIfcInstancePtr getRelAggregates(OdIfc::OdIfcInstancePtr pRelating);
577
584 OdIfc::OdIfcInstancePtr addRelContainedInSpatialStructure(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated);
585
592 OdIfc::OdIfcInstancePtr addRelReferencedInSpatialStructure(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated);
593
600 OdIfc::OdIfcInstancePtr createRelContainedInSpatialStructure(const OdDAIObjectIds & relatedElements, const OdDAIObjectId & relStructure);
601
608 OdIfc::OdIfcInstancePtr createRelReferencedInSpatialStructure(const OdDAIObjectIds & relatedElements, const OdDAIObjectId & relStructure);
609
617 OdIfc::OdIfcInstancePtr createRelAggregates(const OdString & name, const OdDAIObjectId & relatingObject, const OdDAIObjectIds & relatedObjects);
618
626 OdIfc::OdIfcInstancePtr createColourRgb(const OdUInt8 & red, const OdUInt8 & green, const OdUInt8 & blue);
627
635 OdIfc::OdIfcInstancePtr createColourRgb(const double & r, const double & g, const double & b);
636
643 OdIfc::OdIfcInstancePtr createLocalPlacement(OdIfc::OdIfcInstancePtr placementRelTo, OdIfc::OdIfcInstancePtr relativePlacement);
644
651 OdIfc::OdIfcInstancePtr createLocalPlacement3d(const OdDAIObjectId & placementRelTo, const OdDAIObjectId & relativePlacement);
652
661 OdIfc::OdIfcInstancePtr createLocalPlacement3d(const OdDAIObjectId & placementRelTo, const OdGePoint3d & ptLocation, const OdGeVector3d & axis, const OdGeVector3d & refDirection);
662
668 OdIfc::OdIfcInstancePtr createCartesianPoint(const OdGePoint3d &p);
669
675 OdIfc::OdIfcInstancePtr createCartesianPoint(const OdGePoint2d &p);
676
687 OdIfc::OdIfcInstancePtr createPointByDistanceExpression(double distanceAlong, const OdDAIObjectId& basisCurve, double offsetLateral = 0., double offsetVertical = 0., double offsetLongitudinal = 0., const OdAnsiString& distanceAlongType = "ifclengthmeasure");
688
694 OdIfc::OdIfcInstancePtr createDirection(const OdGeVector3d &v);
695
701 OdIfc::OdIfcInstancePtr createDirection(const OdGeVector2d &v);
702
708 OdIfc::OdIfcInstancePtr createAxis2Placement3D(const OdGeMatrix3d &m);
709
717 OdIfc::OdIfcInstancePtr createAxis2Placement3D(const OdDAIObjectId & location, const OdDAIObjectId & axis, const OdDAIObjectId & refDirection);
718
726 OdIfc::OdIfcInstancePtr createAxis2Placement3D(const OdGePoint3d & ptLocation, const OdGeVector3d * axis, const OdGeVector3d * refDirection);
727
733 OdIfc::OdIfcInstancePtr createAxis2Placement2D(const OdGeMatrix2d &m);
734
741 OdIfc::OdIfcInstancePtr createAxis2Placement2D(const OdDAIObjectId & location, const OdDAIObjectId & refDirection);
742
748 OdIfc::OdIfcInstancePtr createSite(const OdAnsiString& name = "Default site");
749
755 double getConversionFactor(UnitsConversion unit) { return ((m_conversionFactors.find(unit) != m_conversionFactors.end()) ? m_conversionFactors.find(unit)->second : 1.); }
756
762 IfcPropertySetFillerPtr initPropertySet(OdIfc::OdIfcInstancePtr objectDefinition);
763
769
776 OdIfc::OdIfcInstancePtr createIfcPropertySet(const OdString & name, const OdDAIObjectIds & props);
777
783 IfcQuantitySetFillerPtr createQuantitySet(OdIfc::OdIfcInstancePtr objectDefinition);
784
791 OdIfc::OdIfcInstancePtr createRelDefinesByProperties(const OdDAIObjectIds & relatedObjects, OdDAIObjectId & relatingPropDef);
792
799 OdIfc::OdIfcInstancePtr appendRelDefinesByProperties(OdIfc::OdIfcInstancePtr pRelatingPropertyDefinition, OdIfc::OdIfcInstancePtr relatedObjectDefinition);
800
806 OdIfc::OdIfcInstancePtr getRelDefinesByProperties(OdIfc::OdIfcInstancePtr pRelatingPropertyDefinition);
807
814 OdIfc::OdIfcInstancePtr createRelDefinesByType(const OdDAIObjectIds & relatedOjects, const OdDAIObjectId & relTypeId);
815
822 OdIfc::OdIfcInstancePtr createSurfaceStyle(const OdAnsiString &name, const OdCmEntityColor &color);
823
829 OdIfc::OdIfcInstancePtr findSurfaceStyle(const OdAnsiString &name);
830
837 OdIfc::OdIfcInstancePtr createStyledItem(OdIfc::OdIfcInstancePtr item, OdIfc::OdIfcInstancePtr style);
838
845 OdIfc::OdIfcInstancePtr createVector(OdIfc::OdIfcInstancePtr pDirection, double magnitude);
846
847 friend class OdIfcFile;
848};
849
854
855#endif // _IFC_MODEL_FILLER_H
@ red
Definition FxUIEnum.h:84
#define IFCCORE_EXPORT
OdDAI::ModelPtr OdIfcModelPtr
Definition IfcModel.h:37
OdSharedPtr< OdIfcModelFiller > OdIfcModelFillerPtr
OdSmartPtr< IfcPropertySetFiller > IfcPropertySetFillerPtr
OdSmartPtr< IfcQuantitySetFiller > IfcQuantitySetFillerPtr
unsigned char OdUInt8
const OdDAIObjectId & identity() const
EntityDefinitions Entity
OdIfc::OdIfcInstancePtr m_objectDefinition
OdIfc::OdIfcInstancePtr createSiUnit(const char *unitType, const char *prefix, const char *name, bool append=false)
std::map< UnitsConversion, double > m_conversionFactors
OdDAIObjectId m_dirX2D
OdIfc::OdIfcInstancePtr createCircle(const OdGePoint2d &center, const OdGeVector2d &refDirection, double radius)
OdIfcModelFiller(OdDAI::Model *model)
const OdDAIObjectId & dirZ() const
OdIfc::OdIfcInstancePtr createLocalPlacement3d(const OdDAIObjectId &placementRelTo, const OdGePoint3d &ptLocation, const OdGeVector3d &axis, const OdGeVector3d &refDirection)
OdIfc::OdIfcInstancePtr createColourRgb(const OdUInt8 &red, const OdUInt8 &green, const OdUInt8 &blue)
OdIfc::OdIfcInstancePtr getGeometricRepresentationContext(const OdAnsiString &type)
OdDAIObjectId m_posOrigin2D
OdIfc::OdIfcInstancePtr createStyledItem(OdIfc::OdIfcInstancePtr item, OdIfc::OdIfcInstancePtr style)
OdIfc::OdIfcInstancePtr createMeasureWithUnit(double measureValue, const OdDAIObjectId &unit, const OdAnsiString &typeName)
OdIfc::OdIfcInstancePtr ownerHistory()
OdIfc::OdIfcInstancePtr createRelAggregates(const OdString &name, const OdDAIObjectId &relatingObject, const OdDAIObjectIds &relatedObjects)
OdDAIObjectId m_posOrigin
const OdDAIObjectId & origin2D() const
OdIfc::OdIfcInstancePtr createAxis2Placement3D(const OdGeMatrix3d &m)
OdIfc::OdIfcInstancePtr createAxis2Placement3D(const OdDAIObjectId &location, const OdDAIObjectId &axis, const OdDAIObjectId &refDirection)
OdIfc::OdIfcInstancePtr createRelDefinesByProperties(const OdDAIObjectIds &relatedObjects, OdDAIObjectId &relatingPropDef)
OdIfc::OdIfcInstancePtr createLocalPlacement3d(const OdDAIObjectId &placementRelTo, const OdDAIObjectId &relativePlacement)
OdDAIObjectIds unitsCollection
OdIfc::OdIfcInstancePtr createClassification(const OdAnsiString &source, const OdAnsiString &edition, const OdString &name)
OdIfc::OdIfcInstancePtr createWallStandardCase(const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation)
OdIfc::OdIfcInstancePtr createPlane(const OdDAIObjectId &position)
OdIfc::OdIfcInstancePtr createRelDefinesByType(const OdDAIObjectIds &relatedOjects, const OdDAIObjectId &relTypeId)
const OdDAIObjectId & identity2D() const
double getConversionFactor(UnitsConversion unit)
OdDAIObjectId m_identity2D
OdIfc::OdIfcInstancePtr createPointByDistanceExpression(double distanceAlong, const OdDAIObjectId &basisCurve, double offsetLateral=0., double offsetVertical=0., double offsetLongitudinal=0., const OdAnsiString &distanceAlongType="ifclengthmeasure")
const OdDAIObjectId & dirY() const
OdIfc::OdIfcInstancePtr createClassificationReference(const OdString &materialDefName, const OdString &location, const OdAnsiString &itemReference, const OdDAIObjectId &referencedSource)
OdIfc::OdIfcInstancePtr addRelVoidsElement(const OdDAIObjectId &relatingBuildingElement, const OdDAIObjectId &relatedOpeningElement)
std::map< OdAnsiString, OdIfc::OdIfcInstance * > m_geometricRepresentationContext
OdIfc::OdIfcInstancePtr createSlab(const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation, const OdAnsiString &predefinedType)
OdIfc::OdIfcInstancePtr createConversionBasedUnit(const OdAnsiString &name, const OdDAIObjectId &conversionFactor, const OdDAIObjectId &dimensions, const OdAnsiString &unitType)
OdIfc::OdIfcInstancePtr createRepresentationMap(const OdDAIObjectId &MappingOrigin, const OdDAIObjectId &MappedRepresentation)
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relReferencedInSpatialStructure
const OdDAIObjectId & dirX2D() const
OdIfc::OdIfcInstancePtr createDirection(const OdGeVector2d &v)
OdIfc::OdIfcInstancePtr createSurfaceStyle(const OdAnsiString &name, const OdCmEntityColor &color)
OdIfc::OdIfcInstancePtr project()
OdIfc::OdIfcInstancePtr createOpening(const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation, const OdAnsiString &predefinedType=OdAnsiString())
OdIfcModelPtr model()
OdIfc::OdIfcInstancePtr getRelAggregates(OdIfc::OdIfcInstancePtr pRelating)
OdIfc::OdIfcInstancePtr createAxis2Placement3D(const OdGePoint3d &ptLocation, const OdGeVector3d *axis, const OdGeVector3d *refDirection)
void appendSharedInstances()
IfcPropertySetFillerPtr initPropertySet(OdIfc::OdIfcInstancePtr objectDefinition)
const OdDAIObjectId & dirY2D() const
OdIfc::OdIfcInstancePtr unitAssignment()
OdIfc::OdIfcInstancePtr findSurfaceStyle(const OdAnsiString &name)
OdDAIObjectId m_dirY
std::map< OdAnsiString, OdIfc::OdIfcInstance * > m_surfaceStyles
OdIfcModelPtr m_model
OdIfc::OdIfcInstancePtr person()
OdIfc::OdIfcInstancePtr createAxis2Placement2D(const OdGeMatrix2d &m)
OdIfc::OdIfcInstancePtr appendRelDefinesByProperties(OdIfc::OdIfcInstancePtr pRelatingPropertyDefinition, OdIfc::OdIfcInstancePtr relatedObjectDefinition)
OdIfc::OdIfcInstancePtr createDirection(const OdGeVector3d &v)
OdIfc::OdIfcInstancePtr createVector(OdIfc::OdIfcInstancePtr pDirection, double magnitude)
OdDAIObjectId m_identity
OdIfc::OdIfcInstancePtr createUnitAssignment(const OdArray< OdDAIObjectId > &unitsCollection)
OdIfc::OdIfcInstancePtr addRelContainedInSpatialStructure(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
bool appendId(OdIfc::OdIfcInstance *pInst, OdIfc::OdIfcAttribute attr, OdDAIObjectId id)
OdDAIObjectIds m_idProperties
OdIfc::OdIfcInstancePtr appendRelAggregates(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
OdIfc::OdIfcInstancePtr createLocalPlacement(OdIfc::OdIfcInstancePtr placementRelTo, OdIfc::OdIfcInstancePtr relativePlacement)
OdIfc::OdIfcInstancePtr createRelFillsElement(const OdDAIObjectId &relatingOpeningElement, const OdDAIObjectId &relatedBuildingElement)
OdDAIObjectId m_dirY2D
virtual ~OdIfcModelFiller()
OdIfc::OdIfcInstancePtr createMappedItem(const OdDAIObjectId &MappingSource, const OdDAIObjectId &MappingTarget)
OdIfc::OdIfcInstancePtr createRelReferencedInSpatialStructure(const OdDAIObjectIds &relatedElements, const OdDAIObjectId &relStructure)
const OdDAIObjectId & dirX() const
OdIfc::OdIfcInstancePtr m_unitAssignment
OdIfc::OdIfcInstancePtr createColourRgb(const double &r, const double &g, const double &b)
OdIfc::OdIfcInstancePtr createSite(const OdAnsiString &name="Default site")
OdIfc::OdIfcInstancePtr m_person
OdIfc::OdIfcInstancePtr getPropertySet()
OdIfc::OdIfcInstancePtr m_site
OdIfc::OdIfcInstancePtr getObjectDefinition()
OdIfc::OdIfcInstancePtr createPlane(const OdGePlane &plane)
OdIfc::OdIfcInstancePtr createShapeRepresentation(const OdDAIObjectId &contextOfItems, const OdAnsiString &representationIdentifier, const OdAnsiString &representationType, const OdDAIObjectIds &items)
OdIfc::OdIfcInstancePtr createTrimmedCurve(const OdDAIObjectId &basisCurve, const OdDAIObjectId &trim1, const OdDAIObjectId &trim2, bool bSenseAgreement)
OdIfc::OdIfcInstancePtr createCartesianPoint(const OdGePoint2d &p)
OdIfc::OdIfcInstancePtr m_propertySet
OdIfc::OdIfcInstancePtr createPolyline(const OdDAIObjectIds &points)
IfcPropertySetFillerPtr initDetachedPropertySet()
OdIfc::OdIfcInstancePtr createCurveStyle(const OdDAIObjectId &curveColourId)
OdIfc::OdIfcInstancePtr createTrimmedCurve(const OdDAIObjectId &basisCurve, double param1, double param2, bool bSenseAgreement)
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relAggregates
@ IfcVolumeUnit_CubicInch_To_CubicMeters
@ IfcAreaUnit_SquareFoot_To_SquareMeters
@ IfcAreaUnit_SquareInch_To_SquareMeters
@ IfcVolumeUnit_CubicFoot_To_CubicMeters
OdIfc::OdIfcInstancePtr appendGeometricRepresentationSubContext(const OdAnsiString &contextIdentifier, const OdAnsiString &contextType, OdIfc::OdIfcInstancePtr pParent, OdAnsiString targetView)
friend class OdIfcFile
void setUnitAssignment(OdIfc::OdIfcInstancePtr unitsAssignment=OdIfc::OdIfcInstancePtr())
OdIfc::OdIfcInstancePtr appendGeometricRepresentationContext(const OdAnsiString &name, const OdAnsiString &type, int dim, double precision=OdDAI::Consts::OdNan, OdDAIObjectId idWCS=OdDAIObjectId(), OdDAIObjectId idTrueNorth=OdDAIObjectId())
bool putAttrs(OdIfc::OdIfcInstancePtr &inst, std::map< OdAnsiString, OdRxValue > &attrs)
OdIfc::OdIfcInstancePtr createFromScratch(const OdString &organizationName, const OdString &applicationDeveloperName, const OdString &applicationDeveloperDescription, const OdString &applicationFullName, const OdString &applicationVersion, const OdString &applicationIdentifier)
void setProject(OdIfc::OdIfcInstancePtr project)
std::map< OdAnsiString, std::map< OdAnsiString, OdIfc::OdIfcInstance * > > m_geometricRepresentationSubContext
OdIfc::OdIfcInstancePtr m_project
OdIfc::OdIfcInstancePtr createCompositeCurve(const OdDAIObjectIds &segments, bool selfIntersect)
void setOwnerHistory(OdIfc::OdIfcInstancePtr history)
OdIfc::OdIfcInstancePtr createCompositeCurveSegment(const OdAnsiString &transition, bool sameSense, const OdDAIObjectId &parentCurve)
OdIfc::OdIfcInstancePtr getRelDefinesByProperties(OdIfc::OdIfcInstancePtr pRelatingPropertyDefinition)
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relContainedInSpatialStructure
OdDAIObjectId m_dirZ
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relDefinesByProperties
OdIfc::OdIfcInstancePtr createAxis2Placement2D(const OdDAIObjectId &location, const OdDAIObjectId &refDirection)
OdIfc::OdIfcInstancePtr createWall(const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation)
OdDAIObjectId m_dirX
OdIfc::OdIfcInstancePtr m_ownerHistory
OdIfc::OdIfcInstancePtr addRelReferencedInSpatialStructure(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
IfcQuantitySetFillerPtr createQuantitySet(OdIfc::OdIfcInstancePtr objectDefinition)
OdIfc::OdIfcInstancePtr createCartesianPoint(const OdGePoint3d &p)
OdIfc::OdIfcInstancePtr addRelAggregates(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
OdIfc::OdIfcInstancePtr createRelContainedInSpatialStructure(const OdDAIObjectIds &relatedElements, const OdDAIObjectId &relStructure)
OdIfc::OdIfcInstancePtr getGeometricRepresentationSubContext(const OdAnsiString &contextIdentifier, const OdAnsiString &contextType)
OdIfc::OdIfcInstancePtr createIfcPropertySet(const OdString &name, const OdDAIObjectIds &props)
OdIfc::OdIfcInstancePtr site()
OdIfc::OdIfcInstancePtr createProductDefinitionShape(const OdDAIObjectIds &representations)
const OdDAIObjectId & origin() const
GLuint const GLchar * name
Definition gles2_ext.h:265
const GLfloat * v
Definition gles2_ext.h:315
GLint location
Definition gles2_ext.h:284
GLsizei GLsizei GLchar * source
Definition gles2_ext.h:282
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274
GLfloat GLfloat blue
Definition gles2_ext.h:147
GLenum GLint GLint * precision
Definition gles2_ext.h:563
GLfloat green
Definition gles2_ext.h:147
const OdDAI::Entity * IfcAxis2Placement2D
const OdDAI::Entity * IfcCartesianPoint
const OdDAI::Entity * IfcMeasureWithUnit
const OdDAI::Entity * IfcUnitAssignment
const OdDAI::Entity * IfcOwnerHistory
const OdDAI::Entity * IfcAxis2Placement3D
const OdDAI::Entity * IfcConversionBasedUnit