#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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
""" 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}
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 }
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 }
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 }
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 }
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 }
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 }
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 }
# # #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 }
# 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 }
# 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 }
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 }