Glazing beads assembly
This method makes it easy to manage the assembly of the beading in the frames. It includes the possibility of assembling either "Horizontal running" or "Vertical running" beads via a general and local variable at the node. It is nevertheless possible to adapt this method if necessary.
- In the "Outer frame" structure, a user variable of type "text list" is created:
- A user variable of type "text list" is created at the node.
- Set a parameter value at the following nodes
- In 2.0 you have to create a non visible variable of type value
- In 2.1 fill in the parameter value at the node
In this example the setting value = Node ID This parameter value is used to differentiate nodes containing 3 crossbars because the bars do not have the same orientations (ex: b1 and once horizontal and once vertical).
- Creation of lines and placement on the beading strips
Two lines must be created, the first one to stop the glazing bead against the frame and the second one to stop the glazing bead on the adjacent glazing bead (xxxx = parameter value of the line).
- xxxx-L_THFL_Framework_close
- End line on 1st line met "frame bead".
- xxxx-L_THFL_Close_On_Close
- End line on 1st line met "glazing bead on glazing bead".
- Definition of actions
In order to cover all the nodes, 4 actions of the "double stop" type will be created
- STACK.GetI(STACK_BEAM1)
- STACK.GetI(STACK_BEAM2)
-
A procedure is created that will be common to all nodes that can receive a glazing bead assembly.
- Expression
- Stacks
- "Comment"
- Action (xxxx = Action ID)
TRUE
PUSH STACK_BEAM1 -1
PUSH STACK_BEAM2 -1
PUSH STACK_HORI -1
N.Variable_Float(VLT_GLAZINGBEAD_ASSEMBLY)=0
D.Variable_Float(VLT_GLAZINGBEAD_ASSEMBLY)=1
PUT STACK_HORI 1
Sinon
D.Variable_Float(VLT_GLAZINGBEAD_ASSEMBLY)=2
PUT STACK_HORI 0
Sinon
N.Variable_Float(VLT_GLAZINGBEAD_ASSEMBLY)=1
PUT STACK_HORI 1
Sinon
N.Variable_Float(VLT_GLAZINGBEAD_ASSEMBLY)=2
PUT STACK_HORI 0
STACK.GetF(STACK_HORI)>-1
N.BeamCount=2
N.VBeams(0).Orientation<>2 AND N.VBeams(0).Orientation<>4
STACK.GetI(STACK_HORI)=1
PUT STACK_BEAM1 1
PUT STACK_BEAM2 0
Sinon
PUT STACK_BEAM1 0
PUT STACK_BEAM2 1
Sinon
STACK.GetI(STACK_HORI)=1
PUT STACK_BEAM1 0
PUT STACK_BEAM2 1
Sinon
PUT STACK_BEAM1 1
PUT STACK_BEAM2 0
Xxx1-DTH_Parclose_ M0
N.MeshCount>1
Xxx2-DTH_Parclose_ M1
Sinon
N.BeamCount=3
N.Paramvalue=6
Code séquence = 1_304.0.2H304.0.i2H304.0.1HN1.i1H
STACK.GetI(STACK_HORI)=1
PUT STACK_BEAM1 1
PUT STACK_BEAM2 0
Xxx1-DTH_Parclose_ M0
Xxx4-DTH_Parclose_ M3
PUT STACK_BEAM2 2
Xxx2-DTH_Parclose_ M1
Xxx3-DTH_Parclose_ M2
Sinon
PUT STACK_BEAM1 2
PUT STACK_BEAM2 1
Xxx2-DTH_Parclose_ M1
Xxx3-DTH_Parclose_ M2
PUT STACK_BEAM1 0
Xxx1-DTH_Parclose_ M0
Xxx4-DTH_Parclose_ M3
Sinon
N.Paramvalue=9
STACK.GetI(STACK_HORI)=1
PUT STACK_BEAM1 0
PUT STACK_BEAM2 1
Xxx1-DTH_Parclose_ M0
Xxx4-DTH_Parclose_ M3
PUT STACK_BEAM1 2
Xxx2-DTH_Parclose_ M1
Xxx3-DTH_Parclose_ M2
Sinon
PUT STACK_BEAM1 1
PUT STACK_BEAM2 0
Xxx1-DTH_Parclose_ M0
Xxx4-DTH_Parclose_ M3
PUT STACK_BEAM2 2
Xxx2-DTH_Parclose_ M1
Xxx3-DTH_Parclose_ M2
true
POP STACK_BEAM1
POP STACK_BEAM2
POP STACK_HORI