CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
IfcModelOpsHelper.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_OPS_HELPER_H
25#define _IFC_MODEL_OPS_HELPER_H
26
27#include "IfcCore.h"
28#include "IfcModel.h"
29#include "IfcFile.h"
30
31#include "IfcModelFiller.h"
32
37{
38public:
39
44 : OdIfcModelFiller(pModel)
45 {}
46
57 OdIfc::OdIfcInstancePtr createPresentationLayerWithStyle(const OdString & name, const OdArray<OdRxValue>& assignedItems, bool layerOn, bool layerFrozen, bool layerBlocked, const OdArray<OdRxValue>& layerStyles);
58
65 OdIfc::OdIfcInstancePtr createStyledItem(const OdDAIObjectId& color, const OdDAIObjectId & ifcRepresentationItemId);
66
73 OdIfc::OdIfcInstancePtr createStyledItem(const OdDAIObjectId & itemId, const OdDAIObjectIds & styles);
74
80 OdIfc::OdIfcInstancePtr createSurfaceStyle(const OdDAIObjectId& colorId);
81
88 OdIfc::OdIfcInstancePtr createSurfaceStyle(const OdAnsiString & side, const OdArray<OdRxValue>& styles);
89
95 OdIfc::OdIfcInstancePtr createSurfaceStyleShading(const OdDAIObjectId & colorId);
96
102 OdIfc::OdIfcInstancePtr createPresentationStyleAssignment(const OdArray<OdRxValue>& styles);
103
109 OdIfc::OdIfcInstancePtr createPresentationStyleAssignment(const OdDAIObjectId& colorId);
110
117 OdIfc::OdIfcInstancePtr createStyledRepresentation(const OdDAIObjectId& contextOfItems, const OdDAIObjectIds& items);
118};
119
124{
125public:
126
133
143 OdIfc::OdIfcInstancePtr createRectangleProfileDef(const OdAnsiString & profileType, const OdAnsiString & profileName, const OdDAIObjectId & position, double xDim, double yDim);
144
152 OdIfc::OdIfcInstancePtr createArbitraryClosedProfileDef(const OdAnsiString & profileType, const OdAnsiString & profileName, const OdDAIObjectId & outerCurve);
153
162 OdIfc::OdIfcInstancePtr createArbitraryProfileDefWithVoids(const OdAnsiString & profileType, const OdAnsiString & profileName, const OdDAIObjectId & outerCurve, const OdDAIObjectIds & innerCurves);
163
172 OdIfc::OdIfcInstancePtr createExtrudedAreaSolid(const OdDAIObjectId & sweptArea, const OdDAIObjectId & position, const OdDAIObjectId & extrudedDirection, double depth);
173
179 OdIfc::OdIfcInstancePtr createClosedShell(const OdDAIObjectIds & cfsFaces);
180
186 OdIfc::OdIfcInstancePtr createPolyLoop(const OdDAIObjectIds & ifcPointsIds);
187
193 OdIfc::OdIfcInstancePtr createFacetedBrep(const OdDAIObjectId & ifcOuterId);
194
201 OdIfc::OdIfcInstancePtr createFaceOuterBound(const OdDAIObjectId & ifcLoopId, bool bOrientation);
202
209 OdIfc::OdIfcInstancePtr createFaceBound(const OdDAIObjectId& ifcLoopId, bool bOrientation);
210
216 OdIfc::OdIfcInstancePtr createFace(const OdDAIObjectIds & ifcPointsIds);
217
218};
219
224{
225
226public:
227
235
243 OdIfc::OdIfcInstancePtr createMaterialLayerSetUsage(const OdDAIObjectId ifcMaterailSet, const OdAnsiString& ifcLayerSetDirection, const double & offsetFromReferenceLine);
244
251 OdIfc::OdIfcInstancePtr createMaterialLayer(const OdDAIObjectId & materialId, double layerThickness);
252
258 OdIfc::OdIfcInstancePtr createMaterial(const OdString & name);
259
266 OdIfc::OdIfcInstancePtr createMaterialLayerSet(const OdDAIObjectIds & materialLayers, const OdAnsiString & layerSetName);
267
274 OdIfc::OdIfcInstancePtr createRelAssociatesMaterial(const OdDAIObjectIds & relatedObjects, const OdDAIObjectId relatingMaterial);
275
281 OdIfc::OdIfcInstancePtr createMaterialList(const OdDAIObjectIds & ifcMaterialIds);
282
289 OdIfc::OdIfcInstancePtr createMaterialClassificationRelationShip(const OdArray<OdRxValue>& materialClassifications, const OdDAIObjectId & classifiedMaterialId);
290
297 OdIfc::OdIfcInstancePtr createMaterialDefinitionRepresentation(const OdDAIObjectIds & representations, const OdDAIObjectId & representedMaterial);
298
299protected:
300
301 std::map<OdAnsiString, OdIfc::OdIfcInstance*> m_geometricRepresentationContext;
302
303};
304
305
306#endif // _IFC_MODEL_OPS_HELPER_H
#define IFCCORE_EXPORT
OdDAI::Model OdIfcModel
Definition IfcModel.h:32
OdIfc::OdIfcInstancePtr createClosedShell(const OdDAIObjectIds &cfsFaces)
OdIfc::OdIfcInstancePtr createRectangleProfileDef(const OdAnsiString &profileType, const OdAnsiString &profileName, const OdDAIObjectId &position, double xDim, double yDim)
IfcModelGeometryFiller(OdIfcModel *pModel)
OdIfc::OdIfcInstancePtr createFaceBound(const OdDAIObjectId &ifcLoopId, bool bOrientation)
OdIfc::OdIfcInstancePtr createFacetedBrep(const OdDAIObjectId &ifcOuterId)
OdIfc::OdIfcInstancePtr createFaceOuterBound(const OdDAIObjectId &ifcLoopId, bool bOrientation)
OdIfc::OdIfcInstancePtr createArbitraryClosedProfileDef(const OdAnsiString &profileType, const OdAnsiString &profileName, const OdDAIObjectId &outerCurve)
OdIfc::OdIfcInstancePtr createExtrudedAreaSolid(const OdDAIObjectId &sweptArea, const OdDAIObjectId &position, const OdDAIObjectId &extrudedDirection, double depth)
OdIfc::OdIfcInstancePtr createPolyLoop(const OdDAIObjectIds &ifcPointsIds)
OdIfc::OdIfcInstancePtr createFace(const OdDAIObjectIds &ifcPointsIds)
OdIfc::OdIfcInstancePtr createArbitraryProfileDefWithVoids(const OdAnsiString &profileType, const OdAnsiString &profileName, const OdDAIObjectId &outerCurve, const OdDAIObjectIds &innerCurves)
OdIfc::OdIfcInstancePtr createMaterialLayerSetUsage(const OdDAIObjectId ifcMaterailSet, const OdAnsiString &ifcLayerSetDirection, const double &offsetFromReferenceLine)
OdIfc::OdIfcInstancePtr createRelAssociatesMaterial(const OdDAIObjectIds &relatedObjects, const OdDAIObjectId relatingMaterial)
std::map< OdAnsiString, OdIfc::OdIfcInstance * > m_geometricRepresentationContext
OdIfc::OdIfcInstancePtr createMaterialClassificationRelationShip(const OdArray< OdRxValue > &materialClassifications, const OdDAIObjectId &classifiedMaterialId)
OdIfc::OdIfcInstancePtr createMaterial(const OdString &name)
OdIfc::OdIfcInstancePtr createMaterialLayer(const OdDAIObjectId &materialId, double layerThickness)
IfcModelMaterialFiller(OdIfcModel *pModel)
OdIfc::OdIfcInstancePtr createMaterialDefinitionRepresentation(const OdDAIObjectIds &representations, const OdDAIObjectId &representedMaterial)
OdIfc::OdIfcInstancePtr createMaterialLayerSet(const OdDAIObjectIds &materialLayers, const OdAnsiString &layerSetName)
OdIfc::OdIfcInstancePtr createMaterialList(const OdDAIObjectIds &ifcMaterialIds)
OdIfc::OdIfcInstancePtr createPresentationLayerWithStyle(const OdString &name, const OdArray< OdRxValue > &assignedItems, bool layerOn, bool layerFrozen, bool layerBlocked, const OdArray< OdRxValue > &layerStyles)
OdIfc::OdIfcInstancePtr createStyledRepresentation(const OdDAIObjectId &contextOfItems, const OdDAIObjectIds &items)
OdIfc::OdIfcInstancePtr createPresentationStyleAssignment(const OdDAIObjectId &colorId)
OdIfc::OdIfcInstancePtr createSurfaceStyle(const OdAnsiString &side, const OdArray< OdRxValue > &styles)
OdIfc::OdIfcInstancePtr createStyledItem(const OdDAIObjectId &color, const OdDAIObjectId &ifcRepresentationItemId)
OdIfc::OdIfcInstancePtr createStyledItem(const OdDAIObjectId &itemId, const OdDAIObjectIds &styles)
OdIfc::OdIfcInstancePtr createPresentationStyleAssignment(const OdArray< OdRxValue > &styles)
OdIfc::OdIfcInstancePtr createSurfaceStyle(const OdDAIObjectId &colorId)
IfcModelStyleFiller(OdIfcModel *pModel)
OdIfc::OdIfcInstancePtr createSurfaceStyleShading(const OdDAIObjectId &colorId)
OdIfcModelFiller(OdDAI::Model *model)
GLuint const GLchar * name
Definition gles2_ext.h:265