Archicad 27 C++ API
Loading...
Searching...
No Matches
API_ElementMemo Struct Reference

Describes the variable length additional data of elements. More...

#include <APIdefs_Elements.h>

Public Attributes

API_Coord ** coords
 Coordinate array (used for polygons, spline coordinates, etc.).
 
Int32 ** pends
 Polygon endpoints; see API_Polygon for more information.
 
API_PolyArc ** parcs
 Polygon arcs; see API_PolyArc and API_Polygon for more information.
 
UInt32 ** vertexIDs
 Unique identifiers the polygon vertices (unique inside the polygon).
 
UInt32 ** edgeIDs
 Unique identifiers the polygon edges (unique inside the polygon).
 
UInt32 ** contourIDs
 Unique identifiers the polygon contours (unique inside the polygon).
 
API_AddParType ** params
 Additional parameters for library part-based elements.
 
API_Gable ** gables
 Parameters of the cutting planes the element has been cut with.
 
API_EdgeTrim ** edgeTrims
 Trim data of slab/roof/shell edges. (Formerly roofSides.)
 
double ** meshPolyZ
 Z coordinates of mesh polygon points.
 
API_MeshLevelCoord ** meshLevelCoords
 Mesh level line coordinates.
 
Int32 ** meshLevelEnds
 Mesh level line endpoints.
 
API_DimElem ** dimElems
 Dimension elements.
 
API_SplineDir ** bezierDirs
 Bezier-spline directions.
 
char ** textContent
 Text content for textual elements.
 
short ** textLineStarts
 Text line starts array (indices into the text content).
 
API_Beam_Hole ** beamHoles
 Beam hole information.
 
API_LinkType ** linkList
 Camera link list.
 
char ** pictHdl
 Picture content.
 
API_ParagraphType ** paragraphs
 Paragraph informations for text and label element.
 
GSPtr drawingData
 Internal format drawing data of an API_DrawingType element.
 
ProfileVectorImage * customOrigProfile
 The original custom profile data applied to the wall, beam, or column element, in HGX::VectorImage format (see API_ProfileAttrType).
 
ProfileVectorImage * stretchedProfile
 The stretched profile actually used by the wall, beam, or column element, in HGX::VectorImage format (see API_ProfileAttrType).
 
GSPtr customParams
 Reserved for internal use.
 
API_SectionSegmentintElevSegments
 Segments of an interior elevation.
 
API_CoordsectionSegmentMainCoords
 Coordinates of the section/elevation/interior elevation main line.
 
API_CoordsectionSegmentDistCoords
 Coordinates of the section/elevation/interior elevation marked distant area line.
 
API_CoordsectionSegmentDepthCoords
 Coordinates of the section/elevation/interior elevation depth line.
 
API_GuidwallWindows
 Guid list of Window elements in the specified Wall (output only).
 
API_GuidwallDoors
 Guid list of Door elements in the specified Wall (output only).
 
API_GridMeshcWSegGridMesh
 Curtain wall segment grid mesh.
 
API_CWContourDatacWSegContour
 The contour of Curtain Wall segments.
 
API_CWSegmentPatternData cWSegPrimaryPattern
 Curtain Wall primary segment pattern.
 
API_CWSegmentPatternData cWSegSecondaryPattern
 Curtain Wall secondary segment pattern.
 
API_CWSegmentPatternCellDatacWSegPatternCells
 Curtain Wall segment pattern cells.
 
API_CWSegmentTypecWallSegments
 Curtain Wall segments.
 
API_CWFrameTypecWallFrames
 Curtain Wall frame instances.
 
API_CWFrameTypecWallFrameDefaults
 Curtain Wall custom frame defaults (categories/classes).
 
API_CWPanelTypecWallPanels
 Curtain Wall panel instances.
 
API_CWPanelGridIDTablecWallPanelGridIDTable
 This table contains the grid mesh identifiers for each Curtain Wall panel instance (these grid mesh cells are partly or fully covered by the panel).
 
API_CWPanelTypecWallPanelDefaults
 Curtain Wall panel defaults (categories/classes).
 
API_CWJunctionTypecWallJunctions
 Curtain Wall junction instances.
 
API_CWAccessoryTypecWallAccessories
 Curtain Wall accessory instances.
 
API_StairRiserTypestairRisers
 Stair Riser subelements.
 
API_StairTreadTypestairTreads
 Stair Tread subelements.
 
API_StairStructureTypestairStructures
 Stair Structure subelements.
 
API_StairBoundaryData stairBoundary [2]
 Stair boundaries (index 0 is the left, and 1 is the right).
 
API_StairPolylineData stairBaseLine
 The base line of a Stair element.
 
API_StairPolylineData stairWalkingLine
 The walking line of a Stair element.
 
API_StairPolylineData stairCustomWalkLine
 The customized walking line of a Stair element.
 
API_StairPolylineData stairCenterWalkLine
 The default, centered walking line of a Stair element.
 
API_RailingNodeTyperailingNodes
 Railing Node subelements.
 
API_RailingSegmentTyperailingSegments
 Railing Segment subelements.
 
API_RailingPostTyperailingPosts
 Railing Post subelements.
 
API_RailingRailEndTyperailingRailEnds
 Rail End subelements.
 
API_RailingRailConnectionTyperailingRailConnections
 Rail Connection subelements.
 
API_RailingRailEndTyperailingHandrailEnds
 Handrail End subelements. Only filled for Railing elements. If a Railing Node element is queried, these can be found inside the Element's structure.
 
API_RailingRailConnectionTyperailingHandrailConnections
 Handrail Connection subelements. Only filled for Railing elements. If a Railing Node element is queried, these can be found inside the Element's structure.
 
API_RailingRailEndTyperailingToprailEnds
 Toprail End subelements. Only filled for Railing elements. If a Railing Node element is queried, these can be found inside the Element's structure.
 
API_RailingRailConnectionTyperailingToprailConnections
 Toprail Connection subelements. Only filled for Railing elements. If a Railing Node element is queried, these can be found inside the Element's structure.
 
API_RailingRailTyperailingRails
 Rail subelements.
 
API_RailingToprailTyperailingToprails
 Toprail subelements.
 
API_RailingHandrailTyperailingHandrails
 Handrail subelements.
 
API_RailingPatternTyperailingPatterns
 Railing Pattern subelements.
 
API_RailingInnerPostTyperailingInnerPosts
 Inner Post subelements.
 
API_RailingPanelTyperailingPanels
 Railing panel subelements.
 
API_RailingBalusterSetTyperailingBalusterSets
 Baluster Set subelements.
 
API_RailingBalusterTyperailingBalusters
 Baluster subelements.
 
double ** polyZCoords
 Array for the Z coordinates of a coordinate array.
 
API_RoofEdgeTypeIDroofEdgeTypes
 Roof edge types.
 
API_OverriddenAttributesideMaterials
 Roof / Slab side materials.
 
API_Coord ** additionalPolyCoords
 Coordinate array of the pivot polygon of a Multi-plane Roof element (see API_PolyRoofData) or the found polygon of the zone element. In case of zones, it can be nullptr if zone does not have found polygon. Also this is output only parameter for zones. Can be accessed with the APIMemoMask_AdditionalPolygon memo mask.
 
Int32 ** additionalPolyPends
 Polygon endpoints of the pivot polygon of a Multi-plane Roof element (see API_PolyRoofData) or the found polygon of the zone element. Can be accessed with the APIMemoMask_AdditionalPolygon memo mask. See also API_Polygon for more information.
 
API_PolyArc ** additionalPolyParcs
 Polygon arcs of the pivot polygon of a Multi-plane Roof element (see API_PolyRoofData) or the found polygon of the zone element. Can be accessed with the APIMemoMask_AdditionalPolygon memo mask. See also API_PolyArc and API_Polygon for more information.
 
UInt32 ** additionalPolyVertexIDs
 Unique identifiers the polygon vertices of the pivot polygon of a Multi-plane Roof element (see API_PolyRoofData). Not used for zones. Can be accessed with the APIMemoMask_AdditionalPolygon memo mask.
 
UInt32 ** additionalPolyEdgeIDs
 Unique identifiers the polygon edges of the pivot polygon of a Multi-plane Roof element (see API_PolyRoofData). Not used for zones. Can be accessed with the APIMemoMask_AdditionalPolygon memo mask.
 
UInt32 ** additionalPolyContourIDs
 Unique identifiers the polygon contours of the pivot polygon of a Multi-plane Roof element (see API_PolyRoofData). Not used for zones. Can be accessed with the APIMemoMask_AdditionalPolygon memo mask.
 
API_PivotPolyEdgeDatapivotPolyEdges
 Multi-plane roof specific data associated to the edges of the pivot polygon. They contain geometry (angle, eavesOverHang) and attribute (material etc.) data for each segment (see API_PivotPolyEdgeData). Can be accessed with the APIMemoMask_PivotPolygon memo mask.
 
API_ShellShapeData shellShapes [2]
 Shell specific data to describe the profiles that form the shell shape. Extruded and revolved shells use the first (0-indexed) record only, ruled shells use both. This is a required parameter to pass when creating a new shell element.
 
API_ShellContourDatashellContours
 Shell specific data to define body contour and hole contours to the shell element. If hasContour is true, the first record contains the body contour data. If the shell has holes (numHoles > 0), the following items of the array describe the hole contours (the first hole contour is located in the second (1-indexed) record if there is a body contour given, otherwise it is in the first (0-indexed) record).
 
Modeler::MeshBody * morphBody
 Morph element.
 
API_OverriddenAttributemorphMaterialMapTable
 Morph element.
 
GS::UniString * elemInfoString
 Info string of the element.
 
API_BeamSegmentTypebeamSegments
 Beam segments.
 
API_ColumnSegmentTypecolumnSegments
 Column segments.
 
API_AssemblySegmentCutDataassemblySegmentCuts
 Cuts of segments.
 
API_AssemblySegmentSchemeDataassemblySegmentSchemes
 Segment schemes.
 
API_AssemblySegmentProfileDataassemblySegmentProfiles
 Segment profiles.
 
GS::Any * externalElemData
 External element data.
 

Detailed Description

Describes the variable length additional data of elements.

Remarks
See ACAPI_Element_GetMemo to find out which element type needs/provides which information in the memo. If you retrieve an array of vertices, edges or contours with ACAPI_Element_GetMemo, do not change the IDs in these arrays. New vertices, edges and contours should be inserted with ID = 0.