BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1521|回复: 1

blender权威指南button按钮集成python插件教程在2.63版本情况

[复制链接]
发表于 2013-2-17 17:28:49 | 显示全部楼层 |阅读模式
这部分按钮在书p434
代码修改成这样后可以运行
#my third demo
import bpy
import os

class OBJECT_Panel(bpy.types.Panel) :
    bl_label = "Hello Button"
    bl_space_type = "PROPERTIES"
    bl_region_type = "WINDOW"
    bl_context = "object"
   
    def draw_header(self,context) :
        layout = self.layout
        layout.label(text = "",icon = "PHYSICS")
    def draw(self,context) :
        layout = self.layout
        row = layout.row()
        split = row.split(percentage = 0.5)
        colL = split.column()
        colR = split.column()
        
        colL.operator("object.pipo",text = "Push Me")
        colR.operator("object.pipa",text = "Pull Me")
        
class MY_Push(bpy.types.Operator) :
    bl_label = "Push operator"
    bl_idname = "object.pipo"
    bl_description = "Push Function"
   
    def invoke(self,context,event) :
        print("Push Button Pressed")
        self.report({"INFO"},"Pushing")
        return {"FINISHED"}
class MY_Pull(bpy.types.Operator) :
    bl_label = "Pull operator"
    bl_idname = "object.pipa"
    bl_description = "Pull Function"
   
    def invoke(self,context,event) :
        print("Pull Button Pressed")
        self.report({"INFO"},"Pulling")
        return {"FINISHED"}
   
bpy.utils.register_class(MY_Push)
bpy.utils.register_class(MY_Pull)
bpy.utils.register_class(OBJECT_Panel)

除了插件中的所有控件类都必须要注册外,还有一个需要注意的地方是operator的bl_idname,从代码可以看出来,插件中的一些operator方法调用是通过bl_idname这个成员来联系的,而这个bl_idname成员是一个字符串,这个字符串是表示了一种继承关系,原书代码直接是"pipa"和"pipo"估计老版本是直接可以将自己创建的operator继承在bpy.ops类下面,但是新版本已经不行了,必须要添加object,估计也就是继承到object类下面。

发表于 2013-2-26 17:01:12 | 显示全部楼层
感谢分享~论坛要是支持[code]就好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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