Aller au contenu principal

Glazing beads assembly

Cover-Logo-512x512-blue

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:

image

  • A user variable of type "text list" is created at the node.

image

  • 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

image image

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".

image

  • 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)

image image

image image

  • 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)

image


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