2010-11-20 9 views
1

Ich versuche mein eigenes Panel (in Blender 2.55) zu erstellen, das mir beim Modifizieren/Erstellen von Objekten helfen wird.Wie erstelle ich UI "Eingabefelder" im Panel (3D Blender 2.55)?

Ich habe das folgende Beispiel versucht:

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") 

aber es funktioniert nicht :(

Console:

rna_uiItemR: Eigenschaft nicht gefunden: OBJECT_PT_My_Panel.height

Dieser schlägt auch fehl:

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") 

Console:

rna_uiItemR: Eigenschaft nicht gefunden: OBJECT_PT_My_Panel.height

Alle Beispiele, die ich gefunden habe, in einem der vorhandenen Eigenschaften wie object.name, object.location usw.

Ich konnte keine zugehörige Dokumentation finden. Was kann ich tun?

Danke,

Amir.

Antwort

0

Ihr Problem wurde möglicherweise bereits gelöst, aber wenn nicht, kann dieser Link Ihnen helfen.

Codeschnipsel. Einführung in Python Scripting in Blender 2.5x http://blenderartists.org/forum/showthread.php?t=193908

Hoffnung, die

+0

Einige der Skripte des v2.54 hilft nicht mit v2.55 arbeiten .. sie ständig ändern sie api sind ohne zu dokumentieren .. – Amir

+0

Ich weiß, Es ist ziemlich nervig. Ich weiß, du wolltest hier eine Antwort, aber vielleicht findest du eine Antwort schneller, indem du entweder auf irc freenode zu #blendercoders gehst oder dir die mitgelieferten Skripte ansiehst, die mit jedem Build kommen. – Sycren

Verwandte Themen