Represents the horizontal (primary) or vertical (secondary) pattern of a Curtain Wall segment.
typedef struct {
API_CWSegmentPatternLogicID logic;
API_CWSegmentGridOrigPosTypeID gridOriginType;
UInt32 nPattern;
UInt32 filler_1;
double *pattern;
UInt32 *flexibleIDs;
UInt32 nFlexibleIDs;
UInt32 nDivisions;
UInt32 infillPanelID;
UInt32 endWithID;
} API_CWSegmentPatternData;
Members
- logic
-
Describes how the pattern is stretched in segments.
APICWSePL_FixedSizesThe length of the pattern is given explicitly. This may result in incomplete patterns.
APICWSePL_BestDivisionThe length of the pattern is stretched, so that the least amount of stretching is done.
APICWSePL_NumberOfDivisionsThe length of the pattern is stretched, so that exactly
nDivisionsamount of patterns are placed. - gridOriginType
- Describes how the pattern is aligned in segments. See available value in the documentation of API_CWSegmentGridOrigPosTypeID enum.
- nPattern
- Amount of columns/rows in the pattern.
- pattern
- The distances of each columns/rows.
- flexibleIDs
- The indices of columns/rows that can be stretched. Only used in case of
APICWSePL_BestDivisionorAPICWSePL_NumberOfDivisionslogic. - nFlexibleIDs
- Amount of stretchable columns/rows. Only used in case of
APICWSePL_BestDivisionorAPICWSePL_NumberOfDivisionslogic. - nDivisions
- Amount of divisions. Only used in case of
APICWSePL_NumberOfDivisionslogic. - infillPanelID
- Class index of the panel, that fills the end of an incomplete pattern. Use
APICWInfillWithPartialto fill with partial pattern. Only used in case ofAPICWSePL_FixedSizeslogic. - endWithID
- The index of the ending panel.
Requirements
- Version: API 22.0 or later
- Header: APIdefs_Elements.h
See Also
API_CWSegmentCategoryID,
API_CWSegmentGridOrigPosTypeID,
API_CWSegmentType
API_CurtainWallType,
API_CWAccessoryType,
API_CWFrameType,
API_CWJunctionType,
API_CWPanelType
API_Guid,
API_Coord3D,
API_Elem_Head,
API_Element,
API_ElementMemo,
API Types