Interface Window
- All Superinterfaces:
Component
Window entity represents windows in IFC models (IfcWindow).
- Since:
- 9.10.2
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
This enumeration defines the basic configuration of the window type in terms of the number of window panels and the subdivision of the total window. -
Method Summary
Modifier and TypeMethodDescriptionCalculates the footprint for this window based on the assumption that the expected footprint the caller wants is calculated based on positioning of the window inside a wall and an opening.Calculates the footprint for the window based on the actual geometry of the window.Returns the partitioning type of the window.Returns the resolved partitioning type.Returns the user-defined partitioning type of the window.Methods inherited from interface com.solibri.smc.api.model.Component
distance, distance, equals, getAllMaterials, getBATID, getBottomElevationFromFloor, getBoundingBox, getBoundingBoxHeight, getBoundingBoxLength, getBoundingBoxWidth, getBuilding, getComponentName, getComponentType, getCompositionType, getConstructionType, getDescriptionText, getDisciplineName, getDistanceToNextFloor, getElementType, getFederatedFloor, getFloor, getFunctionalSystems, getGeometryType, getGlobalBottomElevation, getGlobalCoordinate, getGlobalTopElevation, getGroups, getGUID, getHyperlinks, getIfcEntityType, getIfcType, getInformation, getInformationAsString, getIntersections, getMaterials, getModel, getName, getNameText, getObjectType, getParametricInformationAsString, getPredefinedType, getProfile, getPropertySets, getPropertySets, getPropertyValue, getRelated, getResolvedPredefinedType, getSite, getTopElevationFromFloor, getTriangleMesh, getTypeName, horizontalDistance, horizontalDistance, isOnBuildingEnvelope, projectionOnXYPlaneDistance, projectionOnXYPlaneDistance, verticalDistance, verticalDistance
-
Method Details
-
getFootprint
Footprint getFootprint()Calculates the footprint for this window based on the assumption that the expected footprint the caller wants is calculated based on positioning of the window inside a wall and an opening. Footprint is calculated by extending the window to the intersection of the wall and an opening inside it. If there is no opening or wall found around the window, the calculation falls back to the default footprint calculation and is equal to getGeometricalFootprint.- Specified by:
getFootprint
in interfaceComponent
- Returns:
- the footprint
-
getGeometricalFootprint
Footprint getGeometricalFootprint()Calculates the footprint for the window based on the actual geometry of the window. This matches the way footprints are calculated by default for entities.- Returns:
- the footprint
-
getPartitioningType
Optional<Window.PartitioningType> getPartitioningType()Returns the partitioning type of the window.- Returns:
- the partitioning type of the window
- Since:
- 24.12
-
getUserDefinedPartitioningType
Returns the user-defined partitioning type of the window.- Returns:
- the user-defined partitioning type of the window
- Since:
- 24.12
-
getResolvedPartitioningType
Returns the resolved partitioning type. The resolution happens in the following order: When window's partitioning type is available:- If window's partitioning type is USERDEFINED, then the value is taken from
getUserDefinedPartitioningType()
. - If window's partitioning type is not USERDEFINED, then the value is taken from
getPartitioningType()
.
- If type's partitioning type is USERDEFINED, then the value is taken from type's user-defined partitioning type.
- If type's partitioning type is not USERDEFINED, then the value is taken from type's partitioning type.
- Returns:
- the resolved partitioning type
- Since:
- 9.13.3
- If window's partitioning type is USERDEFINED, then the value is taken from
-