CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
IfcModelMaterialFiller Class Reference

#include <IfcModelOpsHelper.h>

Inheritance diagram for IfcModelMaterialFiller:
OdIfcModelFiller

Public Member Functions

 IfcModelMaterialFiller (OdIfcModel *pModel)
 
OdIfc::OdIfcInstancePtr createMaterialLayerSetUsage (const OdDAIObjectId ifcMaterailSet, const OdAnsiString &ifcLayerSetDirection, const double &offsetFromReferenceLine)
 
OdIfc::OdIfcInstancePtr createMaterialLayer (const OdDAIObjectId &materialId, double layerThickness)
 
OdIfc::OdIfcInstancePtr createMaterial (const OdString &name)
 
OdIfc::OdIfcInstancePtr createMaterialLayerSet (const OdDAIObjectIds &materialLayers, const OdAnsiString &layerSetName)
 
OdIfc::OdIfcInstancePtr createRelAssociatesMaterial (const OdDAIObjectIds &relatedObjects, const OdDAIObjectId relatingMaterial)
 
OdIfc::OdIfcInstancePtr createMaterialList (const OdDAIObjectIds &ifcMaterialIds)
 
OdIfc::OdIfcInstancePtr createMaterialClassificationRelationShip (const OdArray< OdRxValue > &materialClassifications, const OdDAIObjectId &classifiedMaterialId)
 
OdIfc::OdIfcInstancePtr createMaterialDefinitionRepresentation (const OdDAIObjectIds &representations, const OdDAIObjectId &representedMaterial)
 
- Public Member Functions inherited from OdIfcModelFiller
virtual ~OdIfcModelFiller ()
 
OdIfcModelPtr model ()
 
OdIfc::OdIfcInstancePtr createFromScratch (const OdString &organizationName, const OdString &applicationDeveloperName, const OdString &applicationDeveloperDescription, const OdString &applicationFullName, const OdString &applicationVersion, const OdString &applicationIdentifier)
 
const OdDAIObjectId & dirX () const
 
const OdDAIObjectId & dirY () const
 
const OdDAIObjectId & dirZ () const
 
const OdDAIObjectId & origin () const
 
const OdDAIObjectId & identity () const
 
const OdDAIObjectId & dirX2D () const
 
const OdDAIObjectId & dirY2D () const
 
const OdDAIObjectId & origin2D () const
 
const OdDAIObjectId & identity2D () const
 
OdIfc::OdIfcInstancePtr person ()
 
OdIfc::OdIfcInstancePtr ownerHistory ()
 
OdIfc::OdIfcInstancePtr unitAssignment ()
 
OdIfc::OdIfcInstancePtr project ()
 
OdIfc::OdIfcInstancePtr site ()
 
OdIfc::OdIfcInstancePtr getObjectDefinition ()
 
OdIfc::OdIfcInstancePtr getPropertySet ()
 
bool putAttrs (OdIfc::OdIfcInstancePtr &inst, std::map< OdAnsiString, OdRxValue > &attrs)
 
void setOwnerHistory (OdIfc::OdIfcInstancePtr history)
 
void setProject (OdIfc::OdIfcInstancePtr project)
 
bool appendId (OdIfc::OdIfcInstance *pInst, OdIfc::OdIfcAttribute attr, OdDAIObjectId id)
 
OdIfc::OdIfcInstancePtr appendGeometricRepresentationContext (const OdAnsiString &name, const OdAnsiString &type, int dim, double precision=OdDAI::Consts::OdNan, OdDAIObjectId idWCS=OdDAIObjectId(), OdDAIObjectId idTrueNorth=OdDAIObjectId())
 
OdIfc::OdIfcInstancePtr appendGeometricRepresentationSubContext (const OdAnsiString &contextIdentifier, const OdAnsiString &contextType, OdIfc::OdIfcInstancePtr pParent, OdAnsiString targetView)
 
OdIfc::OdIfcInstancePtr getGeometricRepresentationContext (const OdAnsiString &type)
 
OdIfc::OdIfcInstancePtr getGeometricRepresentationSubContext (const OdAnsiString &contextIdentifier, const OdAnsiString &contextType)
 
OdIfc::OdIfcInstancePtr createShapeRepresentation (const OdDAIObjectId &contextOfItems, const OdAnsiString &representationIdentifier, const OdAnsiString &representationType, const OdDAIObjectIds &items)
 
OdIfc::OdIfcInstancePtr createProductDefinitionShape (const OdDAIObjectIds &representations)
 
OdIfc::OdIfcInstancePtr createRepresentationMap (const OdDAIObjectId &MappingOrigin, const OdDAIObjectId &MappedRepresentation)
 
OdIfc::OdIfcInstancePtr createMappedItem (const OdDAIObjectId &MappingSource, const OdDAIObjectId &MappingTarget)
 
OdIfc::OdIfcInstancePtr createCompositeCurve (const OdDAIObjectIds &segments, bool selfIntersect)
 
OdIfc::OdIfcInstancePtr createCompositeCurveSegment (const OdAnsiString &transition, bool sameSense, const OdDAIObjectId &parentCurve)
 
OdIfc::OdIfcInstancePtr createCurveStyle (const OdDAIObjectId &curveColourId)
 
OdIfc::OdIfcInstancePtr createTrimmedCurve (const OdDAIObjectId &basisCurve, double param1, double param2, bool bSenseAgreement)
 
OdIfc::OdIfcInstancePtr createTrimmedCurve (const OdDAIObjectId &basisCurve, const OdDAIObjectId &trim1, const OdDAIObjectId &trim2, bool bSenseAgreement)
 
OdIfc::OdIfcInstancePtr createPolyline (const OdDAIObjectIds &points)
 
OdIfc::OdIfcInstancePtr createCircle (const OdGePoint2d &center, const OdGeVector2d &refDirection, double radius)
 
OdIfc::OdIfcInstancePtr createPlane (const OdDAIObjectId &position)
 
OdIfc::OdIfcInstancePtr createPlane (const OdGePlane &plane)
 
OdIfc::OdIfcInstancePtr createWallStandardCase (const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation)
 
OdIfc::OdIfcInstancePtr createWall (const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation)
 
OdIfc::OdIfcInstancePtr createSlab (const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation, const OdAnsiString &predefinedType)
 
OdIfc::OdIfcInstancePtr createOpening (const OdString &name, const OdDAIObjectId &objectPlacement, const OdDAIObjectId &representation, const OdAnsiString &predefinedType=OdAnsiString())
 
OdIfc::OdIfcInstancePtr addRelVoidsElement (const OdDAIObjectId &relatingBuildingElement, const OdDAIObjectId &relatedOpeningElement)
 
OdIfc::OdIfcInstancePtr createRelFillsElement (const OdDAIObjectId &relatingOpeningElement, const OdDAIObjectId &relatedBuildingElement)
 
OdIfc::OdIfcInstancePtr createClassificationReference (const OdString &materialDefName, const OdString &location, const OdAnsiString &itemReference, const OdDAIObjectId &referencedSource)
 
OdIfc::OdIfcInstancePtr createClassification (const OdAnsiString &source, const OdAnsiString &edition, const OdString &name)
 
OdIfc::OdIfcInstancePtr createSiUnit (const char *unitType, const char *prefix, const char *name, bool append=false)
 
OdIfc::OdIfcInstancePtr createUnitAssignment (const OdArray< OdDAIObjectId > &unitsCollection)
 
OdIfc::OdIfcInstancePtr createConversionBasedUnit (const OdAnsiString &name, const OdDAIObjectId &conversionFactor, const OdDAIObjectId &dimensions, const OdAnsiString &unitType)
 
OdIfc::OdIfcInstancePtr createMeasureWithUnit (double measureValue, const OdDAIObjectId &unit, const OdAnsiString &typeName)
 
void setUnitAssignment (OdIfc::OdIfcInstancePtr unitsAssignment=OdIfc::OdIfcInstancePtr())
 
OdIfc::OdIfcInstancePtr addRelAggregates (OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
 
OdIfc::OdIfcInstancePtr appendRelAggregates (OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
 
OdIfc::OdIfcInstancePtr getRelAggregates (OdIfc::OdIfcInstancePtr pRelating)
 
OdIfc::OdIfcInstancePtr addRelContainedInSpatialStructure (OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
 
OdIfc::OdIfcInstancePtr addRelReferencedInSpatialStructure (OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated)
 
OdIfc::OdIfcInstancePtr createRelContainedInSpatialStructure (const OdDAIObjectIds &relatedElements, const OdDAIObjectId &relStructure)
 
OdIfc::OdIfcInstancePtr createRelReferencedInSpatialStructure (const OdDAIObjectIds &relatedElements, const OdDAIObjectId &relStructure)
 
OdIfc::OdIfcInstancePtr createRelAggregates (const OdString &name, const OdDAIObjectId &relatingObject, const OdDAIObjectIds &relatedObjects)
 
OdIfc::OdIfcInstancePtr createColourRgb (const OdUInt8 &red, const OdUInt8 &green, const OdUInt8 &blue)
 
OdIfc::OdIfcInstancePtr createColourRgb (const double &r, const double &g, const double &b)
 
OdIfc::OdIfcInstancePtr createLocalPlacement (OdIfc::OdIfcInstancePtr placementRelTo, OdIfc::OdIfcInstancePtr relativePlacement)
 
OdIfc::OdIfcInstancePtr createLocalPlacement3d (const OdDAIObjectId &placementRelTo, const OdDAIObjectId &relativePlacement)
 
OdIfc::OdIfcInstancePtr createLocalPlacement3d (const OdDAIObjectId &placementRelTo, const OdGePoint3d &ptLocation, const OdGeVector3d &axis, const OdGeVector3d &refDirection)
 
OdIfc::OdIfcInstancePtr createCartesianPoint (const OdGePoint3d &p)
 
OdIfc::OdIfcInstancePtr createCartesianPoint (const OdGePoint2d &p)
 
OdIfc::OdIfcInstancePtr createPointByDistanceExpression (double distanceAlong, const OdDAIObjectId &basisCurve, double offsetLateral=0., double offsetVertical=0., double offsetLongitudinal=0., const OdAnsiString &distanceAlongType="ifclengthmeasure")
 
OdIfc::OdIfcInstancePtr createDirection (const OdGeVector3d &v)
 
OdIfc::OdIfcInstancePtr createDirection (const OdGeVector2d &v)
 
OdIfc::OdIfcInstancePtr createAxis2Placement3D (const OdGeMatrix3d &m)
 
OdIfc::OdIfcInstancePtr createAxis2Placement3D (const OdDAIObjectId &location, const OdDAIObjectId &axis, const OdDAIObjectId &refDirection)
 
OdIfc::OdIfcInstancePtr createAxis2Placement3D (const OdGePoint3d &ptLocation, const OdGeVector3d *axis, const OdGeVector3d *refDirection)
 
OdIfc::OdIfcInstancePtr createAxis2Placement2D (const OdGeMatrix2d &m)
 
OdIfc::OdIfcInstancePtr createAxis2Placement2D (const OdDAIObjectId &location, const OdDAIObjectId &refDirection)
 
OdIfc::OdIfcInstancePtr createSite (const OdAnsiString &name="Default site")
 
double getConversionFactor (UnitsConversion unit)
 
IfcPropertySetFillerPtr initPropertySet (OdIfc::OdIfcInstancePtr objectDefinition)
 
IfcPropertySetFillerPtr initDetachedPropertySet ()
 
OdIfc::OdIfcInstancePtr createIfcPropertySet (const OdString &name, const OdDAIObjectIds &props)
 
IfcQuantitySetFillerPtr createQuantitySet (OdIfc::OdIfcInstancePtr objectDefinition)
 
OdIfc::OdIfcInstancePtr createRelDefinesByProperties (const OdDAIObjectIds &relatedObjects, OdDAIObjectId &relatingPropDef)
 
OdIfc::OdIfcInstancePtr appendRelDefinesByProperties (OdIfc::OdIfcInstancePtr pRelatingPropertyDefinition, OdIfc::OdIfcInstancePtr relatedObjectDefinition)
 
OdIfc::OdIfcInstancePtr getRelDefinesByProperties (OdIfc::OdIfcInstancePtr pRelatingPropertyDefinition)
 
OdIfc::OdIfcInstancePtr createRelDefinesByType (const OdDAIObjectIds &relatedOjects, const OdDAIObjectId &relTypeId)
 
OdIfc::OdIfcInstancePtr createSurfaceStyle (const OdAnsiString &name, const OdCmEntityColor &color)
 
OdIfc::OdIfcInstancePtr findSurfaceStyle (const OdAnsiString &name)
 
OdIfc::OdIfcInstancePtr createStyledItem (OdIfc::OdIfcInstancePtr item, OdIfc::OdIfcInstancePtr style)
 
OdIfc::OdIfcInstancePtr createVector (OdIfc::OdIfcInstancePtr pDirection, double magnitude)
 

Protected Attributes

std::map< OdAnsiString, OdIfc::OdIfcInstance * > m_geometricRepresentationContext
 
- Protected Attributes inherited from OdIfcModelFiller
EntityDefinitions Entity
 
OdIfcModelPtr m_model
 
OdIfc::OdIfcInstancePtr m_person
 
OdIfc::OdIfcInstancePtr m_ownerHistory
 
OdIfc::OdIfcInstancePtr m_unitAssignment
 
OdIfc::OdIfcInstancePtr m_project
 
OdIfc::OdIfcInstancePtr m_site
 
OdDAIObjectId m_dirX
 
OdDAIObjectId m_dirY
 
OdDAIObjectId m_dirZ
 
OdDAIObjectId m_posOrigin
 
OdDAIObjectId m_identity
 
OdDAIObjectId m_dirX2D
 
OdDAIObjectId m_dirY2D
 
OdDAIObjectId m_posOrigin2D
 
OdDAIObjectId m_identity2D
 
OdDAIObjectIds unitsCollection
 
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relAggregates
 
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relContainedInSpatialStructure
 
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relReferencedInSpatialStructure
 
std::map< OdAnsiString, OdIfc::OdIfcInstance * > m_geometricRepresentationContext
 
std::map< OdAnsiString, std::map< OdAnsiString, OdIfc::OdIfcInstance * > > m_geometricRepresentationSubContext
 
std::map< OdIfc::OdIfcInstance *, OdIfc::OdIfcInstance * > m_relDefinesByProperties
 
std::map< OdAnsiString, OdIfc::OdIfcInstance * > m_surfaceStyles
 
OdIfc::OdIfcInstancePtr m_objectDefinition
 
OdIfc::OdIfcInstancePtr m_propertySet
 
OdDAIObjectIds m_idProperties
 
std::map< UnitsConversion, double > m_conversionFactors
 

Additional Inherited Members

- Public Types inherited from OdIfcModelFiller
enum  UnitsConversion {
  IfcLengthUnit_Inch_To_Meters = 0 , IfcLengthUnit_Foot_To_Meters = 1 , IfcAreaUnit_SquareInch_To_SquareMeters = 7 , IfcAreaUnit_SquareFoot_To_SquareMeters = 8 ,
  IfcVolumeUnit_CubicInch_To_CubicMeters = 15 , IfcVolumeUnit_CubicFoot_To_CubicMeters = 16 , IfcPlaneAngleUnit_Angle_To_Radians = 23
}
 
- Protected Member Functions inherited from OdIfcModelFiller
void initEntities ()
 
 OdIfcModelFiller (OdDAI::Model *model)
 
void appendSharedInstances ()
 

Detailed Description

Subclass of OdIfcModelFiller that provides extended set of entity material processing).

Definition at line 223 of file IfcModelOpsHelper.h.

Constructor & Destructor Documentation

◆ IfcModelMaterialFiller()

IfcModelMaterialFiller::IfcModelMaterialFiller ( OdIfcModel * pModel)
inline

Default constructor for the class.

Definition at line 232 of file IfcModelOpsHelper.h.

Member Function Documentation

◆ createMaterial()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createMaterial ( const OdString & name)

Creates an instance of IfcMaterial within a model.

Parameters
name[in] OdString that determines name of the material..
Returns
A pointer to the created and appended to the model entity.

◆ createMaterialClassificationRelationShip()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createMaterialClassificationRelationShip ( const OdArray< OdRxValue > & materialClassifications,
const OdDAIObjectId & classifiedMaterialId )

Creates an instance of IfcMaterialClassificationRelationship within a model.

Parameters
materialClassifications[in] OdArray<OdRxValue> set of the material classifications identifying the type of material.
classifiedMaterialId[in] OdDAIObjectId db handle of material being classified.
Returns
A pointer to the created and appended to the model entity.

◆ createMaterialDefinitionRepresentation()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createMaterialDefinitionRepresentation ( const OdDAIObjectIds & representations,
const OdDAIObjectId & representedMaterial )

Creates an instance of IfcMaterialDefinitionRepresentation within a model.

Parameters
representations[in] OdDAIObjectIds list of representations (including shape representations).
representedMaterial[in] OdDAIObjectId db handle of the material to which the representation applies.
Returns
A pointer to the created and appended to the model entity.

◆ createMaterialLayer()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createMaterialLayer ( const OdDAIObjectId & materialId,
double layerThickness )

Creates an instance of IfcMaterialLayer within a model.

Parameters
materialId[in] OdDAIObjectId db handle of the reference to the material from which the layer is constructed.
layerThickness[in] the thickness of the material layer.
Returns
A pointer to the created and appended to the model entity.

◆ createMaterialLayerSet()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createMaterialLayerSet ( const OdDAIObjectIds & materialLayers,
const OdAnsiString & layerSetName )

Creates an instance of IfcMaterialLayerSet within a model.

Parameters
materialLayers[in] OdDAIObjectIds set of the layers from which the material layer set is composed.
layerSetName[in] OdAnsiString that determines name by which the material layer set is known.
Returns
A pointer to the created and appended to the model entity.

◆ createMaterialLayerSetUsage()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createMaterialLayerSetUsage ( const OdDAIObjectId ifcMaterailSet,
const OdAnsiString & ifcLayerSetDirection,
const double & offsetFromReferenceLine )

Creates an instance of IfcMaterialLayerSetUsage within a model.

Parameters
ifcMaterailSet[in] OdDAIObjectId db handle of the IfcMaterialLayerSet set to which the usage is applied.
ifcLayerSetDirection[in] OdAnsiString that defines orientation of the material layer set relative to element reference geometry.
offsetFromReferenceLine[in] offset of the material layer set base line (MlsBase) from reference geometry (line or plane) of element.
Returns
A pointer to the created and appended to the model entity.

◆ createMaterialList()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createMaterialList ( const OdDAIObjectIds & ifcMaterialIds)

Creates an instance of IfcMaterialList within a model.

Parameters
ifcMaterialIds[in] OdDAIObjectIds list of the materials used in a composition of substances.
Returns
A pointer to the created and appended to the model entity.

◆ createRelAssociatesMaterial()

OdIfc::OdIfcInstancePtr IfcModelMaterialFiller::createRelAssociatesMaterial ( const OdDAIObjectIds & relatedObjects,
const OdDAIObjectId relatingMaterial )

Creates an instance of IfcRelAssociatesMaterial within a model.

Parameters
relatedObjects[in] OdDAIObjectIds set of objects to which the material is associated.
relatingMaterial[in] OdDAIObjectId db handle that determines material definition assigned to the elements.
Returns
A pointer to the created and appended to the model entity.

Member Data Documentation

◆ m_geometricRepresentationContext

std::map<OdAnsiString, OdIfc::OdIfcInstance*> IfcModelMaterialFiller::m_geometricRepresentationContext
protected

Definition at line 301 of file IfcModelOpsHelper.h.


The documentation for this class was generated from the following file: