[Smtk-developers] Q: Either-or combinations of attribute items

Robert Michael O'Bara bob.obara at kitware.com
Tue Nov 11 17:03:22 EST 2014


Yes you can do this by using conditional items.

Here is roughly how you do it:

        <Int Name="Specification Mode">
          <ChildrenDefinitions>
            <Double Name="Width">
            </Double>
            <Double Name="Height">
            </Double>
            <Double Name="Depth">
            </Double>
            <Double Name="Center" NumberOfRequiredValues=3>
            </Double>
            <Double Name="Lengths" NumberOfRequiredValues=3>
            </Double>
            <Double Name="Axes" NumberOfRequiredValues=3>
            </Double>
          </ChildrenDefinitions>
          <DiscreteInfo DefaultIndex="1">
            <Structure>
              <Value Enum="Axis Aligned">0</Value>
              <Items>
                <Item> Width </Item>
                <Item> Height </Item>
                <Item> Depth </Item>
              </Items>
            </Structure>
            <Structure>
              <Value Enum="General">1</Value>
              <Items>
                <Item>Center</Item>
                <Item>Axes</Item>
                <Item>Lengths</Item>
              </Items>
            </Structure>
          </DiscreteInfo>
        </Int>

Robert M. O'Bara, MEng.
Assistant Director of Scientific Computing

Kitware Inc.
28 Corporate Drive
Suite 101
Clifton Park, NY 12065

Phone: (518) 881- 4931




On Nov 11, 2014, at 4:37 PM, David Thompson <david.thompson at kitware.com> wrote:

> Hi all,
> 
> I believe I've heard that you can specify some items in an attribute can depend on others being present (or perhaps excluding the presence of others).
> 
> Is that the case? The CGM "brick" operator takes in *either* a width, height, and depth *or* a center point, 3 axes, and a length along each axis. Is there a good way to constrain an attribute to accept one case or the other? Is this presented in the GUI as a separate tab or radio buttons (or something else)?
> 
> If you let me know I will try adding something relevant to the user's guide.
> 
> 	Thanks,
> 	David
> _______________________________________________
> Smtk-developers mailing list
> Smtk-developers at smtk.org
> http://public.kitware.com/mailman/listinfo/smtk-developers

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/smtk-developers/attachments/20141111/c6f848eb/attachment.html>


More information about the Smtk-developers mailing list