3

オブジェクトの変更/作成に役立つ独自のパネル (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 などの既存のプロパティを使用しています。

関連するドキュメントは見つかりませんでした。私に何ができる?

ありがとう、

アミール。

4

1 に答える 1

0

問題はすでに解決されている可能性がありますが、そうでない場合は、このリンクが役立つ場合があります。

コード スニペット。Blender 2.5x での Python スクリプトの紹介 http://blenderartists.org/forum/showthread.php?t=193908

それが役立つことを願っています

于 2010-12-24T23:14:17.577 に答える