Group objects are used for organizational purposes to group parameters or other logically related objects together.
Applications that consume ParamML and OpenBrIM objects may use Group objects to store custom data. Group objects can be contained in all object types.
<O T="Group">
.
.
.
</O>
Simple group object.
<O N="Group: Sample 1" T="Project">
<O N="Parameters" T="Group">
<P N="height" V="20" />
<P N="width" V="1" />
<P N="depth" V="2" />
</O>
<O N="Column3D" T="Surface">
<P N="Thickness" V="height" />
<O T="Point" X="0" Y="0" Z="0" />
<O T="Point" X="width" Y="0" Z="0" />
<O T="Point" X="width" Y="depth" Z="0" />
<O T="Point" X="0" Y="depth" Z="0" />
</O>
</O>
Example 2
Group object with EndUserInputFields parameter.
<O N="Group: Sample 2" T="Project">
<O N="Parameters" T="Group">
<P N="EndUserInputFields" V="1" />
<P N="height" V="240" />
<P N="width" V="12" />
<P N="depth" V="24" />
</O>
<O N="Column3D" T="Surface">
<P N="Thickness" V="height" />
<O T="Point" X="0" Y="0" Z="0" />
<O T="Point" X="width" Y="0" Z="0" />
<O T="Point" X="width" Y="depth" Z="0" />
<O T="Point" X="0" Y="depth" Z="0" />
</O>
</O>
Figure 1.1.5.1: Group object with EndUserInputFields parameter.
Guard parameter.
<O N="Group: Sample 3" T="Project">
<O T="Group">
<P N="EndUserInputFields" V="1" />
<P N="height" V="240" />
<P N="width" V="12" />
<P N="depth" V="12" />
<P N="type" V="1" />
</O>
<O N="Rectangular Column" T="Line">
<P N="Guard" V="type .EQ. 1" />
<O T="Point" X="0" Y="0" Z="0" />
<O T="Point" X="0" Y="0" Z="height" />
<O N="Rectangular" T="Section">
<O T="Shape">
<O T="Point" X="-width/2" Y="-depth/2" Z="0" />
<O T="Point" X="-width/2" Y="depth/2" Z="0" />
<O T="Point" X="width/2" Y="depth/2" Z="0" />
<O T="Point" X="width/2" Y="-depth/2" Z="0" />
</O>
</O>
</O>
<O N="Circular Column" T="Line">
<P N="Guard" V="type .EQ. 2" />
<O T="Point" X="0" Y="0" Z="0" />
<O T="Point" X="0" Y="0" Z="height" />
<O N="Circular" T="Section">
<O T="Circle">
<P N="Radius" V="width / 2" />
</O>
</O>
</O>
</O>
Group object with parameters for Enumeration
<O N="Group: Sample 4" T="Project">
<O T="Group">
<P N="RECTANGULAR" V="1" />
<P N="CIRCULAR" V="2" />
</O>
<O T="Group">
<P N="EndUserInputFields" V="1" />
<P N="height" V="50" />
<P N="width" V="1" />
<P N="depth" V="1" />
<P N="type" V="RECTANGULAR" />
</O>
<O N="Rectangular Column" T="Line">
<P N="Guard" V="type .EQ. RECTANGULAR" />
<O T="Point" X="0" Y="0" Z="0" />
<O T="Point" X="0" Y="0" Z="height" />
<O N="Rectangular" T="Section">
<O T="Shape">
<O T="Point" X="-width/2" Y="-depth/2" Z="0" />
<O T="Point" X="-width/2" Y="depth/2" Z="0" />
<O T="Point" X="width/2" Y="depth/2" Z="0" />
<O T="Point" X="width/2" Y="-depth/2" Z="0" />
</O>
</O>
</O>
<O N="Circular Column" T="Line">
<P N="Guard" V="type .EQ. CIRCULAR" />
<O T="Point" X="0" Y="0" Z="0" />
<O T="Point" X="0" Y="0" Z="height" />
<O N="Circular" T="Section">
<O T="Circle">
<P N="Radius" V="width / 2" />
</O>
</O>
</O>
</O>