Create a Quick Selection Set?


#1

There is an undocumented command called CreateQuickSelectSet that creates a quick selection set, but it always pops up a box asking for a name.

Is there a flag that I can use to name it automatically?

Alternatively, is there a way to auto-complete the text field and simulate a click of the “OK” button from script?


#2

Go into the maya docs and look for “Sets”. I believe that’s what your after.


#3

Well, that’s the workaround I’m using now, I just create a normal set. But I can’t find a way to make any old set appear in the quick selection set menu under “edit”.


#4

Not quite sure what you are going after. I believe sets do not save in Quick selection sets.
Here is a little Gui I wipped up that could help.


  
  if(`window -exists quickSetPicker`) deleteUI quickSetPicker;
  window -t "Quick Selection Picker" quickSetPicker;
  string $form = `formLayout`;
  
  
  string $scroll = `textScrollList -selectCommand "pickList" -width 225 -height 300 quickList` ;
  string $close = `button -l "Close" -w 65 -command "deleteUI quickSetPicker"` ;
  
  string $sets[] = `listSets -allSets`;
  int $i;
  for($i = 2; $i < `size($sets)`;$i++)
  {
  	textScrollList -e -append $sets[$i] quickList;
  }
  formLayout -e
  	-af $close "left" 160
  	-af $close "top" 300
  	-af $scroll "left" 0
  	-af $scroll "top" 0
  	$form ;
  
  showWindow quickSetPicker;
  
  global proc pickList()
  {
  	
  	string $getListName[] = `textScrollList -q -selectItem quickList`;
  	select -r $getListName[0];	
  }

#5

Thanks. Yea, I guess I’ll have to do it that way, and not use the “official” quick select sets. I wanted to integrate it with the normal UI so you didn’t have to have my script’s window open to use the selection set (as this is a minor part of the functionality). But I guess the user can still add it there manually if he/she wants to.


#6

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.