[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [895] contrib/py/scripts/addons: == API updates ==
Florian Meyer
florianfelix at web.de
Fri Aug 6 03:39:11 CEST 2010
Revision: 895
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=895
Author: testscreenings
Date: 2010-08-06 03:39:06 +0200 (Fri, 06 Aug 2010)
Log Message:
-----------
== API updates ==
- fixed for changes in api
- i think they should work now again, please test
- not modified: corrective shapekey, object_name_edit, index visualizer, copy_attributes
Modified Paths:
--------------
contrib/py/scripts/addons/add_mesh_archimedean_solids.py
contrib/py/scripts/addons/io_import_scene_dxf.py
contrib/py/scripts/addons/space_view3d_cursor_to_edge_intersection.py
contrib/py/scripts/addons/space_view3d_game_props_visualiser.py
contrib/py/scripts/addons/space_view3d_manipulator_Menu.py
contrib/py/scripts/addons/space_view3d_multiselect_menu.py
contrib/py/scripts/addons/system_blend_info.py
contrib/py/scripts/addons/system_keyboard_svg.py
contrib/py/scripts/addons/system_smart_line_break.py
Modified: contrib/py/scripts/addons/add_mesh_archimedean_solids.py
===================================================================
--- contrib/py/scripts/addons/add_mesh_archimedean_solids.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/add_mesh_archimedean_solids.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -78,7 +78,7 @@
# Use the active obj and select it.
ob_new = obj_act
- ob_new.selected = True
+ ob_new.select = True
if obj_act.mode == 'OBJECT':
# Get existing mesh datablock.
@@ -103,11 +103,11 @@
# Link new object to the given scene and select it.
scene.objects.link(ob_new)
- ob_new.selected = True
+ ob_new.select = True
# Place the object at the 3D cursor location.
# apply viewRotaion
- ob_new.matrix = align_matrix
+ ob_new.matrix_world = align_matrix
if obj_act and obj_act.mode == 'EDIT':
if not edit:
@@ -115,7 +115,7 @@
bpy.ops.object.mode_set(mode='OBJECT')
# Select the active object as well.
- obj_act.selected = True
+ obj_act.select = True
# Apply location of new object.
scene.update()
@@ -1386,27 +1386,11 @@
def register():
- # Register the operators/menus.
- bpy.types.register(AddTruncatedTetrahedron)
- bpy.types.register(AddCuboctahedron)
- bpy.types.register(AddRhombicuboctahedron)
- bpy.types.register(AddTruncatedOctahedron)
- bpy.types.register(AddTruncatedCuboctahedron)
- bpy.types.register(INFO_MT_mesh_archimedean_solids_add)
-
# Add "Archimedean Solids" menu to the "Add Mesh" menu
space_info.INFO_MT_mesh_add.append(menu_func)
def unregister():
- # Unregister the operators/menus.
- bpy.types.unregister(AddTruncatedTetrahedron)
- bpy.types.unregister(AddCuboctahedron)
- bpy.types.unregister(AddRhombicuboctahedron)
- bpy.types.unregister(AddTruncatedOctahedron)
- bpy.types.unregister(AddTruncatedCuboctahedron)
- bpy.types.unregister(INFO_MT_mesh_archimedean_solids_add)
-
# Remove "Archimedean Solids" menu from the "Add Mesh" menu.
space_info.INFO_MT_mesh_add.remove(menu_func)
Modified: contrib/py/scripts/addons/io_import_scene_dxf.py
===================================================================
--- contrib/py/scripts/addons/io_import_scene_dxf.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/io_import_scene_dxf.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -2065,14 +2065,14 @@
def register():
# registerPanels()
- bpy.types.register(IMPORT_OT_autocad_dxf)
+
menu_func = lambda self, context: self.layout.operator(IMPORT_OT_autocad_dxf.bl_idname, text="Autocad (.dxf)...")
bpy.types.INFO_MT_file_import.append(menu_func)
return
def unregister():
# unregisterPanels()
- bpy.types.unregister(IMPORT_OT_autocad_dxf)
+
menu_func = lambda self, context: self.layout.operator(IMPORT_OT_autocad_dxf.bl_idname, text="Autocad (.dxf)...")
bpy.types.INFO_MT_file_import.remove(menu_func)
Modified: contrib/py/scripts/addons/space_view3d_cursor_to_edge_intersection.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_cursor_to_edge_intersection.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/space_view3d_cursor_to_edge_intersection.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -90,7 +90,7 @@
bpy.ops.object.mode_set(mode='OBJECT')
for e in mesh.edges:
- if e.selected:
+ if e.select:
edges.append(e)
if is_editmode:
@@ -106,7 +106,7 @@
operator.report({'ERROR'}, "Selected edges are parallel.")
return
- tm = obj.matrix.copy()
+ tm = obj.matrix_world.copy()
point = ((line[0] + line[1]) / 2)
point = tm * point
@@ -121,7 +121,8 @@
bl_idname = "view3d.snap_cursor_to_edge_intersection"
bl_label = "Cursor to Edge Intersection"
- def poll(self, context):
+ @staticmethod
+ def poll(context):
obj = context.active_object
return obj != None and obj.type == 'MESH'
@@ -135,11 +136,9 @@
text="Cursor to Edge intersection"))
def register():
- bpy.types.register(CursorToEdgeIntersection)
bpy.types.VIEW3D_MT_snap.append(menu_func)
def unregister():
- bpy.types.unregister(CursorToEdgeIntersection)
bpy.types.VIEW3D_MT_snap.append(menu_func)
if __name__ == "__main__":
Modified: contrib/py/scripts/addons/space_view3d_game_props_visualiser.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_game_props_visualiser.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/space_view3d_game_props_visualiser.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -133,8 +133,8 @@
bl_label = "Game Properties Visualiser"
bl_description = "Toggle the visualisation of game properties"
-
- def poll(self, context):
+ @staticmethod
+ def poll(context):
return context.mode!='EDIT_MESH'
def modal(self, context, event):
@@ -190,14 +190,10 @@
def register():
- bpy.types.register(GamePropertyVisualiser)
bpy.types.VIEW3D_PT_view3d_display.prepend(menu_func)
-
def unregister():
- bpy.types.unregister(GamePropertyVisualiser)
bpy.types.VIEW3D_PT_view3d_display.remove(menu_func)
-
if __name__ == "__main__":
register()
Modified: contrib/py/scripts/addons/space_view3d_manipulator_Menu.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_manipulator_Menu.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/space_view3d_manipulator_Menu.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -64,7 +64,8 @@
bl_idname = "VIEW3D_OT_disable_manipulator"
bl_label = "disable manipulator"
- def poll(self, context):
+ @staticmethod
+ def poll(context):
return context.active_object != None
def execute(self, context):
@@ -106,8 +107,7 @@
def register():
- bpy.types.register(VIEW3D_OT_disable_manipulator)
- bpy.types.register(VIEW3D_MT_ManipulatorMenu)
+
km = bpy.context.manager.active_keyconfig.keymaps['3D View']
for kmi in km.items:
if kmi.idname == 'wm.context_toggle':
@@ -120,8 +120,7 @@
def unregister():
- bpy.types.unregister(VIEW3D_OT_disable_manipulator)
- bpy.types.unregister(VIEW3D_MT_ManipulatorMenu)
+
for kmi in km.items:
if kmi.idname == 'wm.call_menu':
if kmi.properties.name == "VIEW3D_MT_ManipulatorMenu":
Modified: contrib/py/scripts/addons/space_view3d_multiselect_menu.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_multiselect_menu.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/space_view3d_multiselect_menu.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -107,7 +107,6 @@
def register():
- bpy.types.register(VIEW3D_MT_Multiselect_Menu)
km = bpy.context.manager.active_keyconfig.keymaps['Mesh']
for kmi in km.items:
@@ -120,7 +119,7 @@
kmi.properties.name = "VIEW3D_MT_Multiselect_Menu"
def unregister():
- bpy.types.unregister(VIEW3D_MT_Multiselect_Menu)
+
km = bpy.context.manager.active_keyconfig.keymaps['Mesh']
for kmi in km.items:
if kmi.idname == 'wm.call_menu':
Modified: contrib/py/scripts/addons/system_blend_info.py
===================================================================
--- contrib/py/scripts/addons/system_blend_info.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/system_blend_info.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -194,13 +194,10 @@
def register():
- # Register the operators/menus.
- bpy.types.register(OBJECT_PT_blendinfo)
+ pass
-
def unregister():
- # Unregister the operators/menus.
- bpy.types.register(OBJECT_PT_blendinfo)
+ pass
if __name__ == "__main__":
register()
Modified: contrib/py/scripts/addons/system_keyboard_svg.py
===================================================================
--- contrib/py/scripts/addons/system_keyboard_svg.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/system_keyboard_svg.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -209,7 +209,8 @@
bl_idname = "wm.keyboardlayout"
bl_label = "Keyboard layout (SGV)"
- def poll(self, context):
+ @staticmethod
+ def poll(context):
"""
export of the keyboard layout should always be possible.
"""
@@ -224,13 +225,10 @@
return {'FINISHED'}
def register():
- register = bpy.types.register
- register(WM_OT_Keyboardlayout)
+ pass
-
def unregister():
- unregister = bpy.types.unregister
- unregister(WM_OT_Keyboardlayout)
+ pass
if __name__ == "__main__":
register()
Modified: contrib/py/scripts/addons/system_smart_line_break.py
===================================================================
--- contrib/py/scripts/addons/system_smart_line_break.py 2010-08-06 00:54:47 UTC (rev 894)
+++ contrib/py/scripts/addons/system_smart_line_break.py 2010-08-06 01:39:06 UTC (rev 895)
@@ -65,7 +65,7 @@
return {"FINISHED"}
def register():
- bpy.types.register(SmartLineBreak)
+
#Getting the key item by its index seems like a bit of a hack...
#Does anyone know a better way?
Item=bpy.context.manager.keyconfigs["Blender"].keymaps["Text"].item_from_id(59)
@@ -74,7 +74,7 @@
def unregister():
Item=bpy.context.manager.keyconfigs["Blender"].keymaps["Text"].item_from_id(59)
Item.idname="text.line_break"
- bpy.types.unregister(SmartLineBreak)
+
if __name__=="__main__":
register()
\ No newline at end of file
More information about the Bf-extensions-cvs
mailing list