Those two steps makes the whole creation fo the sets straigthforward,
withotu having to bither about getting the unique values for each field.

In a third step you can apply styles to the sets, by  need to recurisvely
calling  SetIconColor(), and SetIcon() to each of the 60 sets.

Armando



On Tue, Jul 24, 2012 at 3:04 PM, swag_ner_pth <[email protected]>wrote:

> **
>
>
> I'm unsure how this would work for applying colors and icons based on
> different criteria for both. If I use CreateExpression() I would end up
> with 60 different unique values but how does CreateGroup() know how to
> apply the three colors and different icons?
>
>
> --- In [email protected], Armando Scalise <armando.scalise@...>
> wrote:
> >
> > A quick suggestion
> >
> > 1) use CreateExpression() to create a temporary field (lets call it C)
> that
> > is the sum of A and B
> > 2) CreateGroup() on field C using 60 for the number of classes
> >
> >
> > Good luck
> >
> >
> > On Mon, Jul 23, 2012 at 8:53 PM, swag_ner_pth <swag_ner_pth@...>wrote:
> >
> > > **
>
> > >
> > >
> > > Hello,
> > >
> > > What I am trying to do is change the color and icon used for points
> based
> > > on two different fields contained in the table. However when I try this
> > > using themes, one theme will overwrite the other.
> > >
> > > I've been testing out the GISDK and with it I can create a selection
> set
> > > to change the color programmatically. I can't change the icon
> > > programmatically with unique values (assigning random icons is
> possible). I
> > > can't figure out a way to apply both of these changes.
> > >
> > > The fields I'm using are both strings. The one field, let's call it
> field
> > > A, has 3 unique values and the other, field B, has 20 unique values. I
> want
> > > to create a new set for every combination of the two fields. So I
> would end
> > > up with 60 sets.
> > >
> > > I'm torn between trying to create this functionality with selection
> sets
> > > using SelectByQuery() or themes using CreateTheme() and associated
> methods.
> > >
> > > I can logically do it with sets. For instance, to select all fields
> using
> > > one of the unique values and color them red I can do this:
> > >
> > > qry1 = 'Select * Where A = "CurrentActive" '
> > > SelSet = SelectByQuery( "Active", "Several", qry1,)
> > > SetIconColor("Active", ColorRGB(65535, 0, 0))
> > >
> > > That creates a new set. Here is how I would do it currently with having
> > > limited knowledge of the GISDK. In order to apply icon changes, I would
> > > have to select from the newly created set and create another set. Then
> I
> > > would reiterate until all of the unique values have sets. Then I would
> > > delete the original set. ("Active" in the example.)
> > >
> > > But this seems unrefined and requires a lot of steps. I don't know how
> to
> > > find the unique values for field B. Then I'd have to parse the values
> and
> > > apply icon changes using SetIcon(). Because I'm making smaller sets,
> I'd
> > > again have to delete the source set.
> > >
> > > I'm unsure of where to start when it comes to using themes with the
> GISDK.
> > > I'm concerned about themes overwriting each other. I also don't know
> how to
> > > use strings in the CreateTheme() method.
> > >
> > > What might work is doing a theme for just the icons and then doing the
> > > color changes using SelectByQuery.
> > >
> > > I welcome any and all advice.
> > >
> > > Thanks in advance.
> > >
> > >
> > >
> >
> >
> >
> > --
> > Armando Scalise
> >
>
>  
>



-- 
Armando Scalise

Reply via email to