Represents a Curtain Wall element.
    typedef struct {
        API_Elem_Head                      head;
        API_ZoneRelID                      zoneRel;
        short                              pen;
        short                              filler_1;
        double                             nominalWidth;
        bool                               flipped;
        bool                               filler_2[7];
        double                             offset;
        double                             distanceInside;
        double                             distanceOutside;
        API_CWBoundaryFramePosID           boundaryFramePosition;
        API_LinkToSettings                 linkToSettings;
        API_StoryVisibility                visibility;
        bool                               isAutoOnStoryVisibility;
        bool                               filler_3[3];
        double                             storyRelLevel;
        API_ElemDisplayOptionsID           displayOption;
        API_ElemProjectionModesID          cutProjectionMode;
        API_ElemProjectionModesID          uncutProjectionMode;
        API_ElemProjectionModesID          overheadProjectionMode;
        API_ElemViewDepthLimitationsID     viewDepthLimitation;
        API_AttributeIndex                 overheadLineType;
        short                              overheadLinePen;
        short                              uncutLinePen;
        API_AttributeIndex                 uncutLineType;
        API_AttributeIndex                 frameCutLineType;
        short                              frameCutLinePen;
        short                              panelCutLinePen;
        API_AttributeIndex                 panelCutLineType;
        bool                               useFrameTypesAttributes;
        bool                               usePanelTypesAttributes;
        bool                               filler_4[2];
        API_PenOverrideType                penOverride;
        API_CWPlacementID                  placementMethod;
        Int32                              filler_5;
        API_CWSegmentType                  segmentData;
        API_CWFrameType                    cornerFrameData;
        API_CWFrameType                    boundaryFrameData;
        API_CWJunctionType                 junctionData;
        API_CWAccessoryType                accessoryData;
        double                             angle;
        double                             height;
        API_Polygon                        polygon;
        API_Tranmat                        planeMatrix;
        double                             planeOffset;
        UInt32                             nSegments;
        UInt32                             nFrames;
        UInt32                             nFrameDefaults;
        UInt32                             nPanels;
        UInt32                             nPanelDefaults;
        UInt32                             nJunctions;
        UInt32                             nAccessories;
        UInt32                             filler_6;
    } API_CurtainWallType;
    
Members
- head
- General element header.
- zoneRel
- Relation to zones. See API_ZoneRelID.
- pen
- The pen index.
- nominalWidth
- Nominal width of the Curtain Wall.
- flipped
- The curtain wall is flipped.
- offset
- Panel offset to the reference plane.
- distanceInside
- Theory border of the curtain wall.
- distanceOutside
- Theory border of the curtain wall.
- boundaryFramePosition
- Boundary Frame position.
- linkToSettings
- Link to story settings. See API_LinkToSettings.
- visibility
- Story visibility. See API_StoryVisibility.
- isAutoOnStoryVisibility
- Story visibility will be automatically recalculated when needed.
- storyRelLevel
- Base level (relative to home story).
- displayOption
- Floor plan display option. See API_ElemDisplayOptionsID.
- cutProjectionMode  
- Cut projection mode. See API_ElemProjectionModesID.
- uncutProjectionMode  
- Uncut projection mode. See API_ElemProjectionModesID.
- overheadProjectionMode  
- Overhead projection mode. See API_ElemProjectionModesID.
- viewDepthLimitation
- Floor plan view depth limitation. See API_ElemViewDepthLimitationsID.
- overheadLineType
- Linetype of view above cutplane on the floorplan.
- overheadLinePen
- Pen index of view above cutplane on the floorplan.
- uncutLineType
- Linetype of view below cutplane on the floorplan.
- uncutLinePen
- Pen index of view below cutplane on the floorplan.
- frameCutLineType
- Line index of the cut part of frames on the floorplan.
- frameCutLinePen
- Pen index of the cut part of frames on the floorplan.
- panelCutLineType
- Line index of the cut part of panels on the floorplan.
- panelCutLinePen
- Pen index of the cut part of panels on the floorplan.
- useFrameTypesAttributes
- Use Frame type’s attributes.
- usePanelTypesAttributes
- Use Panel type’s attributes.
- penOverride  
- Cut fill pens set in the building material can be overridden on the element level.
- placementMethod
- Placement method.
- segmentData
- Curtain Wall Segment related data.
- cornerFrameData  
- Parameters of corner frames.
- boundaryFrameData  
- Parameters of boundary frames.
- junctionData
- Parameters of junctions.
- accessoryData
- Parameters of glass accessories.
- angle
- Angle of the curtain wall (input only).
- height
- Height of the curtain wall (input only).
- nSegments
- Number of segments.
- nFrames
- Number of frames.
- nFrameDefaults  
- Number of custom frame classes (Corner Frame and Boundary Frame Classes are not included).
- nPanels
- Number of panels.
- nPanelDefaults  
- Number of panel classes.
- nJunctions
- Number of junctions.
- nAccessories
- Number of accessories.
Remarks
The Curtain Wall is a hierarchical (system) element consisting of Frame, Panel, Accessory and Junction components: these are the Members of the Curtain Wall, arranged on a Base Surface according to a pre-defined scheme. By default all CW component is generic and has built from the owner elem.
         In Archicad 17 the elements’ cut fill foreground and background pens inherit from
        the building material, and can be overridden on the element level.
          In Archicad 17 the elements’ cut fill foreground and background pens inherit from
        the building material, and can be overridden on the element level.
    
         In Archicad 22, the Frames and Panels of a Curtain Wall element are no longer forced
        into primary/secondary or glass/glazed categories, with the exception of Boundary Frames,
        which are still a separate category. As so, the other default Frame and Panel elements are
        found in the corresponding API_ElementMemo structure.
        Also, Curtain Wall subelements now contain their own library part identifiers instead of the
        Curtain Wall structure itself.
          In Archicad 22, the Frames and Panels of a Curtain Wall element are no longer forced
        into primary/secondary or glass/glazed categories, with the exception of Boundary Frames,
        which are still a separate category. As so, the other default Frame and Panel elements are
        found in the corresponding API_ElementMemo structure.
        Also, Curtain Wall subelements now contain their own library part identifiers instead of the
        Curtain Wall structure itself.
    
Requirements
- Version: API 12.0 or later
- Header: APIdefs_Elements.h
See Also
        API_CWAccessoryCategoryID
        
API_CWAccessoryType,
        API_CWFrameType,
        API_CWJunctionType,
        API_CWPanelType,
        API_CWSegmentType
        
API_AttributeIndex
        API_Polygon,
        API_Coord,
        API_PolyArc,
        API Types