【发布时间】:2016-03-31 14:40:55
【问题描述】:
我已经下载了一些网格导出器脚本来学习如何在 python 中为 blender(2.6.3) 编写导出脚本。
脚本遵循标准注册/注销,以便注册或注销脚本。
### REGISTER ###
def menu_func(self, context):
self.layout.operator(Export_objc.bl_idname, text="Objective-C Header (.h)")
def register():
bpy.utils.register_module(__name__)
bpy.types.INFO_MT_file_export.append(menu_func)
def unregister():
bpy.utils.unregister_module(__name__)
bpy.types.INFO_MT_file_export.remove(menu_func)
###if __name__ == "__main__":
### register()
unregister()
问题是,当我使用 runScript 从文本编辑器运行脚本时(在将其更改为在运行时取消注册之后)它会删除脚本,但会在导出菜单中留下无法删除的剩余内容,我无法删除。 如果我再次运行注册,它会将非活动菜单选项恢复为可单击的导出器菜单项,但此外它还会添加菜单项的另一个副本。 我想继续注册和取消注册的原因主要是因为我想进行更改并测试它们...... 也许我应该直接运行该功能而无需注册,但即使现在我的导出菜单中有这个:
如何删除这些项目并且在导出菜单中没有很多版本的脚本(取决于我是否进行了更改),当我摆弄脚本时,我是否应该只放置函数而不是注册/取消注册和试试看?
【问题讨论】:
标签: python export blender add-on