Как создать «поля ввода» пользовательского интерфейса в Panel (3D Blender 2.55)? - PullRequest
2 голосов
/ 20 ноября 2010

Я пытаюсь создать свою собственную панель (в 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")

Но происходит сбой: (* ​​1006 *

Консоль:

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 голосов
/ 25 декабря 2010

Возможно, ваша проблема уже решена, но в противном случае эта ссылка может вам помочь.

Фрагменты кода.Введение в скрипты Python в Blender 2.5x http://blenderartists.org/forum/showthread.php?t=193908

Надеюсь, это поможет

...