我找到了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几次以更新界面.