Graphisoft®

Basic Library Version: 16

GS Window Opening Functions Macro

Index

  1. General Description
  2. Parameters
  3. Usage

1. General Description

Window type openings can use this macro to implement default services connecting to the wall. E.g.: the wallhole itself, cavity closure.

2. Parameters

Name Type Default Remarks
A Length 1 X Dimension
B Length 1 Y Dimension
ZZYZX Length 1 Z Dimension
AC_WallContours Integer 0 Wall Contours (0-None,1-Full,2-Side,3-Length)
AC_Hole_Hotspot_Control Integer 3 Hotspots 0-None,1-2D,2-3D,3-All
AC_Hole_Display_Option Integer 3 Floor Plan Display Option"
AC_Hole_Position_Angle Angle 0 Hole Position Angle
AC_HoleSideMaterial Boolean 1 Hole Has Wall's Side Material
AC_HoleMaterialCurved Boolean 0 Hole Material's Split is Curved
AC_show2DHotspotsIn3D Boolean 1 Show 2D Hotspots in 3D
AC_WallType Integer 0 Wall Type
AC_WindowInWallContour Integer Window in Wall Contour
AC_WallContourPolygon Length Wall Contour Polygon
gs_macro_control_parameters Title --- Macro Control Parameters
gs_macro_version Integer 10 Macro Version
gs_IsCurved Boolean 0 Curved Window
lod2D Integer 0 2D Detail Level
gs_options Title --- "Options"
gs_param_level String "High" Parametric Level
gs_window_frame Title --- Window Frame
gs_frame_thk Length 0.05 Frame Thickness
gs_frame_width Length 0.07 Frame Width
gs_window_sash Title --- Sash Frame
gs_sash_thk Length 0.05 Sash Frame Thickness
gs_sash_width Length 0.05 Sash Frame Width
gs_glass_thk Length 0.02 Glass Thickness
gs_turn_plaster Title --- Turn Plaster
gs_bOverOut Boolean 0 Turn Reference-Side Plaster
gs_bOverIn Boolean 0 Turn Opposite-Side Plaster
gs_closureMethod String "None" Cavity Closure
gs_cavity_side String "Both" Cavity Side
gs_nTurn Integer 1 Number of Turned Skins
gs_nTurnDir String "Reference Side" Number from
gs_bTurnReveal Boolean 0 Turn at Reveal
gs_nOutsideSkins Integer 1 Number of Outside Skins
gs_bJoint Boolean 1 Insert Insulation Strip
gs_thkJoint Length 0.025 Strip Thickness
gs_penJoint PenColor 100 Strip Contour Pen
gs_ltJoint LineType 1 Strip Contour Linetype
gs_fillJoint FillPattern 17 Strip Fill Type
gs_penJointFg PenColor 1 Strip Fill Pen
gs_penJointBg PenColor 93 Strip Fill Background Pen
gs_widthPlug Length 0.075 Profile Width
gs_penPlug PenColor 100 Profile Contour Pen
gs_ltPlug LineType 1 Profile Contour Linetype
gs_fillPlug FillPattern 17 Profile Fill Type
gs_penPlugFg PenColor 1 Profile Fill Pen
gs_penPlugBg PenColor 93 Profile Fill Background Pen
gs_2D_representation Title --- "2D Representation
gs_pen_2D PenColor 3 Symbol Pen
gs_wcont_line String "Off" Wall Contour Line
gs_wcont_line_in LineType 4 Wall Contour Line Type Inside
gs_wcont_line_out LineType 4 Wall Contour Line Type Outside
gs_bFills Boolean 1 Use Fills
gs_wallhole_fill FillPattern 65 Plan Symbol Fill Type
gs_wallhole_pen_fg PenColor 91 Plan Symbol Fill Pen
gs_wallhole_pen_bg PenColor 91 Plan Symbol Fill Background Pen
gs_3D_representation Title --- "3D Representation
gs_frame_pen PenColor 2 Frame Pen
gs_sash_pen PenColor 2 Leaf Pen
gs_glass_pen PenColor 2 Glass Pen
gs_window_material Title --- "Materials
gs_frame_mat Material 14 Frame Material
gs_sash_mat Material 15 Sash Material
gs_glass_mat Material 24 Glass Material
ac_details Title --- "AC Details
ac_left_oversize Length 0 AC Left Opening Oversize
ac_right_oversize Length 0 AC Right Opening Oversize
ac_upper_oversize Length 0 AC Upper Opening Oversize
ac_lower_oversize Length 0 AC Lower Opening Oversize
ifc_optypestr String "Not Defined" IFC Operation
ifc_optype Integer 0 IFC Operation
gs_stParamLevel String String Resource
gs_stWindowSillTrim String String Resource
gs_stCavityClosure String String Resource

3. Usage

Localization

The macro's default language is the English, but you can localize it with the following parameters:

gs_stParamLevel parameter.

Row Default value Description
1 High Value list item - gs_param_level
1 Low Value list item - gs_param_level

gs_stWindowSillTrim parameter.

Row Default value Description
1 Off Value list item - gs_window_trim
2 Inside Value list item - gs_window_trim
3 Outside Value list item - gs_window_trim
4 Both Sides Value list item - gs_window_trim
5 Off Value list item - gs_window_sill
6 Inside Value list item - gs_window_sill
7 Outside Value list item - gs_window_sill
8 Both Sides Value list item - gs_window_sill
9 Timber Sill Value list item - gs_sill_type
10 Brick Sill Value list item - gs_sill_type
11 Stone Sill Value list item - gs_sill_type
12 Off Value list item - gs_wcont_line
13 Inside Value list item - gs_wcont_line
14 Outside Value list item - gs_wcont_line
15 Both Sides Value list item - gs_wcont_line
16 Trim Settings UI String - tabpage name
17 General Geometry UI String - static text (title of the left pane) ! not used by now
18 Trim Position UI String - static text - gs_window_trim
19 Trim Oversize UI String - static text - gs_trim_oversize
20 Inside UI String - static text
21 Outside UI String - static text
22 Appearance UI String - static text (title of the right pane) ! not used by now
23 Material Inside UI String - static text - gs_trim_in_mat
24 Material Outside UI String - static text - gs_trim_out_mat
25 Sill and Board Settings UI String - static text - gs_window_sill
26 Sill Position UI String - static text - gs_window_sill
27 Sill Oversize UI String - static text - gs_sill_oversize
28 Sill Type UI String - static text - gs_sill_type
29 Sill UI String - static text (not used)
30 Board UI String - static text (not used)
31 Sill Material UI String - static text - gs_sill_mat
32 Board Material UI String - static text - gs_board_mat
33 Attributes - Sill, Board, Trim, Wall UI String - tabpage name
34 Overhang Left UI String - gs_sill_ovhg_left
35 Overhang Right UI String - gs_sill_ovhg_right
36 Slip in Depth UI String - gs_sill_slip_in
37 Is Curved in Curved Walls UI String - gs_sill_curved
38 Board UI String - title
39 Overhang Left UI String - gs_board_ovhg_left
40 Overhang Right UI String - gs_board_ovhg_right
41 Slip in Depth UI String - gs_board_slip_in
42 Is Curved in Curved Walls UI String - gs_board_curved
43 Fill UI String - title
44 Fill Type UI String - title
45 Fill Pen UI String - title
46 Background Pen UI String - title
47 Plan Symbol UI String - title
48 Sill
49 Board
50 Trim
51 Inside
52 Outside
53 Contour Pen UI String - gs_trim_pen_cont
54 Wall UI String - title
55 Contour Line UI String - gs_wcont_line
56 Line Type Inside UI String - gs_wcont_line_in
57 Line Type Outside UI String - gs_wcont_line_out
58 Casing Out UI String - General tabpage
59 Casing In UI String - General tabpage
60 Sill Out UI String - General tabpage
61 Sill In UI String - General tabpage
62 Ganging UI String - General tabpage

gs_stCavityClosure parameter.

Row Default value Description
1 None Value list item - gs_closureMethod
2 Traditional Value list item - gs_closureMethod
3 Prefabricated Value list item - gs_closureMethod
4 Reference side Value list item - gs_nTurnDir
5 Opposite side Value list item - gs_nTurnDir
6 Both Value list item - gs_cavity_side
7 Left Value list item - gs_cavity_side
8 Right Value list item - gs_cavity_side
9 Cavity Closure and Custom Reveal UI String - tabpage name
10 Cavity Closure UI String - static text (title of the upper left pane)
11 Closure Method UI String - gs_closureMethod
12 Cavity Side UI String - static text - gs_cavity_side
13 Number of Turned Skins UI String - gs_nTurn
14 Number from UI String - gs_nTurnDir
15 Turn at Reveal UI String - gs_bTurnReveal
16 Insulation Strip UI String - gs_bJoint
17 Thickness UI String - gs_thkJoint
18 Contour Pen UI String - gs_penJoint and gs_penPlug
19 Line Type UI String - gs_ltJoint and gs_ltPlug
20 Fill Type UI String - gs_fillJoint and gs_fillPlug
21 Fill Pen UI String - gs_penJointFg and gs_penPlugFg
22 Fill Back. Pen UI String - gs_penJointBg and gs_penPlugBg
23 Profile UI String - static text
24 Width UI String - gs_widthPlug
25 Turn Plaster UI String - static text
26 Reference-Side UI String - gs_bOverOut
27 Opposite-Side UI String - gs_bOverIn

Parameter Script

For implementing the parameter logic of the Window Opening, you have to call this macro passing the following parameters.

! ============================================================================= ! GS Window Opening Functions ! ============================================================================= call "GS Window Opening Functions.gsm", parameters all gs_stParamLevel = gs_stParamLevel, gs_stWindowSillTrim = gs_stWindowSillTrim, gs_stCavityClosure = gs_stCavityClosure

2D Script

In this kind of script the window has to contain the following code lines. It has to empty the transformation stack before calling this macro (eg. with a del top command)

! ============================================================================= ! GS Window Opening Functions ! ============================================================================= call "GS Window Opening Functions.gsm", parameters all lod2D = lod2D, gs_stWindowSillTrim = gs_stWindowSillTrim, gs_stCavityClosure = gs_stCavityClosure