Parameters for add-ons

Add-ons can get values from library parts through parameters with predefined name and function.
The list of such parameters related to package add-ons follows below.

Parameters of Skylight add-on

Hole edge cut manipulation

ac_edge_lower_type integer
Cut type of the lower edge: 0 – Vertical, 1 – Perpendicular, 2 – Horizontal, 3 – Custom
ac_edge_lower_angle angle
Angle of the cut of the lower edge, if ac_edge_lower_type is 3.
The value range is [1-179] degrees, 90 is the perpendicular case.
ac_edge_upper_type integer
Cut type of the upper edge: 0 – Vertical, 1 – Perpendicular, 2 – Horizontal, 3 – Custom
ac_edge_upper_angle angle
Angle of the cut of the upper edge, if ac_edge_upper_type is 3.
The value range is [1-179] degrees, 90 is the perpendicular case.

Parameters of Corner Window add-on

Basic parameters of Corner Window objects

ac_cw_function boolean
Window place mode, controlled by the add-on. 0 – Window, 1 – Corner window
ac_corner_window boolean
Corner window mode selector, controlled by the object. 0 – Disable corner window mode, 1 – Enable corner window mode
ac_corner_angle angle
Angle between the connected walls.
ac_diff_con_wall_thk boolean
Always true (1).
It is a historical feature showing whether the connected wall has a different thickness from the containing wall.
ac_con_wall_thk length
Thickness of the connected wall.
ac_cw_debug boolean
For internal usage only. Aspect of GDL programmers have no interest.

Wall skins data parameters of Corner Window objects (available from 12)

ac_con_wall_skins_number integer
Number of skins in the connected wall. In case of solid walls it is zero.
ac_con_wall_skins_params length
Parameters of the connected composite wall skins. Same as the WALL_SKINS_PARAMS GDL global parameter of the owner wall.
ac_con_wall_direction_type integer
Connected wall flipped state;
the flipped state of the wall, which means the adjustment of the wall body and the reference line:
0 – not flipped, 1 – flipped. (old meaning: 0 – Right, 1 – Left, 2 – Center (Right), 3 – Center (Left).)

Parameters of IFC add-on

Common basic parameters of Door and Window objects

ifc_LiningDepth length
Thickness of the door/window frame.
ifc_LiningThickness length
Width of the door/window frame.
ifc_TransomThickness length
Width of the transom.
IFC2x_ConstEnum integer / string
This parameter defines the basic types of construction of doors/windows.

ifc_ConstEnum (integer) parameter value IFC2x_ConstEnum (string) parameter value IfcDoorStyleConstructionEnum category
IfcWindowStyleConstructionEnum category
0 Not Defined NOTDEFINED
1 Aluminum ALUMINIUM
2 High Grade Steel HIGH_GRADE_STEEL
3 Steel STEEL
4 Wood WOOD
5 Aluminum Wood ALUMINIUM_WOOD
6 Aluminum Plastic ALUMINIUM_PLASTIC
7 Plastic PLASTIC
8 User Defined USERDEFINED

Basic parameters of Door objects

ifc_optype – Doors integer / string
Door Opening Type, controlled by the IFC_optype_door.gsm macro.

ifc_optype (integer) parameter value ifc_optypestr (string) parameter value IfcDoorStyleOperationEnum category
0 Not Defined NOTDEFINED
1 Single Door Single Swing SINGLE_SWING_LEFT
SINGLE_SWING_RIGHT
2 Double Door Single Swing DOUBLE_DOOR_SINGLE_SWING
3 Single Door Double Swing DOUBLE_SWING_LEFT
DOUBLE_SWING_RIGHT
4 Double Door Double Swing DOUBLE_DOOR_DOUBLE_SWING
5 Double Door Single Swing Opposite DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT
DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT
6 Single Door Sliding SLIDING_TO_LEFT
SLIDING_TO_RIGHT
7 Double Door Sliding DOUBLE_DOOR_SLIDING
8 Single Door Folding FOLDING_TO_LEFT
FOLDING_TO_RIGHT
9 Double Door Folding DOUBLE_DOOR_FOLDING
10 Revolving REVOLVING
11 Rolling Up ROLLINGUP
12 Other USERDEFINED
13 Swing Fixed SWING_FIXED Compatibility: introduced in ARCHICAD 23.
ifc_LiningOffset length
Offset of the door frame.
ifc_CasingDepth length
Thickness of the door casing.
ifc_CasingThickness length
Width of the door casing.
ifc_ThresholdDepth length
Depth of the door threshold.
ifc_ThresholdThickness length
Thickness of the door threshold.
ifc_ThresholdOffset length
Offset of the door threshold.
ifc_TransomOffset length
Offset of the transom.
ifc_DoorPanel length – array
ifc_DoorPanel[x][1] – thickness of the door sash.

ifc_DoorPanel[x][2] – width of the door sash.

ifc_DoorPanel[x][3] parameter value IfcDoorPanelOperationEnum category
0 NOTDEFINED
1 SWINGING
2 DOUBLE_ACTING
3 SLIDING
4 FOLDING
5 REVOLVING
6 ROLLINGUP
7 USERDEFINED
ifc_DoorPanel[x][4] parameter value IfcDoorPanelPositionEnum category
0 NOTDEFINED
1 LEFT
2 MIDDLE
3 RIGHT

Basic parameters of Window objects

ifc_optype – Windows integer / string
Window Opening Type, controlled by the IFC_optype_window.gsm macro.

ifc_optype (integer) parameter value ifc_optypestr (string) parameter values IfcWindowStyleOperationEnum category
0 Not Defined NOTDEFINED
1 Single SINGLE_PANEL
2 Double Vertical DOUBLE_PANEL_VERTICAL
3 Double Horizontal DOUBLE_PANEL_HORIZONTAL
4 Triple Vertical TRIPLE_PANEL_VERTICAL
5 Triple Horizontal TRIPLE_PANEL_HORIZONTAL
6 Triple Bottom TRIPLE_PANEL_BOTTOM
7 Triple Top TRIPLE_PANEL_TOP
8 Triple Left TRIPLE_PANEL_LEFT
9 Triple Right TRIPLE_PANEL_RIGHT
10 Other USERDEFINED
ifc_MullionThickness ifc_MullionThickness – length
Width of the mullion.
ifc_FirstMullionOffset ifc_FirstMullionOffset – length
Offset of the mullion centerline.
ifc_SecondMullionOffset ifc_SecondMullionOffset – length
Offset of the mullion centerline of the second mullion.
ifc_FirstTransomOffset ifc_FirstTransomOffset – length
Offset of the transom centerline.
ifc_SecondTransomOffset ifc_SecondTransomOffset – length
Offset of the transom centerline for the second mullion.
ifc_WindowPanel length – array
ifc_WindowPanel[x][1] – thickness of the window sash.

ifc_WindowPanel[x][2] – width of the window sash.

ifc_WindowPanel[x][3] parameter value IfcWindowPanelOperationEnum category
0 NOTDEFINED
1 SIDEHUNGRIGHTHAND
2 SIDEHUNGLEFTHAND
3 TILTANDTURNRIGHTHAND
4 TILTANDTURNLEFTHAND
5 TOPHUNG
6 BOTTOMHUNG
7 PIVOTHORIZONTAL
8 PIVOTVERTICAL
9 SLIDINGHORIZONTAL
10 SLIDINGVERTICAL
11 REMOVABLECASEMENT
12 FIXEDCASEMENT
13 OTHEROPERATION
ifc_WindowPanel[x][4] parameter value IfcWindowPanelPositionEnum category
0 NOTDEFINED
1 LEFT
2 MIDDLE
3 RIGHT
4 BOTTOM
5 TOP

Basic parameters of Transport Elements

ifc_optype – Transport Elements integer
Type choice for Transport Element.
Compatibility: deprecated since ARCHICAD 23.
ifc_optype (integer) parameter value IfcTransportElementTypeEnum category
0 NOTDEFINED
1 ELEVATOR
2 ESCALATOR
3 MOVINGWALKWAY
4 USERDEFINED

Basic parameters of Lift objects

ifc_CapacityByWeight realnum
Capacity of the transport element measured by weight.
Compatibility: deprecated since ARCHICAD 23.
ifc_CapacityByNumber integer
Capacity of the transportation element measured in number of persons.
Compatibility: deprecated since ARCHICAD 23.

Basic parameters of Stair objects

ifc_StairType integer
The basic configuration of the stair type in terms of the number of stair flights and the number of landings, controlled by the StairMaker add-on for the built-in stairs.

0 Not Defined
1 StraightRunStair
2 TwoStraightRunStair
3 QuarterWindingStair
4 QuarterTurnStair
5 HalfWindingStair
6 HalfTurnStair
7 TwoQuarterWindingStair
8 TwoQuarterTurnStair
9 ThreeQuarterWindingStair
10 ThreeQuarterTurnStair
11 SpiralStair
12 DoubleReturnStair
13 CurvedRunStair
14 TwoCurvedRunStair
15 OtherOperation
ifc_NumberOfRiser integer
Total number of risers in the stair.
ifc_NumberOfTreads integer
Total number of treads in the stair.
ifc_RiserHeight length
Vertical distance from tread to tread. The riser height is supposed to be equal for all steps of a stair or stair flight.
ifc_TreadLength length
Horizontal distance from the front of the tread to the front of the next tread. The tread length is supposed to be equal for all steps of the stair or stair flight at the walking line.

Basic parameters of MEP elements

ifc_subtype integer
1 IfcAirTerminalBoxType 25 IfcPumpType 49 IfcLightFixtureType
2 IfcAirTerminalType 26 IfcSpaceHeaterType 50 IfcMotorConnectionType
3 IfcAirToAirHeatRecoveryType 27 IfcTankType 51 IfcOutletType
4 IfcBoilerType 28 IfcTubeBundleType 52 IfcProtectiveDeviceType
5 IfcChillerType 29 IfcUnitaryEquipmentType 53 IfcSwitchingDeviceType
6 IfcCoilType 30 IfcValveType 54 IfcTransformerType
7 IfcCompressorType 31 IfcVibrationIsolatorType 55 IfcActuatorType
8 IfcCondenserType 32 IfcFireSuppressionTerminalType 56 IfcAlarmType
9 IfcCooledBeamType 33 IfcSanitaryTerminalType 57 IfcControllerType
10 IfcCoolingTowerType 34 IfcStackTerminalType 58 IfcFlowInstrumentType
11 IfcDamperType 35 IfcWasteTerminalType 59 IfcSensorType
12 IfcDuctFittingType 36 IfcCableCarrierFittingType 60 IfcProtectiveDeviceTrippingUnitType
13 IfcDuctSegmentType 37 IfcCableCarrierSegmentType 61 IfcUnitaryControlElementType
14 IfcDuctSilencerType 38 IfcCableSegmentType 62 IfcBurnerType
15 IfcEvaporativeCoolerType 39 IfcElectricApplianceType 63 IfcEngineType
16 IfcEvaporatorType 40 this value is skipped 64 IfcSolarDeviceType
17 IfcFanType 41 IfcElectricFlowStorageDeviceType 65 IfcElectricDistributionBoardType
18 IfcFilterType 42 IfcElectricGeneratorType 66 IfcCableFittingType
19 IfcFlowMeterType 43 IfcSpaceHeaterType 67 IfcAudioVisualApplianceType
20 IfcSpaceHeaterType 44 IfcElectricMotorType 68 IfcCommunicationsApplianceType
21 IfcHeatExchangerType 45 IfcElectricTimeControlType 69 IfcMedicalDeviceType
22 IfcHumidifierType 46 this value is skipped 70 IfcInterceptorType
23 IfcPipeFittingType 47 IfcJunctionBoxType
24 IfcPipeSegmentType 48 IfcLampType

Compatibility: changes in ARCHICAD 23

  • new types 60 to 70
  • 20 IfcGasTerminalType renamed to IfcSpaceHeaterType
  • 43 IfcElectricHeaterType renamed to IfcSpaceHeaterType