コード例 #1
0
        #cs_options = lwsdk.marshall_dynavalues('1')
        #cs_export_obj = mod_command.lookup(mod_command.data, "ExportOBJ")

        #result, dyna_value = mod_command.execute(mod_command.data, cs_export_obj, cs_options, lwsdk.OPSEL_USER)
        print "ExportThreeJS.process()"
        return lwsdk.AFUNC_OK
        #mod_command("SaveObject " + "E:/3Dstuff/Packaged Scenes/FirstAlphaConstruct10-19-12/Scenes/fivechairs.lwo")

        cs_dict = self.get_commands(mod_command)

        cs_options = lwsdk.marshall_dynavalues(("filename.obj", ))

        result, dyna_value = mod_command.execute(mod_command.data,
                                                 cs_dict["SaveObject"],
                                                 cs_options, lwsdk.OPSEL_USER)

        print "ExportThreeJS.process() - end"
        return lwsdk.AFUNC_OK


ServerTagInfo = [("Export Three.js Modeler",
                  lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
                 ("Export Three.js Modeler",
                  lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
                 ("Utilities/Python",
                  lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_PyExportThreeJS", export_three_js_modeler):
    ServerTagInfo
}
コード例 #2
0
ファイル: gears.py プロジェクト: Su-per-b/LearnHPB
        if self._geartype == gears.SMOOTH:
            result = mod_command.execute(mod_command.data, cs_dict["FLIP"],
                                         None, lwsdk.OPSEL_USER)

        if self._axis != gears.Z:
            angle = 90.0
            if self._axis == gears.X:
                cs_options = lwsdk.marshall_dynavalues((angle, 'Y'))
            elif self._axis == gears.Y:
                cs_options = lwsdk.marshall_dynavalues((angle, 'X'))

            result = mod_command.execute(mod_command.data, cs_dict["ROTATE"],
                                         cs_options, lwsdk.OPSEL_USER)

        cs_options = lwsdk.marshall_dynavalues(fg_layers)
        result = mod_command.execute(mod_command.data, cs_dict["SETLAYER"],
                                     cs_options, lwsdk.OPSEL_USER)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("Python Gears", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("Gears", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/Python", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_PyGears", gears): ServerTagInfo
}
コード例 #3
0
                foreground_layers.append(layer)
            else:
                background_layers.append(layer)

            print('foreground_layers')
            print(foreground_layers)
            print('background_layers')
            print(background_layers)

    def process(self, mod_command):
        data = HistoryData
        data.string = "aaa"
        data.select_contains = True
        data.select_others = False

        self.selectLayers(data)
        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("LW_DumpLayerNameCM", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("LW_DumpLayerNameCM", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/LW_DumpLayerNameCM",
     lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_DumpLayerNameCM", DumpLayerNameCM):
    ServerTagInfo
}
コード例 #4
0
        data_layers.sort()

        selected_bg_layer = int(selected_bg_layers_str_list[0])

        selected_fg_layers_str = state_query.layerList(lwsdk.OPLYR_FG, None)
        selected_fg_layers_str_list = selected_fg_layers_str.split()
        selected_fg_layers_int_list = [
            int(n) for n in selected_fg_layers_str_list
        ]

        for data_layer in data_layers:
            if selected_bg_layer < data_layer and not data_layer in selected_fg_layers_int_list:
                self.set_layers(mod_command, "SETALAYER",
                                selected_fg_layers_str)
                self.set_layers(mod_command, "SETBLAYER", str(data_layer))
                return lwsdk.AFUNC_OK

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("SK_BG_NextLayerSE", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("SK_BG_NextLayerSE", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/SK_BG_NextLayerSE", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("SK_BG_NextLayerSE", BgNextLayerSE):
    ServerTagInfo
}
コード例 #5
0
        data_layers.reverse()

        selected_bg_layer = int(selected_bg_layers_str_list[0])

        selected_fg_layers_str = state_query.layerList(lwsdk.OPLYR_FG, None)
        selected_fg_layers_str_list = selected_fg_layers_str.split()
        selected_fg_layers_int_list = [
            int(n) for n in selected_fg_layers_str_list
        ]

        for data_layer in data_layers:
            if selected_bg_layer > data_layer and not data_layer in selected_fg_layers_int_list:
                self.set_layers(mod_command, "SETALAYER",
                                selected_fg_layers_str)
                self.set_layers(mod_command, "SETBLAYER", str(data_layer))
                return lwsdk.AFUNC_OK

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("SK_BG_PrevLayerSE", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("SK_BG_PrevLayerSE", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/SK_BG_PrevLayerSE", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("SK_BG_PrevLayerSE", BgPrevLayerSE):
    ServerTagInfo
}
コード例 #6
0
                else:
                    backgroundLayers.append(str(i + 1))
            else:
                backgroundLayers.append(str(i + 1))

        lyrsetfg(' '.join(foregroundLayers))
        lyrsetbg(' '.join(backgroundLayers))

    def process(self, mod_command):
        history = HistoryData()
        history.string = "___"
        history.select_contains = False
        history.select_others = False

        self.select_layers(mod_command, history)

        return lwsdk.AFUNC_OK


ServerTagInfo = [("Select Layer With String",
                  lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
                 ("Select Layer With String",
                  lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
                 ("Utilities/SelectLayerWithString",
                  lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_SelectLayerWithString", SelectLayerWithString):
    ServerTagInfo
}
コード例 #7
0
        tmp_history = historyData()
        tmp_history.string = self.c2.get_str()
        tmp_history.isContain = False if self.c3.get_int() < 1 else True
        tmp_history.selectOthers = False if self.c4.get_int() < 1 else True

        index = self.searchHistory(tmp_history)

        if index < 0:
            if len(tmp_history.string) > 0:
                self.history.insert(0, tmp_history)
                store("history", self.history)
        else:
            self.moveHistoryRecordForward(index)
            store("history", self.history)

        ui.destroy(panel)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("historyList", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("historyList", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/historyList", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("historyList", historyList): ServerTagInfo
}
コード例 #8
0
        self.add_history(history)
        self.write_history()

        try:
            self.select_layers(mod_command, history)

        except NoForegroundLayer:
            message_funcs = lwsdk.LWMessageFuncs()
            message_funcs.error('No foreground layer', '')

        finally:
            return lwsdk.AFUNC_OK

        ui.destroy(panel)

        return lwsdk.AFUNC_OK


ServerTagInfo = [("SK_SelectLayersByString",
                  lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
                 ("SK_SelectLayersByString",
                  lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
                 ("Utilities/SK_SelectLayersByString",
                  lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)]

ServerRecord = {
    lwsdk.CommandSequenceFactory("SK_SelectLayersByString", SelectLayersByString):
    ServerTagInfo
}
コード例 #9
0
                if (b != None):
                    print('w(B):%f' % b)
                # get target value
                op.vMapSelect(op.state, self._target, lwsdk.LWVMAP_WGHT, 1)
                v = op.pointVGet(op.state, p)[1]
                if (v != None):
                    print('w(A):%f' % v)
                if (b != None):
                    v = 1.0 - b
                else:
                    v = 1.0
                op.pntVMap(op.state, p, lwsdk.LWVMAP_WGHT, self._target, [v])
        except:
            result = lwsdk.EDERR_USERABORT
            raise
        finally:
            op.done(op.state, result, 0)
        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("Subtract Weights", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("SubtractWeights", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/Python", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_PySubtractWeights", SubtractWeights):
    ServerTagInfo
}
コード例 #10
0
        n = pointcount()
        if n == 3:
            points = getpoints()
            p1 = pointinfo(points[0])
            p2 = pointinfo(points[1])
            p3 = pointinfo(points[2])

            p4 = self.calculatePoint4(p1, p2, p3)
            point = addpoint(p4)

            listPoints = list(points)
            listPoints.append(point)
            addpolygon(listPoints)

            mod_command.evaluate(mod_command.data, "SEL_POINT CLEAR")

        editend()

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("SK_MakePoly3PO", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("SK_MakePoly3PO", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/SK_MakePoly3PO", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("SK_MakePoly3PO", makePoly3PO): ServerTagInfo
}
コード例 #11
0
        data_layers.sort()

        selected_fg_layer = int(selected_fg_layers_str_list[0])

        selected_bg_layers_str = state_query.layerList(lwsdk.OPLYR_BG, None)
        selected_bg_layers_str_list = selected_bg_layers_str.split()
        selected_bg_layers_int_list = [
            int(n) for n in selected_bg_layers_str_list
        ]

        for data_layer in data_layers:
            if selected_fg_layer < data_layer and not data_layer in selected_bg_layers_int_list:
                self.set_layers(mod_command, "SETALAYER", str(data_layer))
                self.set_layers(mod_command, "SETBLAYER",
                                selected_bg_layers_str)
                return lwsdk.AFUNC_OK

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("FG_NextLayerSE", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("FG_NextLayerSE", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/FG_NextLayerSE", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("SK_FG_NextLayerSE", FgNextLayerSE):
    ServerTagInfo
}
コード例 #12
0
    """
    def swap_layers(self, mod, fg_layers, bg_layers):
        self.set_layers(mod, 'SETALAYER', fg_layers)
        self.set_layers(mod, 'SETBLAYER', bg_layers)

    def process(self, mod):
        state_query = lwsdk.LWStateQueryFuncs()

        selected_fg_layers_str = state_query.layerList(lwsdk.OPLYR_FG, None)
        selected_bg_layers_str = state_query.layerList(lwsdk.OPLYR_BG, None)
        selected_bg_layers_str_list = selected_bg_layers_str.split()

        if len(selected_bg_layers_str_list) != 1:
            self.show_error_dialog('Invalid layer selection', 'Select only one bg layer')

        mod.execute(mod.data, mod.lookup(mod.data, 'CUT'), None, lwsdk.OPSEL_USER)
        self.swap_layers(mod, selected_bg_layers_str, selected_fg_layers_str)
        mod.execute(mod.data, mod.lookup(mod.data, 'PASTE'), None, lwsdk.OPSEL_USER)
        self.swap_layers(mod, selected_fg_layers_str, selected_bg_layers_str)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("SK_MoveSelPolyBG", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("SK_MoveSelPolyBG", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/SK_MoveSelPolyBG", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {lwsdk.CommandSequenceFactory("SK_MoveSelPolyBG", MoveSelPolyBG): ServerTagInfo}
コード例 #13
0
        data_layers.reverse()

        selected_fg_layer = int(selected_fg_layers_str_list[0])

        selected_bg_layers_str = state_query.layerList(lwsdk.OPLYR_BG, None)
        selected_bg_layers_str_list = selected_bg_layers_str.split()
        selected_bg_layers_int_list = [
            int(n) for n in selected_bg_layers_str_list
        ]

        for data_layer in data_layers:
            if selected_fg_layer > data_layer and not data_layer in selected_bg_layers_int_list:
                self.set_layers(mod_command, "SETALAYER", str(data_layer))
                self.set_layers(mod_command, "SETBLAYER",
                                selected_bg_layers_str)
                return lwsdk.AFUNC_OK

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("SK_FG_PrevLayerSE", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("SK_FG_PrevLayerSE", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/SK_FG_PrevLayerSE", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("SK_FG_PrevLayerSE", FgPrevLayerSE):
    ServerTagInfo
}
コード例 #14
0
        v = recall("str", "none")

        print "value = " + v

        list = [5, 3, 1, 0]
        store("array", list)
        print list

        recallList = []
        recallList = recall("array")

        print recallList

        recallList = recall("array2")

        print recallList

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("Python Test Store And Recall",
     lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("Store And Recall", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/Python", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_PyStoreAndRecall", testStoreAndRecall):
    ServerTagInfo
}
コード例 #15
0
ファイル: ptspread.py プロジェクト: Su-per-b/LearnHPB
                    if random.random() < p:
                        pid = mesh_edit_op.addPoint(mesh_edit_op.state, point)
                        mesh_edit_op.addPoly(mesh_edit_op.state, lwsdk.LWPOLTYPE_FACE, None, self._surface, [pid])

                        i += 1

                        if dyna_monitor:
                            if dyna_monitor.step(dyna_monitor.data, 1):
                                edit_op_result = lwsdk.EDERR_USERABORT
                                break
        except:
            edit_op_result = lwsdk.EDERR_USERABORT
            raise
        finally:
            mesh_edit_op.done(mesh_edit_op.state, edit_op_result, 0)

        if dyna_monitor:
            dyna_monitor.done(dyna_monitor.data)
            monitor_funcs.destroy(dyna_monitor)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
                    ( "Python Point Spread", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH ),
                    ( "Point Spread", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH ),
                    ( "Utilities/Python", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH )
                ]

ServerRecord = { lwsdk.CommandSequenceFactory("LW_PyPointSpread", ptspread) : ServerTagInfo }
コード例 #16
0
                                     lwsdk.LWVMAP_WGHT, bn2, [w2])
                mesh_edit_op.pntVMap(mesh_edit_op.state, vertexArray[j],
                                     lwsdk.LWVMAP_WGHT, bn3, [w3])
                mesh_edit_op.pntVMap(mesh_edit_op.state, vertexArray[j],
                                     lwsdk.LWVMAP_WGHT, bn4, [w4])
                mesh_edit_op.pntVMap(mesh_edit_op.state, vertexArray[j],
                                     lwsdk.LWVMAP_WGHT, bn5, [w5])
                mesh_edit_op.pntVMap(mesh_edit_op.state, vertexArray[j],
                                     lwsdk.LWVMAP_WGHT, bn6, [w6])
                mesh_edit_op.pntVMap(mesh_edit_op.state, vertexArray[j],
                                     lwsdk.LWVMAP_WGHT, bn7, [w7])
            monstep()

        mesh_edit_op.done(mesh_edit_op.state, edit_op_result, 0)
        monend()
        mod_command.undoGroupEnd()

        elapsed = time.time() - t1
        print "Time: " + str(elapsed)

        md.close()

        return lwsdk.AFUNC_OK

ServerTagInfo = [ ( "Final Fantasy 7: Remake Model Importer", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH ), \
( "Import FF7R", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH ), \
( "Utilities/File", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH ) ]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_ImportFF7R", import_7R): ServerTagInfo
}
コード例 #17
0
                f.write("MORPH:" + morph + "\n")
                for point in points:
                    if (mesh_edit_op.pointVGet(mesh_edit_op.state,
                                               point)[1]) != None:
                        ms = mesh_edit_op.pointVGet(mesh_edit_op.state,
                                                    point)[1]
                        f.write(
                            str(ms[0]) + " " + str(ms[1]) + " " + str(ms[2]) +
                            "\n")
                    else:
                        f.write("None\n")
        except:
            edit_op_result = lwsdk.EDERR_USERABORT
            raise
        finally:
            mesh_edit_op.done(mesh_edit_op.state, edit_op_result, 0)

        f.close()

        return lwsdk.AFUNC_OK


ServerTagInfo_OD_LWCopyToExternal = [
    ("OD_LWCopyToExternal", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("OD_LWCopyToExternal", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("OD_LWCopyToExternal", OD_LWCopyToExternal):
    ServerTagInfo_OD_LWCopyToExternal
}
コード例 #18
0
        self.c2 = panel.str_ctl(RESOURCE % "String", 50)
        self.c3 = panel.bool_ctl(RESOURCE % "contains string (FG)")
        self.c4 = panel.bool_ctl(RESOURCE % "others (BG)")
        self.c1 = panel.multilist_ctl(RESOURCE % 'History', 450, 10,
                                      self.nameCallback, self.countCallback,
                                      self.columnCallback)

        self.c1.set_select(self.selectCallback)

        if panel.open(lwsdk.PANF_BLOCKING | lwsdk.PANF_CANCEL) == 0:
            ui.destroy(panel)
            return lwsdk.AFUNC_OK

        ui.destroy(panel)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("SK_MultilistControl", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("SK_MultilistControl", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/SK_MultilistControl",
     lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("SK_MultilistControl", testMultiListControl):
    ServerTagInfo
}
コード例 #19
0
ファイル: make_test.py プロジェクト: Su-per-b/LearnHPB
                                                 cs_options, lwsdk.OPSEL_USER)

        cs_options = lwsdk.marshall_dynavalues(([-0.5, -0.5,
                                                 -0.5], [0.5, 0.5, 0.5], None))
        cs_makebox = mod_command.lookup(mod_command.data, "MAKEBOX")
        result, dyna_value = mod_command.execute(mod_command.data, cs_makebox,
                                                 cs_options, lwsdk.OPSEL_USER)

        cs_options = lwsdk.marshall_dynavalues('1')
        result, dyna_value = mod_command.execute(mod_command.data, cs_setlayer,
                                                 cs_options, lwsdk.OPSEL_USER)

        cs_options = lwsdk.marshall_dynavalues('2')
        cs_setblayer = mod_command.lookup(mod_command.data, "SETBLAYER")
        result, dyna_value = mod_command.execute(mod_command.data,
                                                 cs_setblayer, cs_options,
                                                 lwsdk.OPSEL_USER)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("Python Make Test", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("Make Test", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/Python", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_PyMakeTest", make_test): ServerTagInfo
}
コード例 #20
0
            # # #remove unused UVMaps
            # for m in loaded_weight:
            #   if m not in str(weightMaps):
            #     mesh_edit_op.vMapSelect(mesh_edit_op.state,  m, lwsdk.LWVMAP_WGHT, 1)
            #     mesh_edit_op.vMapRemove(mesh_edit_op.state)

            # # #remove unused UVMaps
            # for m in loaded_morph:
            #   if m not in str(morphMaps):
            #     mesh_edit_op.vMapSelect(mesh_edit_op.state,  m, lwsdk.LWVMAP_MORF, 3)
            #     mesh_edit_op.vMapRemove(mesh_edit_op.state)

        except:
            edit_op_result = lwsdk.EDERR_USERABORT
            raise
        finally:
            mesh_edit_op.done(mesh_edit_op.state, edit_op_result, 0)

        return lwsdk.AFUNC_OK


ServerTagInfo_OD_LWPasteFromExternal = [
    ("OD_LWPasteFromExternal", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("OD_LWPasteFromExternal",
     lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("OD_LWPasteFromExternal", OD_LWPasteFromExternal):
    ServerTagInfo_OD_LWPasteFromExternal
}
コード例 #21
0
        # cs_options = lwsdk.marshall_dynavalues(layerList)

        # NG case
        # layerList = []
        # layerList.append(1)
        # layerList.append(2)
        # layerList.append(4)
        # cs_options = lwsdk.marshall_dynavalues(layerList)

        cs_setlayer = mod_command.lookup(mod_command.data, "SETALAYER")
        result, dyna_value = mod_command.execute(mod_command.data, cs_setlayer,
                                                 cs_options, lwsdk.OPSEL_USER)

        cs_options = lwsdk.marshall_dynavalues('3 10')
        cs_setlayer = mod_command.lookup(mod_command.data, "setblayer")
        result, dyna_value = mod_command.execute(mod_command.data, cs_setlayer,
                                                 cs_options, lwsdk.OPSEL_USER)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("Select Layer By Name", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("Select Layer", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/Python", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_SelectLayer", selectLayer): ServerTagInfo
}
コード例 #22
0
#  Layout Surface Extraction geometry                          #
################################################################

class OD_LayoutPasteFromExternal(lwsdk.IGeneric):
  def __init__(self, context):
    super(OD_LayoutPasteFromExternal, self).__init__()
    return

  def process(self, ga):
    lwsdk.command('AddNull ODCopy')
    lwsdk.command('ModCommand_OD_LWPasteFromExternal Layout')
    return lwsdk.AFUNC_OK

ServerTagInfo_OD_LWCopyToExternal = [
  ( "OD_LWCopyToExternal", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH ),
  ( "OD_LWCopyToExternal", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH )
]

ServerTagInfo_OD_LWPasteFromExternal = [
  ( "OD_LWPasteFromExternal", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH ),
  ( "OD_LWPasteFromExternal", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH )
]

ServerTagInfo_OD_LayoutPasteFromExternal = [
  ( "OD_LayoutPasteFromExternal", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH ),
  ( "OD_LayoutPasteFromExternal", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH )
]

ServerRecord = { lwsdk.CommandSequenceFactory("OD_LWPasteFromExternal", OD_LWPasteFromExternal) : ServerTagInfo_OD_LWPasteFromExternal,
                 lwsdk.CommandSequenceFactory("OD_LWCopyToExternal", OD_LWCopyToExternal) : ServerTagInfo_OD_LWCopyToExternal,
                 lwsdk.GenericFactory("OD_LayoutPasteFromExternal", OD_LayoutPasteFromExternal) : ServerTagInfo_OD_LayoutPasteFromExternal }
コード例 #23
0
ファイル: bubbles.py プロジェクト: Su-per-b/LearnHPB
                    mod_command.data, cs_dict["MAKEBALL"], cs_options,
                    lwsdk.OPSEL_USER)
            else:
                cs_options = lwsdk.marshall_dynavalues(
                    (radius, self._tessLevel, position))
                result, dyna_value = mod_command.execute(
                    mod_command.data, cs_dict["MAKETESBALL"], cs_options,
                    lwsdk.OPSEL_USER)

            if dyna_monitor:
                if dyna_monitor.step(dyna_monitor.data, 1):
                    edit_op_result = lwsdk.EDERR_USERABORT
                    break

        if dyna_monitor:
            dyna_monitor.done(dyna_monitor.data)
            monitor_funcs.destroy(dyna_monitor)

        return lwsdk.AFUNC_OK


ServerTagInfo = [
    ("Python Bubbles", lwsdk.SRVTAG_USERNAME | lwsdk.LANGID_USENGLISH),
    ("Bubbles", lwsdk.SRVTAG_BUTTONNAME | lwsdk.LANGID_USENGLISH),
    ("Utilities/Python", lwsdk.SRVTAG_MENU | lwsdk.LANGID_USENGLISH)
]

ServerRecord = {
    lwsdk.CommandSequenceFactory("LW_PyBubbles", bubbles): ServerTagInfo
}