| Revit 2024 API | 
| CompoundStructure Members | 
| CompoundStructure Class Methods Properties See Also | 
The CompoundStructure type exposes the following members.
 Methods
Methods
| Name | Description | |
|---|---|---|
|  | AddWallSweep | 
   Adds a new wall sweep or reveal to the compound structure.
 | 
|  | AssociateRegionWithLayer | 
   Associates a region with a layer.
 | 
|  | CanLayerBeStructuralMaterial | 
   Identifies if the input layer can be designated as defining the structural material for this structure.
 | 
|  | CanLayerBeVariable | 
   Identifies if the input layer can be designated as a variable thickness layer.
 | 
|  | CanLayerWidthBeNonZero | 
   Identifies if changing the width of an existing layer from zero to a positive value will create a rectangular region.
 | 
|  | CanSplitAndMergeRegionsBeUsed | 
   Checks whether split and merge regions operations can be used for this compound structure.
 | 
|  | ChangeRegionWidth | 
   Adjust the width of an existing simple region.
 | 
|  | ClearWallSweeps | 
   Removes all sweeps or reveals from the compound structure.
 | 
|   | CreateSimpleCompoundStructure | 
   Creates a non-vertically compound structure comprised of parallel layers.
 | 
|   | CreateSingleLayerCompoundStructure(MaterialFunctionAssignment, Double, ElementId) | 
   Creates a CompoundStructure containing a single layer.
 | 
|   | CreateSingleLayerCompoundStructure(Double, MaterialFunctionAssignment, Double, ElementId) | 
   Creates a vertically compound CompoundStructure with one layer.
 | 
|  | DeleteLayer | 
   Deletes the specified layer from this CompoundStructure.
 | 
|  | Dispose | Releases all resources used by the CompoundStructure | 
|  | Equals | Determines whether the specified Object is equal to the current Object.(Inherited from Object.) | 
|  | FindEnclosingRegionAndSegments | 
   Given a pair of grid coordinates, and a direction for splitting, returns the enclosing region and the two segments
   intersected by a line through the grid point.
 | 
|  | GetAdjacentRegions | 
   Gets the ids of region bound to a specified segment.
 | 
|  | GetCoreBoundaryLayerIndex | 
   Returns the index of the layer just below the core boundary.
 | 
|  | GetDeckEmbeddingType | 
   Retrieves the deck embedding type used for the specified structural deck.
 | 
|  | GetDeckProfileId | 
   Retrieves the profile loop used for the specified structural deck.
 | 
|  | GetExtendableRegionIds | 
   Gets the extendable region ids for the compound structure.
 | 
|  | GetFirstCoreLayerIndex | 
   Gets the index of the first core layer.
 | 
|  | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | 
|  | GetLastCoreLayerIndex | 
   Gets the index of the last core layer.
 | 
|  | GetLayerAssociatedToRegion | 
   Gets the layer associated to a particular region.
 | 
|  | GetLayerFunction | 
   Retrieves the function of the specified layer.
 | 
|  | GetLayers | 
   A copy of the layers which define this compound structure.
 | 
|  | GetLayerWidth | 
   Retrieves the width of a specified layer.
 | 
|  | GetMaterialId | 
   Retrieves the material element id of a specified layer.
 | 
|   | GetMinimumLayerThickness | 
   Get the minimum allowable layer thickness.
 | 
|  | GetNumberOfShellLayers | 
   Retrieves the number of interior or exterior shell layers.
 | 
|  | GetOffsetForLocationLine | 
   Returns the offset from the center of the compound structure to the given location line value.
 | 
|  | GetPreviousNonZeroLayerIndex | 
   Returns the index of the nearest non-zero width layer before this layer.
 | 
|  | GetRegionEnvelope | 
   Gets the envelope that a specified region spans.
 | 
|  | GetRegionIds | 
   Gets the region ids of this compound structure.
 | 
|  | GetRegionsAlongLevel | 
   Returns the ids of the regions encountered as the vertically compound structure is traversed
   at a constant height above the bottom a wall to which this structure is applied.
 | 
|  | GetRegionsAssociatedToLayer | 
   Gets the set of region ids associated to a particular layer.
 | 
|  | GetSegmentCoordinate | 
   Gets the coordinate of a segment.
 | 
|  | GetSegmentEndPoints | 
   Gets the end points of a segment.
 | 
|  | GetSegmentIds | 
   Gets the segment ids of this compound structure.
 | 
|  | GetSegmentOrientation | 
   Gets the orientation of a segment.
 | 
|  | GetSimpleCompoundStructure | 
   Takes a horizontal slice through a sample wall to which this CompoundStructure is applied
   and returns a simple compound structure which describes that slice, i.e. a series of
   parallel layers.
 | 
|  | GetType | Gets the Type of the current instance.(Inherited from Object.) | 
|  | GetWallSweepsInfo | 
   Obtains a list of the intrinsic wall sweeps or reveals in this CompoundStructure.
 | 
|  | GetWidth()()()() | 
   The width implied by this compound structure.
 | 
|  | GetWidth(Int32) | 
   Computes the width of the envelope (2d bounding box) of the specified region.
 | 
|  | IsCoreLayer | 
   Checks if the specified layer is a core layer.
 | 
|  | IsEqual | 
   Checks whether this CompoundStructure is the same as another CompoundStructure.
 | 
|  | IsLayerValid | 
   Verifies that the data in this layer is internally consistent.
 | 
|  | IsRectangularRegion | 
   Determines whether the specified region is rectangular.
 | 
|  | IsSimpleRegion | 
   Determines whether the region is a simple region in this CompoundStructure.
 | 
|  | IsStructuralDeck | 
   Determines whether a specified layer is a structural deck.
 | 
|  | IsValid | 
   Checks for errors or inconsistencies in the data in this CompoundStructure.
 | 
|  | IsValidRegionId | 
   Determines whether the specified integer is actually the id of a region in this CompoundStructure.
 | 
|  | IsValidSampleHeight | 
   Is the specified height a valid sample height for this compound structure?
 | 
|  | IsValidSegmentId | 
   Determines whether the specified integer is actually the id of a segment in this CompoundStructure.
 | 
|  | IsVerticallyHomogeneous | 
   Indicates whether this CompoundStructure represents a single set of parallel layers.
 | 
|  | MergeRegionsAdjacentToSegment | 
   Merges the two regions which share the specified segment.
 | 
|  | ParticipatesInWrapping | 
   Identifies if a layer is included in wrapping at inserts and ends.
 | 
|  | RemoveWallSweep | 
   Removes a single sweep or reveal from the compound structure.
 | 
|  | SetDeckEmbeddingType | 
   Sets the deck embedding type to use for the specified structural deck.
 | 
|  | SetDeckProfileId | 
   Sets the profile loop to use for the specified structural deck.
 | 
|  | SetExtendableRegionIds | 
   Sets the extendable region ids for the compound structure.
 | 
|  | SetLayer | 
   Sets a single layer for this CompoundStructure.
 | 
|  | SetLayerFunction | 
   Sets the function of the specified layer.
 | 
|  | SetLayers | 
   Completely resets this CompoundStructure and applies a new set of layers.
 | 
|  | SetLayerWidth | 
   Sets the width of a specified layer.
 | 
|  | SetMaterialId | 
   Sets a material element for a specified layer.
 | 
|  | SetNumberOfShellLayers | 
   Sets the number of interior or exterior shell layers.
 | 
|  | SetParticipatesInWrapping | 
   Assigns if a layer is included in wrapping at inserts and ends.
 | 
|  | SplitRegion(UV, RectangularGridSegmentOrientation) | 
   Splits the region which contains the specified grid point by a line with the specified direction.
 | 
|  | SplitRegion(UV, RectangularGridSegmentOrientation, Int32%) | 
   Splits the region which contains the specified grid point by a line with the specified direction.
 | 
|  | ToString | Returns a string that represents the current object.(Inherited from Object.) | 
 Properties
Properties
| Name | Description | |
|---|---|---|
|  | CutoffHeight | 
   Horizontal segments below or at the cutoff height have their distance to the wall bottom fixed, those above
   have their distance to the wall top fixed.
 | 
|  | EndCap | 
   Indicates the end cap condition defining which shell layers will participate in end wrapping.
 | 
|  | HasStructuralDeck | 
   Checks if the compound structure has a structural deck.
 | 
|  | IsEmpty | 
   Checks whether this CompoundStructure is empty.
 | 
|  | IsValidObject | 
   Specifies whether the .NET object represents a valid Revit entity.
 | 
|  | IsVerticallyCompound | 
   Identifies if this CompoundStructure represents a layout that is more complicated than a simple set of parallel layers.
 | 
|  | LayerCount | 
   Returns the number of layers contained in this CompoundStructure.
 | 
|  | MinimumSampleHeight | 
   The minimum sample height determined by the current sample height and the horizontal segments.
 | 
|  | OpeningWrapping | 
   Indicates the opening wrapping condition defining which shell layers of a wall, in plan view, wrap at inserts and openings.
 | 
|  | SampleHeight | 
   The sample height is the presumed height of the wall to which the data in this CompoundStructure is applied.
 | 
|  | StructuralMaterialIndex | 
   Indicates the layer whose material defines the structural properties of the type for the purposes of analysis.
 | 
|  | VariableLayerIndex | 
   Indicates the index of the layer which is designated as variable.
 |