The ExporterIFCUtils type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
|     | AddClippingsToBaseExtrusion | |
|     | AddValueString |  Adds a string value to a built-in parameter.  | 
|     | AreSolidsEqual |  Determines whether two solids are identical, potentially offset from each other.  | 
|     | CanExportWallGeometryAsExtrusion |  Identifies if the base geometry of the wall can be represented as an extrusion.  | 
|     | CollectGeometryInfo(ExporterIFC, IFCGeometryInfo, GeometryObject, XYZ, Boolean) |  Collects all the target geometry from the input geometry object and adds it as IFC handles to the IFCInfo.  | 
|     | CollectGeometryInfo(ExporterIFC, IFCGeometryInfo, GeometryObject, XYZ, Boolean, Transform) |  Collects all the target geometry from the input geometry object and adds it as IFC handles to the IFCInfo.  | 
|     | ComputeAreaOfCurveLoops | |
|     | ComputeRoofProjectedArea |  Returns the projected area of the room, unscaled.  | 
|     | ComputeSubcomponents |  Splits a roof or floor element composed of planar surfaces into a set of roughly vertical extruded loops of uniform depth if possible.  | 
|     | CreateAlternateGUID |  Creates a GUID for the given element.  | 
|     | CreateGUID |  Creates a randomized GUID.  | 
|     | CreateProjectLevelGUID |  Creates a GUID from Revit project for given GUIDType.  | 
|     | CreateSubElementGUID |  Creates a consistent GUID for an IFC entity related to a Revit element. A "related" sub-element is one that is unique for a given type of element, and can therefore by identified by a simple index value (e.g. PSet_Wall_Common property set for a wall.) The index value 0 is reserved, as this would generate the GUID of the element itself. A listing of known sub-elements is contained in IFCSubElementEnums.cs; it is expected that this list would be maintained up-to-date, instead of passing arbitrary values into this function.  | 
|     | EndExportInternal |  Use the internal Revit implementation to relate elements at the end of export.  | 
|     | ExportExtrudedSlabOpenings | |
|     | ExportSlabAsExtrusion | |
|     | GetAttachedColumns |  Obtains a list of columns known to Revit as intersecting with this wall.  | 
|     | GetConnectedWalls |  Obtains the IFC-specific information regarding the connections between this wall and other elements.  | 
|     | GetDoor2DArcsFromFamily |  Gets the arcs associated with the plan view of a door.  | 
|     | GetElevationProfile |  Obtains the curve loops which bound the wall's elevation profile.  | 
|     | GetGeometryFromInplaceWall |  Obtains a special snapshot of the geometry of an in-place wall element suitable for export.  | 
|     | GetGlobal2DDirectionHandles |  Obtains the handles representing the cardinal directions in 2D.  | 
|     | GetGlobal2DOriginHandle |  Obtains the handle representing the 2D origin.  | 
|     | GetGlobal3DDirectionHandles |  Obtains the handles representing the cardinal directions in 3D.  | 
|     | GetGlobal3DOriginHandle |  Obtains the handle representing the 3D origin.  | 
|     | GetIFCClassName |  Obtains the IFC class name associated to the given element for the current export.  | 
|     | GetIFCClassNameByCategory |  Obtains the IFC class name associated to a given category id for the current export.  | 
|     | GetIFCType |  Obtains the IFC type associated to the given element for the current export.  | 
|     | GetInstanceCutoutFromWall |  Gets the curve loop corresponding to the hole in the wall made by the instance.  | 
|     | GetLegacyCurtainSubElements |  Gets the sub elements from a legacy curtain element.  | 
|     | GetLegacyStairOrRampComponents |  Gets the components of a stair or ramp.  | 
|     | GetLegacyStairsProperties |  Returns one or more properties for legacy (created in R2012 or before) Stairs.  | 
|     | GetLevelIdByHeight |  Gets the level if by the height of the element.  | 
|     | GetLoopsFromTopBottomFace |  Gets the curve loop(s) that represent the bottom or top face of the wall, usable to create an extrusion for the wall geometry.  | 
|     | GetMinSymbolHeight |  Obtains the minimum height of the given FamilySymbol.  | 
|     | GetMinSymbolWidth |  Obtains the minimum width of the given FamilySymbol.  | 
|     | GetNumBuildingStoreys |  Returns the number of non-empty, non-duplicate building stories in the file.  | 
|     | GetOpeningData |  Gets the openings data from the element.  | 
|     | GetOriginalSymbol |  Returns the original family symbol of this family instance, before the instance is modified by joins, cuts, coping, extensions, or other post-processing.  | 
|     | GetRelativeLocalPlacementOffsetTransform |  Obtains the relative transform between two IfcLocalPlacement handles.  | 
|     | GetRoofComponents |  Gets the components of roof slabs.  | 
|     | GetRoomBoundaryAsCurveLoopArray |  Obtains the spatial element boundary curves as an array of CurveLoops, needed for processing into IFC-specific elements later.  | 
|     | GetTransformForDoorOrWindow |  Obtains the transform for the door or window instance.  | 
|     | GetUnscaledTransform |  Obtains the unscaled transform from an IfcLocalPlacement handle.  | 
|     | GetWallBaseOffset |  Obtains the base offset of the wall.  | 
|     | GetWallTrimmedCurve |  Obtains the curve of the wall trimmed or extended according to the end conditions of the wall.  | 
|     | HasElevationProfile |  Identifies if the wall has a sketched elevation profile.  | 
|     | IsCurveFromOtherElementSketch |  Identifies if the given curve element is generated by another element's sketch, or if it represents an independent curve element accessible directly by the user.  | 
|     | IsCurveLoopConvexWithOpenings |  Checks if the region bounded by the input curve loop can be represented as the subtraction of 0 or more convex polygons from a base convex polygon.  | 
|     | IsWallBaseRectangular |  Identifies if the wall's base can be represented by a direct thickening of the wall's base curve.  | 
|     | IsWallCompletelyClipped |  Determines if the input wall is completely removed by interaction with other elements within the given range.  | 
|     | IsWallJoinedToTop |  Checks if wall is joined to top.  | 
|     | SetGlobal2DDirectionHandles |  Sets the handles representing the cardinal directions in 2D.  | 
|     | SetGlobal2DOriginHandle |  Sets the handle representing the 2D origin.  | 
|     | SetGlobal3DDirectionHandles |  Sets the handles representing the cardinal directions in 3D.  | 
|     | SetGlobal3DOriginHandle |  Sets the handle representing the 3D origin.  | 
|     | SortCurveLoops | |
|     | TransformAndScalePoint |  Converts a point from global Revit coordinates to current IFC coordinates, including scale.  | 
|     | TransformAndScaleVector |  Converts a vector from global Revit coordinates to current IFC coordinates, including scale.  | 
|     | UsesInstanceGeometry |  Identifies if the family instance has its own geometry, or uses the symbol's geometry with a transform.  | 
|     | ValidateCurveLoops |