Archicad 28 C++ API
Loading...
Searching...
No Matches
API_WallType Struct Reference

Represents a wall element. More...

#include <APIdefs_Elements.h>

Public Attributes

API_Elem_Head head
 General element header.
 
short contPen
 Pen attribute index of wall's contour.
 
short contPen3D
 The pen index of wall's contour in 3D.
 
API_AttributeIndex contLtype
 The linetype index of wall's contour.
 
API_AttributeIndex belowViewLineType
 Line type used when "OutLines Only" is selected from the "Floor Plan Display" popup. Corresponds to the "Uncut Lines" value in the Wall Settings dialog.
 
API_ModelElemStructureType modelElemStructureType
 The structure type of the wall.
 
API_AttributeIndex buildingMaterial
 Building Material index of wall's hatch. Used only, if structure type is API_BasicStrucure.
 
API_AttributeIndex composite
 Composite index of wall. Used only, if structure type is API_CompositeStructure.
 
Int32 sequence
 Sequence is required when two walls meet with the same priority or when 3 or more walls meet in a junction. It's actual values can be between 0 and 999.
 
API_OverriddenPen cutFillPen
 Cut fill pens set in the used structure (building material, composite, complex profile) can be overridden on the element level.
 
API_OverriddenPen cutFillBackgroundPen
 Cut fill pens set in the used structure (building material, composite, complex profile) can be overridden on the element level.
 
API_OverriddenAttribute refMat
 Material override structure of the surface on the reference line side.
 
API_OverriddenAttribute oppMat
 Material override structure of the opposite surface.
 
API_OverriddenAttribute sidMat
 Material override structure of the side surfaces.
 
API_AttributeIndex profileAttr
 Attribute index of the extruded profile (APIInvalidAttributeIndex if not profiled). See API_ProfileAttrType.
 
short profileType
 The type of the cross section of the wall:
 
bool polyCanChange
 The polygon wall's corners can be changed in case of L and T connections.
 
bool materialsChained
 Are surface materials chained?
 
bool flipped
 If true then the wall is mirrored to the reference line. (true == APIWdir_Left or APIWdir_LCenter ; false == APIWdir_Right or APIWdir_Center in the old API_WallDirID enum).
 
API_WallTypeID type
 The type of the geometry of the wall (see API_WallTypeID).
 
API_WallReferenceLineLocationID referenceLineLocation
 The location of the reference line (see API_WallReferenceLineLocationID).
 
double height
 The height of the wall relative to its bottom.
 
double bottomOffset
 Base height of the wall relative to the floor level.
 
double topOffset
 The offset from top floor if wall is top linked.
 
double thickness
 The thickness of the wall at the beginning point.
 
double thickness1
 The thickness of the wall at the end point.
 
double offset
 The offset of the wall's base line from reference line at the beginning point (invalid for center wall directions).
 
double offsetFromOutside
 Distance between reference line and outside face of the wall (output only).
 
double logHeight
 The height of the log for log walls (0 means normal wall).
 
Int32 beamFlags
 Log wall relation flags.
 
API_ZoneRelID zoneRel
 Defines the wall's relation to zones (see API_ZoneRelID).
 
bool isAutoOnStoryVisibility
 Recalculate the story visibility automatically according to the actual vertical extent of the wall.
 
bool inheritEndSurface
 The end surface of the wall is inherited from the adjoining wall.
 
bool alignTexture
 Align texture mapping to wall edges.
 
API_StoryVisibility visibility
 The option to define which stories display the wall.
 
API_LinkToSettings linkToSettings
 Mode of linking to home story.
 
short relativeTopStory
 The top linked story (relative to home story). Negative values are invalid. 0 = not top linked.
 
API_Coord begC
 The start (beginning) coordinate of the wall.
 
API_Coord endC
 The end coordinate of the wall.
 
API_Polygon poly
 The original outline of the wall.
 
Int32 rLinInd
 The index of the reference line beginning edge (starting from 1). Note that the direction can be reversed if the polygonal wall is mirrored.
 
Int32 rLinEndInd
 The index of the reference line end edge.
 
Int32 refInd
 The index of the reference material start edge index.
 
Int32 refEndInd
 The index of the reference material end edge index.
 
Int32 oppInd
 The index of the opposite side material edge start.
 
Int32 oppEndInd
 The index of the opposite side material end edge index.
 
double angle
 The rotation angle of the wall in radians.
 
bool hasWindow
 Output only: true, if the Wall has at least one Window.
 
bool hasDoor
 Output only: true, if the Wall has at least one Door.
 
Int32 wallConnPriority
 Set the priority of the wall in the junction with other elements.
 
bool useCompositePriority
 Set the priority of the composits in the junction with other elements.
 
short aboveViewLinePen
 Pen used when "Overhead All" is selected from the "Floor Plan Display" popup. Corresponds to the "Overhead Line Pens" value in the Wall Settings dialog.
 
API_AttributeIndex aboveViewLineType
 Line type used when "Overhead All" is selected from the "Floor Plan Display" popup. Corresponds to the "Overhead Lines" value in the Wall Settings dialog.
 
API_ElemDisplayOptionsID displayOption
 Determines how the wall appears on the floor plan.
 
API_ElemViewDepthLimitationsID viewDepthLimitation
 Determines which part of the wall is visible for multi-story walls.
 
double slantAlpha
 Defines the angle for slanted and double slanted walls.
 
double slantBeta
 Defines the angle for double slanted walls.
 

Detailed Description

Represents a wall element.

Remarks
The type of the elements' structure is defined with the new modelElemStructureType member. The related attribute indices are separated into buildingMaterial, composite and profileAttr. The composite index is a non-negative index. The elements' cut fill foreground and background pens inherit from the element structure, and can be overridden on the element level. The elements' surface materials inherit from the element structure, and can be overridden on the element level. For wall related memo data see the ACAPI_Element_GetMemo function.

Member Data Documentation

◆ beamFlags

API_WallType::beamFlags

Log wall relation flags.

Flag Meaning
APIWBeam_RefMater Apply Reference side material on horizontal edges.
APIWBeam_OppMater Apply Opposite side material on horizontal edges.
APIWBeam_HalfLog Start with half log.
APIWBeam_QuadricLog Use square (quadric) logs.
APIWBeam_Stretched The log radius is measured from the opposite side.
APIWBeam_RightLog The logs are curved on the right side of the wall.
APIWBeam_LeftLog The logs are curved on the left side of the wall.

◆ profileType

API_WallType::profileType

The type of the cross section of the wall:

Profile type Meaning
APISect_Normal Simple cross section element
APISect_Poly Profiled cross section element
APISect_Slanted Slanted cross section element
APISect_Trapez Trapezoid cross section element