BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1409|回复: 0

关于blender权威指南python脚本教程集成panel在2.63版本情况

[复制链接]
发表于 2013-2-16 16:25:50 | 显示全部楼层 |阅读模式
这个部分是书p433页上的代码,讲解的是如何将自己的功能显示在右边的面板上,这个叫做集成Panel
然后书上给出的例子在2.63上运行通不过,经过修改后,可以运行
#it shows how to create a plug
#display at panel
import bpy

class OBJECT_PT_hello(bpy.types.Panel) :
    bl_label = "My new panel"
    bl_space_type = "PROPERTIES"
    bl_region_type = "WINDOW"
    bl_context = "object"
   
    def draw(self,context) :
        layout = self.layout
        ob = context.object
        type = ob.type.capitalize()
        row = layout.row()
        row.label(text = "Hello Blender User!",icon = "WORLD_DATA")
        row = layout.row()
        row.label(text = "The currently selected object is: " + ob.name)
        row = layout.row()
        if type == "Mesh" :
            row.label(text = "It is a mesh containing " + str(len(ob.data.vertices)) + " vertices.")
        else :
            row.label(text = "It is a " + type + ".")
        row = layout.row()
        row.alignment = "RIGHT"
        row.label(text = "The end")
def register() :
    bpy.utils.register_class(OBJECT_PT_hello)
def unregister() :
    bpy.utils.unregister_class(OBJECT_PT_hello)
        
if __name__ == "__main__" :
    register()

目前还不清楚layout中的colum如何起作用,在2.63版本里面,获取colum是有问题的。暂时还不清楚原因。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2019-1-18 08:23 , Processed in 0.014325 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表