24#ifndef _IFC_MODEL_FILLER_H
25#define _IFC_MODEL_FILLER_H
164 const OdString &applicationDeveloperName,
165 const OdString &applicationDeveloperDescription,
166 const OdString &applicationFullName,
168 const OdString &applicationIdentifier
267 bool putAttrs(OdIfc::OdIfcInstancePtr &inst, std::map<OdAnsiString, OdRxValue>& attrs);
335 OdIfc::OdIfcInstancePtr
createShapeRepresentation(
const OdDAIObjectId & contextOfItems,
const OdAnsiString & representationIdentifier,
const OdAnsiString & representationType,
const OdDAIObjectIds & items);
350 OdIfc::OdIfcInstancePtr
createRepresentationMap(
const OdDAIObjectId & MappingOrigin,
const OdDAIObjectId & MappedRepresentation);
358 OdIfc::OdIfcInstancePtr
createMappedItem(
const OdDAIObjectId & MappingSource,
const OdDAIObjectId & MappingTarget);
392 OdIfc::OdIfcInstancePtr
createTrimmedCurve(
const OdDAIObjectId& basisCurve,
double param1,
double param2,
bool bSenseAgreement);
402 OdIfc::OdIfcInstancePtr
createTrimmedCurve(
const OdDAIObjectId & basisCurve,
const OdDAIObjectId & trim1,
const OdDAIObjectId & trim2,
bool bSenseAgreement);
425 OdIfc::OdIfcInstancePtr
createPlane(
const OdDAIObjectId & position);
450 OdIfc::OdIfcInstancePtr
createWall(
const OdString &
name,
const OdDAIObjectId & objectPlacement,
const OdDAIObjectId & representation);
461 const OdDAIObjectId & objectPlacement,
462 const OdDAIObjectId & representation,
463 const OdAnsiString & predefinedType);
474 const OdDAIObjectId & objectPlacement,
475 const OdDAIObjectId & representation,
476 const OdAnsiString & predefinedType = OdAnsiString());
484 OdIfc::OdIfcInstancePtr
addRelVoidsElement(
const OdDAIObjectId & relatingBuildingElement,
const OdDAIObjectId & relatedOpeningElement);
492 OdIfc::OdIfcInstancePtr
createRelFillsElement(
const OdDAIObjectId & relatingOpeningElement,
const OdDAIObjectId & relatedBuildingElement);
521 OdIfc::OdIfcInstancePtr
createSiUnit(
const char *unitType,
const char *prefix,
const char *
name,
bool append =
false);
538 OdIfc::OdIfcInstancePtr
createConversionBasedUnit(
const OdAnsiString &
name,
const OdDAIObjectId & conversionFactor,
const OdDAIObjectId & dimensions,
const OdAnsiString & unitType);
547 OdIfc::OdIfcInstancePtr
createMeasureWithUnit(
double measureValue,
const OdDAIObjectId& unit,
const OdAnsiString& typeName);
561 OdIfc::OdIfcInstancePtr
addRelAggregates(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated);
569 OdIfc::OdIfcInstancePtr
appendRelAggregates(OdIfc::OdIfcInstancePtr pRelating, OdIfc::OdIfcInstancePtr pRelated);
635 OdIfc::OdIfcInstancePtr
createColourRgb(
const double & r,
const double & g,
const double & b);
643 OdIfc::OdIfcInstancePtr
createLocalPlacement(OdIfc::OdIfcInstancePtr placementRelTo, OdIfc::OdIfcInstancePtr relativePlacement);
651 OdIfc::OdIfcInstancePtr
createLocalPlacement3d(
const OdDAIObjectId & placementRelTo,
const OdDAIObjectId & relativePlacement);
687 OdIfc::OdIfcInstancePtr
createPointByDistanceExpression(
double distanceAlong,
const OdDAIObjectId& basisCurve,
double offsetLateral = 0.,
double offsetVertical = 0.,
double offsetLongitudinal = 0.,
const OdAnsiString& distanceAlongType =
"ifclengthmeasure");
799 OdIfc::OdIfcInstancePtr
appendRelDefinesByProperties(OdIfc::OdIfcInstancePtr pRelatingPropertyDefinition, OdIfc::OdIfcInstancePtr relatedObjectDefinition);
837 OdIfc::OdIfcInstancePtr
createStyledItem(OdIfc::OdIfcInstancePtr item, OdIfc::OdIfcInstancePtr style);
845 OdIfc::OdIfcInstancePtr
createVector(OdIfc::OdIfcInstancePtr pDirection,
double magnitude);
OdDAI::ModelPtr OdIfcModelPtr
OdSharedPtr< OdIfcModelFiller > OdIfcModelFillerPtr
OdSmartPtr< IfcPropertySetFiller > IfcPropertySetFillerPtr
OdSmartPtr< IfcQuantitySetFiller > IfcQuantitySetFillerPtr
const OdDAIObjectId & identity() const
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
OdIfc::OdIfcInstancePtr createCircle(const OdGePoint2d ¢er, 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())
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)
std::map< OdAnsiString, OdIfc::OdIfcInstance * > m_surfaceStyles
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)
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)
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
@ IfcLengthUnit_Foot_To_Meters
@ IfcVolumeUnit_CubicInch_To_CubicMeters
@ IfcAreaUnit_SquareFoot_To_SquareMeters
@ IfcAreaUnit_SquareInch_To_SquareMeters
@ IfcPlaneAngleUnit_Angle_To_Radians
@ IfcLengthUnit_Inch_To_Meters
@ IfcVolumeUnit_CubicFoot_To_CubicMeters
OdIfc::OdIfcInstancePtr appendGeometricRepresentationSubContext(const OdAnsiString &contextIdentifier, const OdAnsiString &contextType, OdIfc::OdIfcInstancePtr pParent, OdAnsiString targetView)
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
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)
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
GLsizei GLsizei GLchar * source
GLuint GLsizei GLsizei GLint GLenum * type
GLenum GLint GLint * precision
const OdDAI::Entity * IfcProject
const OdDAI::Entity * IfcBuilding
const OdDAI::Entity * IfcAxis2Placement2D
const OdDAI::Entity * IfcRailway
const OdDAI::Entity * IfcAlignment
const OdDAI::Entity * IfcProduct
const OdDAI::Entity * IfcBridge
const OdDAI::Entity * IfcCartesianPoint
const OdDAI::Entity * IfcMeasureWithUnit
const OdDAI::Entity * IfcSiUnit
const OdDAI::Entity * IfcUnitAssignment
const OdDAI::Entity * IfcOwnerHistory
const OdDAI::Entity * IfcSite
const OdDAI::Entity * IfcRoot
const OdDAI::Entity * IfcDirection
const OdDAI::Entity * IfcAxis2Placement3D
const OdDAI::Entity * IfcConversionBasedUnit