如何在Panel(3D Blender 2.55)中创建UI“输入字段”?

时间:2010-11-20 14:56:21

标签: python-3.x blender blender-2.50

我正在尝试创建自己的面板(在Blender 2.55中),这将帮助我修改/创建对象。

我尝试过以下示例:

import bpy

class OBJECT_PT_My_Panel(bpy.types.Panel):
    bl_label = "My Panel Test 1"
    bl_region_type = "WINDOW"
    bl_space_type = "PROPERTIES"
    bl_context = "object"

    height = bpy.props.IntProperty(attr="height")

    def draw(self, context):
        layout = self.layout

        row = layout.row()
        row.prop(self, "height")

但它失败了:(

控制台:

  

rna_uiItemR:找不到属性:OBJECT_PT_My_Panel.height

这个也失败了:

import bpy

class OBJECT_PT_My_Panel(bpy.types.Panel):
    bl_label = "My Panel Test 1"
    bl_region_type = "WINDOW"
    bl_space_type = "PROPERTIES"
    bl_context = "object"

    _height = 1

    def height_getter(self):
        return self._height

    def height_setter(self, value):
        self._height = value

    height = property(fget = height_getter, fset = height_setter)

    def draw(self, context):
        layout = self.layout

        row = layout.row()
        row.prop(self, "height")

控制台:

  

rna_uiItemR:找不到属性:OBJECT_PT_My_Panel.height

我发现的所有示例都使用了object.name,object.location等现有属性。

我找不到任何相关文档。 我该怎么办?

谢谢,

阿米尔。

1 个答案:

答案 0 :(得分:0)

您的问题可能已经解决,但如果没有,此链接可能会对您有所帮助。

代码段。 Blender 2.5x中的Python脚本简介 http://blenderartists.org/forum/showthread.php?t=193908

希望有所帮助