Parameters for Curtain Wall

Library parts can collaborate with ARCHICAD through values of parameters with predefined name and function.
The list of such parameters related to the Curtain Wall Tool follows below.

Curtain Wall Parameters set and read by ARCHICAD

Curtain Wall Frame parameters

ac_frameWidth length
The width of the curtain wall frame.
Compatibility: introduced in ARCHICAD 22.
ac_frameDepth length
The depth of the curtain wall frame.
Compatibility: introduced in ARCHICAD 22.
ac_frameBackDepth length
The curtain wall frame’s back offset from panel centerline.
Compatibility: introduced in ARCHICAD 22.
ac_clampWidth length
The width of the curtain wall panel insertion gap.
Compatibility: before ARCHICAD 22 this parameter could only be set by ARCHICAD.
ac_clampDepth length
The depth of the curtain wall panel insertion gap.
Compatibility: before ARCHICAD 22 this parameter could only be set by ARCHICAD.

Curtain Wall Parameters set by ARCHICAD

Curtain Wall Frame parameters

ac_nConnectingPanels integer
The number of panels connecting to the frame. In case of boundary frames this value is 1, otherwise 2.
ac_clampVector[2][2] length, array
The direction vectors of the connecting curtain wall panels.
The (ac_clampVector[1][1]; ac_clampVector[1][2]) vector contains the (X; Y) vector of the panel
with the smaller rotation angle measured from local axis Y (counterclockwise, considering the positive direction of local axis X).
In case of boundary frame the (ac_clampVector[2][1]; ac_clampVector[2][2]) vector contains the (X; Y) direction of the connecting panel,
the other vector values are 0.

Curtain Wall Panel parameters

ac_panelCoords[][2] length, array
The X and Y coordinates of the curtain wall panel polygon measured on the insertion gap of the connecting frames in the local coordinate system.
If such polygon does not exist, the first dimension of this parameter is set to 1, containing values 0, 0.
Compatibility: invalid polygon geometry fallback to one node is introduced in ARCHICAD 22.
ac_clampFreeRegionCoords[][2] length, array
The X and Y coordinates of the curtain wall panel polygon measured on the side of the connecting frames in the local coordinate system.
If such polygon does not exist, the first dimension of this parameter is set to 1, containing values 0, 0.
Compatibility: invalid polygon geometry fallback to one node is introduced in ARCHICAD 22.
ac_frameAxisCoords[][2] length, array
Compatibility: introduced in ARCHICAD 22.
The X and Y coordinates of the curtain wall panel polygon measured on the axis of the connecting frames in the local coordinate system.

Curtain Wall Junction parameters

ac_frameDirs[][3] length, array
The end coordinates of the connecting curtain wall frame axes.
ac_panelOffsets[] length, array
The clamp thicknesses of the connecting curtain wall panels.
Note: total thickness of the panel for Built-in panels.
ac_panelPresences[] boolean, array
Presence of the connecting curtain wall panels.

Curtain Wall Accessory parameters

ac_frameWidthLeft length
Reference frame contour width 1 (usually A/2)
ac_frameWidthRight length
Reference frame contour width 2 (usually A/2)
ac_frameWidthFront length
Reference frame contour length 1 (usually B/2)
ac_frameWidthBack length
Reference frame contour length 2 (usually B/2)
ac_accessoryFlipped boolean
Accessory flipped state. 0 – not flipped, 1 – flipped
ac_globalZDir[1][3] length, array
Vector of local Z axis in the global coordinate system
ac_cellAngle1 angle
The accessory’s frame can be connected to maximum 2 cells. These cells are cell1 and cell2.
Cell1 is the cell with the smaller rotation angle measured from local axis Y (counterclockwise, considering the positive direction of local axis X).
Parameter ac_cellAngle1 is the angle between cell1 and local axis Y.
ac_cellAngle2 angle
The accessory’s frame can be connected to maximum 2 cells. These cells are cell1 and cell2.
Cell2 is the cell with the greater rotation angle measured from local axis Y (counterclockwise, considering the positive direction of local axis X).
Parameter ac_cellAngle2 is the angle between cell2 and local axis Y.
ac_validCellAngle1 boolean
Defines if there is cell 1 or not
ac_validCellAngle2 boolean
Defines if there is cell 2 or not

Curtain Wall Parameters read by ARCHICAD

Curtain Wall Panel and Frame parameters

AC_AutoSchematicModel boolean
Controls whether the Schematic representation of the Curtain Wall Panel or Frame set at Model View Options / Curtain Wall Options is handled by ARCHICAD.
Compatibility: introduced in ARCHICAD 22.

Curtain Wall Frame parameters

ac_iCWFrameType integer
Determines the type of frame
0 – Normal Frame
1 – Diagonal Corner
2 – Regular Double Corner
3 – Regular Block Corner
4 – Profiled Frame
The value of this parameter affects the Frame Type and Geometry Dialog and in case of the Regular Corner types, the Symbolic representation of the frame.
Compatibility: introduced in ARCHICAD 22.
ac_bButtGlazedFrame boolean
Determines the type of frame
0 – frame with cap
1 – butt-glazed frame
The value of this parameter affects the Frame Type and Geometry Dialog.
Compatibility: introduced in ARCHICAD 22.
ac_capProfileID profile
Index of the selected profile used for the curtain wall frame cap.
If this parameter and the ac_beamProfileID parameter exist in the curtain wall frame library part,
the calculation of the frame and cap sizes is handled by ARCHICAD.
Note: This parameter only has effect on ARCHICAD if the ac_beamProfileID parameter – see Stair Fix Named optional parameters – exists.
Compatibility: introduced in ARCHICAD 22.
ac_frameOffsetSide length
The distance of the frame side from the frame’s origin measured on the panel centerline.
The clamp depth is measured from this distance on the panel centerline.
Compatibility: introduced in ARCHICAD 22.
ac_CWFrameBuildMat building material
The index of the frame’s building material.
The Symbolic representation of the frame is drawn with the fill attributes of this building material.
Compatibility: introduced in ARCHICAD 22.
ac_CWFrameCutLinePen pen
The index of the frame’s cut line pen.
The contour line of the Symbolic representation of the frame is drawn with the set pen index.
Compatibility: introduced in ARCHICAD 22.
ac_CWFrameCutLineType linetype
The index of the frame’s cut line type.
The contour line of the Symbolic representation of the frame is drawn with the set line type index.
Compatibility: introduced in ARCHICAD 22.

Curtain Wall Panel parameters

ac_panel_type integer
Determines the type of panel for listing. 0 – Fixed, 1 – Door, 2 – Window
ac_openingDir integer
Determines the opening direction of doors and windows for listing. 0 – Fixed, 1 – Inside, 2 – Outside
ac_width length
Panel width for listing.
ac_nominalWidth length
Panel nominal width for listing.
ac_height length
Panel height for listing.
ac_nominalHeight length
Panel nominal height for listing.
ac_thickness length
Panel thickness for listing.
ac_originIsFrameCenter boolean
If the parameter is present and its value is true,
the panel origin is at the center point of the starting (left) frame.
Otherwise, the origin is at the starting point of the left clamp.
ac_aSizeIsWithClamp boolean
If the parameter is present and its value is true,
ARCHICAD sets the A size as the distance between the frames plus the clamps’ size.
Otherwise, the A size is measured between the frames.

Curtain Wall Frame Deprecated parameters

These parameters are still working in ARCHICAD’s environment for compatibility reasons, but avoiding them is recommended during new object creation.

gs_rightOffset length
The distance of the curtain wall frame’s inner side from the boundary.
In case of Outside Boundary its value is the frame width, in case of Inside Boundary its value is 0.
gs_originOffsetX length
The distance of the curtain wall frame’s outer side from the boundary.
In case of Outside Boundary its value is 0, in case of Inside Boundary its value is the frame width.
gs_frontOffset length
The distance of the curtain wall frame’s front side from the centerline of the panel.
gs_originOffsetY length
The distance of the curtain wall frame’s back side from the centerline of the panel.
ac_topConnPlane[4] length, array
The top cutplane position of the frame, defined in the local coordinate system of the library part.
ac_topConnPlane[1]: X component of the normal vector of top cutplane
ac_topConnPlane[2]: Y component of the normal vector of top cutplane
ac_topConnPlane[3]: Z component of the normal vector of top cutplane
ac_topConnPlane[4]: distance of top cutplane from frame origo
ac_bottomConnplane[4] length, array
The bottom cutplane position of the frame, defined in the local coordinate system of the library part.
ac_bottomConnplane[1]: X component of the normal vector of bottom cutplane
ac_bottomConnplane[2]: Y component of the normal vector of bottom cutplane
ac_bottomConnplane[3]: Z component of the normal vector of bottom cutplane
ac_bottomConnplane[4]: distance of bottom cutplane from frame origo