Compatibility: introduced in ARCHICAD 23.
Opening parameters – available for listing and labels only
OPENING_HEIGHT |
length, nominal height of the opening |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
1 |
OPENING_WIDTH |
length, nominal width of the opening |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
1 |
OPENING_HEIGHT |
length, nominal height of the opening |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
1 |
dictionary, relative elevation of the header of the opening (or topmost point if rotated) from specific reference levels |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
{} |
{
"toHomeStory": 1.5,
"toProjectZero": 1.5,
"toWallBottom": 1.5,
"toWallTop": 1.5
}
|
OPENING_CENTERHEIGHT_VALUES |
dictionary, relative elevation of the center of the opening from specific reference levels |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
{} |
{
"toHomeStory": 1.0,
"toProjectZero": 1.0,
"toWallBottom": 1.0,
"toWallTop": 2.0
}
|
OPENING_SILLHEIGHT_VALUES |
dictionary, relative elevation of the sill of the opening (or lowest point if rotated) from specific reference levels |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
1 |
{
"toHomeStory": 0.5,
"toProjectZero": 0.5,
"toWallBottom": 0.5,
"toWallTop": 0.5
}
|
Opening symbol parameters
OPENING_SYMBOL_DISPLAY |
integer, visibility of the opening symbol according to the Floor Plan Cut Plane (view dependent, do not use in parameter/property scripts) |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
1 |
- 1 – visible
- 2 – hidden
- 3 – overhead
|
OPENING_SYMBOL_GEOMETRY |
dictionary, contains the geometry of the symbol (view dependent, do not use in parameter/property scripts) |
2D |
|
3D |
|
UI |
|
Parameter |
|
Property |
|
Default |
{} |
.boundingBox2D{} |
(dictionary) bounding box definition of the opening polygon, always aligned with the opening symbol coordinate system. |
.boundingBox2D.xmin |
.boundingBox2D.xmax |
.boundingBox2D.ymin |
.boundingBox2D.xmax |
.polygon2D{} |
(dictionary) projected polygon of the opening cut by the geometry of the parent element |
.polygon2D.isClosed |
(boolean) always 1 in case of a polygon (0 – reserved for future developments) |
.polygon2D.contour{} |
(dictionary) contains data of the polygon contour. The default polygon corresponds to the rectangle in .boundingBox2D |
.polygon2D.contour.edges[n] |
(array) contains an embedded dictionary for each edge of the polygon |
.polygon2D.contour.edges[n].type |
(integer) 0 – straight, 1 – curved (circular arc) |
.polygon2D.contour.edges[n].begPoint{} |
(dictionary) an embedded dictionary for the coordinates of the beginning point of the edge |
.polygon2D.contour.edges[n].begPoint.x |
(float) |
.polygon2D.contour.edges[n].begPoint.y |
(float) |
.polygon2D.contour.edges[n].arcAngle |
(angle) central angle of the edge curve, positive counter-clockwise, negative clockwise (not set for straight edges) |
.polygon2D.holes[m] |
(array) contains data of inner holes, similar to .contour, only set when holes exist |
OPENING_SYMBOL_GEOMETRY: {
"boundingBox2D": {
"xmin": 0,
"xmax": 1,
"ymin": 0,
"ymax": 1
},
"polygon2D": {
"isClosed": 1,
"contour": {
"edges": [
{
"type": 1,
"begPoint": {
"x": 1,
"y": 0.5
},
"arcAngle": 90
},
{
"type": 1,
"begPoint": {
"x": 0.5,
"y": 1
},
"arcAngle": 90
},
{
"type": 1,
"begPoint": {
"x": 0,
"y": 0.5
},
"arcAngle": 90
},
{
"type": 1,
"begPoint": {
"x": 0.5,
"y": 0
},
"arcAngle": 90
}
]
},
"holes": {
"edges": [
{
"type": 0,
"begPoint": {
"x": 0.4,
"y": 0.4
},
},
{
"type": 0,
"begPoint": {
"x": 0.4,
"y": 0.6
},
},
{
"type": 0,
"begPoint": {
"x": 0.6,
"y": 0.6
},
},
{
"type": 0,
"begPoint": {
"x": 0.6,
"y": 0.4
},
}
]
}
}
}