Represents a Curtain Wall Frame element.
    typedef struct {
        API_Elem_Head               head;
        short                       pen;
        short                       filler_0;
        API_AttributeIndex          material;
        bool                        useOwnMaterial;
        bool                        filler_1[3];
        API_AttributeIndex          buildingMaterial;
        API_AttributeIndex          cutLineType;
        short                       cutLinePen;
        short                       filler_2;
        double                      d;
        double                      w;
        double                      a1;
        double                      a2;
        double                      b1;
        double                      b2;
        double                      angle;
        API_CWFrameObjectTypeID     objectType;
        unsigned short              connPriority;
        UInt32                      classID;
        API_Guid                    owner;
        API_Guid                    symbolID;
        bool                        hasSymbol;
        bool                        deleteFlag;
        bool                        defaultSubElem;
        bool                        filler_3;
        UInt32                      segmentID;
        API_GridElemID              cellID;
        API_Coord                   begRel;
        API_Coord                   endRel;
        API_Coord3D                 begC;
        API_Coord3D                 endC;
        API_Coord3D                 orientation;
        UInt32                      joinedCWFramesBegCNum;
        UInt32                      joinedCWFramesEndCNum;
        UInt32                      assocCWPanelsNum;
        Int32                       libInd;
        UInt32                      auxPanelDirsNum;
        Int32                       contourID;
        GS::uchar_t                 className[256];
    } API_CWFrameType;
    
Members
- head
- General element header.
- pen
- For internal use.
- material
- Material index of the surface.
- useOwnMaterial
- Use own material or materials defined in the library part (in case of GDL based frame)?
- buildingMaterial  
- Building Material of the frame.
- cutLineType  
- Line index of the cut part of the frame on the floorplan.
- cutLinePen  
- Pen index of the cut part of the frame on the floorplan.
- d
- Panel connection hole depth.
- w
- Panel connection hole width.
- a1
- Frame contour width inside. a1anda2are always equal anda1 + a2 = aon the Frame Type and Geometry tabpage of the Frame Settings Dialog.
- a2
- Frame contour width outside. a1anda2are always equal anda1 + a2 = aon the Frame Type and Geometry tabpage of the Frame Settings Dialog.
- b1
- Frame contour length inside. b1 = b - hon the Frame Type and Geometry tabpage of the Frame Settings Dialog.
- b2
- Frame contour length outside. b2 = hon the Frame Type and Geometry tabpage of the Frame Settings Dialog.
- angle
- Frame angle.
- objectType
- Type of the frame. See API_CWFrameObjectTypeID.
- connPriority
- The priority of the frame in 3D intersections on a 1 to 19 scale.
- classID  
- Previously known as category.
- owner
- Owner Curtain Wall.
- symbolID
- Object identifier if the frame is GDL based.
- hasSymbol
- True if the frame is GDL based.
- deleteFlag
- Flags a frame class for deletion. In this case, the frame’s className should be the name of the class to substitute it with.
- defaultSubElem  
- Set as default sub-element.
- segmentID  
- Identifier of containing segment.
- cellID  
- Identifier of containing cell.
- begRel  
- Relative first point in cell.
- endRel  
- Relative second point in cell.
- begC
- First point of the frame’s reference line.
- endC
- Second point of the frame’s reference line.
- orientation
- Orientation of the frame. This vector is always perpendicular to the vector defined by begCandendCcoordinates.
- joinedCWFramesBegCNum
- Number of frames joined at begC.
- joinedCWFramesEndCNum
- Number of frames joined at endC.
- assocCWPanelsNum
- Number of associated panels – one frame border two panels.
- libInd
- Object Library Part index if the frame is GDL based.
- auxPanelDirsNum
- Number of additional panel clamping vectors.
- contourID
- Contour ID for contour frames other has invalid value.
- className
- Name of the Frame class.
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.
        API_GridElemID is a typedef for UInt64.
    
Requirements
- Version: API 12.0 or later
- Header: APIdefs_Elements.h
See Also
        API_CWFrameAncestryType,
        API_CWFrameCategory,
        API_CWFrameObjectTypeID
        
API_CurtainWallType,
        API_CWAccessoryType,
        API_CWJunctionType,
        API_CWPanelType,
        API_CWSegmentType
        
API_Guid,
		API_AttributeIndex,
        API_Coord3D,
        API_Elem_Head,
        API_Element,
        API_ElementMemo,
        API Types