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 |