python – 用于创建Toolshelf Panel的Blender脚本无法提供任何结果

我找到了this教程并且一直在尝试在Toolshelf中创建我自己的Panel但是我的工作没有用,因为没有明显的原因.

我正在使用Blender 2.63,我也在Blender 2.58和2.56中尝试了完全相同的脚本,两者都具有完全相同的结果.没有.

我已经经历了比我可以计算更多次的剧本,我没有看到任何拼写错误或错误的单词,但它仍然没有做任何事情.更糟糕的是我没有收到任何错误消息.

当我单击文本编辑器中的“运行脚本”按钮时,我得到的唯一消息是我已经运行了脚本.在工具架中,它以与添加多维数据集时相同的方式在底部显示它,只有多维数据集为您提供多维数据集的某些选项(如位置/比例等).它还在信息窗口中显示为:

bpy.ops.text.run_script()

这就是我的代码:

import bpy

class customToolshelfPanel(bpy.types.Panel):
    bl_space_type = "VIEW_3D"
    bl_region_type = "TOOLS"
    bl_context = "objectmode"
    bl_label = "Custom Toolshelf Panel"

    def draw(self, context):
        layout = self.layout
        col = layout.column(align=True)

        col.label(text="Add:")
        col.operator("mesh.primitive_plane_add", icon="MESH_PLANE")
        col.operator("mesh.primitive_cube_add", icon="MESH_CUBE")

任何帮助都会受到赞赏,因为如果出现问题,Blender根本不知道.

解决方法:

你需要注册类..将它添加到脚本的底部

bpy.utils.register_class(customToolshelfPanel)

并确保在关闭blender后删除脚本,您还需要取消注册

bpy.utils.unregister_class(customToolshelfPanel)

您可能还想在运行脚本后按T几次以更新界面.

上一篇:python – 没有while循环每n秒做一次事情?


下一篇:使用 Blender* 重新拓扑 VR 和游戏素材