/
Function Example 2

Function Example 2

Example : Bolted Plate 2

We will extend Bolted Plate 1 example and extend it by positioning another plate in the project. The new plate will be 90 degrees to the side of the first plate.

<O N="Bolted Plate 2" T="Project" Category="Function Example"> <!-- created by ParamML Examples on 07.04.2023 --> <O N="Plate1" T="Surface"> <P N="Thickness" V="t" /> <P N="spX" V="(w-c*2)/(nb-1)" D="spacing between bolt holes along X direction" /> <P N="spY" V="(h-c*2)/(nr-1)" D="spacing between bolt holes along Y direction" /> <O N="Plate 1 Params" T="Group"> <P N="w" V="48" D="Plate 1: width of the plate" /> <P N="h" V="48" D="Plate 1: height of the plate" /> <P N="t" V="1" D="Plate 1: thickness of the plate" /> <P N="nr" V="5" D="Plate 1: number of rows" /> <P N="nb" V="5" D="Plate 1: number of equally spaced bolts per row" /> <P N="r" V="1" D="Plate 1: radius of bolt hole" /> <P N="c" V="6" D="Plate 1: clearance from edge" /> </O> <O T="Point" X="-w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="h/2" Z="0" /> <O T="Point" X="-w/2" Y="h/2" Z="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nr-1" /> <P N="CTRL" V="j" T="Text" /> <P N="j" V="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nb-1" /> <P N="CTRL" V="i" T="Text" /> <P N="i" V="0" /> <P N="locX" V="-w/2 + c + spX * i" D="X location of the bolt hole" /> <P N="locY" V="-h/2 + c + spY * j" D="Y location of the bolt hole" /> <O T="Circle" X="locX" Y="locY"> <P N="IsCutout" V="1" /> <P N="Radius" V="r" /> </O> </O> </O> </O> <O N="Plate 2" T="Surface" Y="Plate1.h/2" Z="w/2" RX="PI/2"> <P N="Thickness" V="t" /> <P N="spX" V="(w-c*2)/(nb-1)" D="spacing between bolt holes along X direction" /> <P N="spY" V="(h-c*2)/(nr-1)" D="spacing between bolt holes along Y direction" /> <O N="Plate 2 Params" T="Group"> <P N="w" V="48" D="Plate 2: width of the plate" /> <P N="h" V="48" D="Plate 2: height of the plate" /> <P N="t" V="1" D="Plate 2: thickness of the plate" /> <P N="nr" V="5" D="Plate 2: number of rows" /> <P N="nb" V="5" D="Plate 2: number of equally spaced bolts per row" /> <P N="r" V="1" D="Plate 2: radius of bolt hole" /> <P N="c" V="6" D="Plate 2: clearance from edge" /> </O> <O T="Point" X="-w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="h/2" Z="0" /> <O T="Point" X="-w/2" Y="h/2" Z="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nr-1" /> <P N="CTRL" V="j" T="Text" /> <P N="j" V="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nb-1" /> <P N="CTRL" V="i" T="Text" /> <P N="i" V="0" /> <P N="locX" V="-w/2 + c + spX * i" D="X location of the bolt hole" /> <P N="locY" V="-h/2 + c + spY * j" D="Y location of the bolt hole" /> <O T="Circle" X="locX" Y="locY"> <P N="IsCutout" V="1" /> <P N="Radius" V="r" /> </O> </O> </O> </O> </O>
<O N="Bolted Plate 2" T="Project" Category="Function Example"> <!-- created by ParamML Examples on 07.04.2023 --> <O N="Plate1" T="Surface"> <P N="Thickness" V="t" /> <P N="spX" V="(w-c*2)/(nb-1)" D="spacing between bolt holes along X direction" /> <P N="spY" V="(h-c*2)/(nr-1)" D="spacing between bolt holes along Y direction" /> <O N="Plate 1 Params" T="Group"> <P N="w" V="48" D="Plate 1: width of the plate" /> <P N="h" V="48" D="Plate 1: height of the plate" /> <P N="t" V="1" D="Plate 1: thickness of the plate" /> <P N="nr" V="5" D="Plate 1: number of rows" /> <P N="nb" V="5" D="Plate 1: number of equally spaced bolts per row" /> <P N="r" V="1" D="Plate 1: radius of bolt hole" /> <P N="c" V="6" D="Plate 1: clearance from edge" /> </O> <O T="Point" X="-w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="h/2" Z="0" /> <O T="Point" X="-w/2" Y="h/2" Z="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nr-1" /> <P N="CTRL" V="j" T="Text" /> <P N="j" V="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nb-1" /> <P N="CTRL" V="i" T="Text" /> <P N="i" V="0" /> <P N="locX" V="-w/2 + c + spX * i" D="X location of the bolt hole" /> <P N="locY" V="-h/2 + c + spY * j" D="Y location of the bolt hole" /> <O T="Circle" X="locX" Y="locY"> <P N="IsCutout" V="1" /> <P N="Radius" V="r" /> </O> </O> </O> </O> <O N="Plate 2" T="Surface" Y="Plate1.h/2" Z="w/2" RX="PI/2"> <P N="Thickness" V="t" /> <P N="spX" V="(w-c*2)/(nb-1)" D="spacing between bolt holes along X direction" /> <P N="spY" V="(h-c*2)/(nr-1)" D="spacing between bolt holes along Y direction" /> <O N="Plate 2 Params" T="Group"> <P N="w" V="48" D="Plate 2: width of the plate" /> <P N="h" V="48" D="Plate 2: height of the plate" /> <P N="t" V="1" D="Plate 2: thickness of the plate" /> <P N="nr" V="5" D="Plate 2: number of rows" /> <P N="nb" V="5" D="Plate 2: number of equally spaced bolts per row" /> <P N="r" V="1" D="Plate 2: radius of bolt hole" /> <P N="c" V="6" D="Plate 2: clearance from edge" /> </O> <O T="Point" X="-w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="-h/2" Z="0" /> <O T="Point" X="w/2" Y="h/2" Z="0" /> <O T="Point" X="-w/2" Y="h/2" Z="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nr-1" /> <P N="CTRL" V="j" T="Text" /> <P N="j" V="0" /> <O T="Repeat"> <P N="S" V="0" /> <P N="I" V="1" /> <P N="E" V="nb-1" /> <P N="CTRL" V="i" T="Text" /> <P N="i" V="0" /> <P N="locX" V="-w/2 + c + spX * i" D="X location of the bolt hole" /> <P N="locY" V="-h/2 + c + spY * j" D="Y location of the bolt hole" /> <O T="Circle" X="locX" Y="locY"> <P N="IsCutout" V="1" /> <P N="Radius" V="r" /> </O> </O> </O> </O> </O>
3D View

To view this example in the library, see (OpenBrIM Platform)

 

Related content

Function Example 1
Function Example 1
More like this
Plate Girder [EX1-SIG]
Plate Girder [EX1-SIG]
More like this
Lateral Bracing [STG]
Lateral Bracing [STG]
More like this
Plate Girder [SIG]
Plate Girder [SIG]
More like this
Shear Stud [SIG]
Shear Stud [SIG]
More like this
Bolt Property [SIG]
Bolt Property [SIG]
More like this