我正在嘗試將某些對象從Blender導出為專有格式。我希望編寫的腳本能夠從“文件”下拉列表和命令行中的Blender中導出對象。我在Ubuntu 12.04 LTS上使用Blender 2.66。以下是我當前試圖運行的文件。# Required Blender information.bl_info = { "name": "My Exporter", "author": "", "version": (1, 0), "blender": (2, 65, 0), "location": "File > Export > Test (.tst)", "description": "", "warning": "", "wiki_url": "", "tracker_url": "", "category": "Import-Export" }# Import the Blender required namespaces.import bpyfrom bpy_extras.io_utils import ExportHelper# The main exporter class.class MyExporter(bpy.types.Operator, ExportHelper): bl_idname = "test.tst"; bl_label = "My Exporter"; bl_options = {'PRESET'}; filename_ext = ".tst"; object_count = 0; def __init__(self): pass def execute(self, context): print("Execute was called."); # Parse all the objects in the scene. return {'FINISHED'}; def export_object(self, gameObject): if (gameObject.type != "MESH"): print("Object was not of type mesh."); else: object_count += 1; return;# Define a function to create the menu option for exporting.def create_menu(self, context): self.layout.operator(MyExporter.bl_idname,text="test (.tst)");# Define the Blender required registration functions.def register(): """ Handles the registration of the Blender Addon. """ bpy.utils.register_module(__name__); bpy.types.INFO_MT_file_export.append(create_menu);def unregister(): """ Handles the unregistering of this Blender Addon. """ bpy.utils.unregister_module(__name__); bpy.types.INFO_MT_file_export.remove(create_menu); MyExporter類的execute函數似乎從未被調用。我什至嘗試直接調用execute函數,但是,如果您閱讀該區域上方的注釋,那么我似乎也丟失了一些東西。將腳本作為附加程序添加到Blender時,一切工作正常。它調用完美執行。所以至少我有一半在工作。預先感謝您能給我的任何幫助。如果我道歉了一個愚蠢的錯誤,那么在編寫此腳本的同時,我正在學習python。
添加回答
舉報
0/150
提交
取消