def AddToRig(self): sel = XSI.Selection self.list = 'GeometryList' self.chooser = 'GeometryChooser' sList = self.builder.Parameters(self.list).Value if sel.Count > 0: for s in sel: if s.Type == "polymsh" or s.Type == "crvlist": sList = self.UpdateGeometryList(s) else: XSI.LogMessage( "[RigBuilder] Accepts only POLYMESH or CRVLIST ---> " + str(s) + " : Skipped!!") else: objs = Utils.PickMultiElement(constants.siPolyMeshFilter, 'Pick Geometries To Deform') for o in objs: sList = self.UpdateGeometryList(o) ui_items = Element.BuildListFromString(sList) layout = self.builder.PPGLayout cnt = layout.Count for i in range(cnt): if layout.Item(i).Name == self.chooser: layout.Item(i).UIItems = ui_items
def RemoveFromRig(self): self.list = 'GeometryList' self.chooser = 'GeometryChooser' ID = self.builder.Parameters(self.chooser).Value geoname = self.builder.Parameters(self.chooser).value sList = self.RemoveFromList(geoname) aUIItems = Element.BuildListFromString(sList) layout = self.builder.PPGLayout cnt = layout.Count for i in range(cnt): if layout.Item(i).Name == self.chooser: layout.Item(i).UIItems = aUIItems