Example #1
0
    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
Example #2
0
    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