[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4716] contrib/py/scripts/addons/ io_scene_fpx: added "set_scene_to_metric" operator

Alexander N. alpha-beta-release at gmx.net
Sat Aug 31 10:02:00 CEST 2013


Revision: 4716
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4716
Author:   beta-tester
Date:     2013-08-31 08:01:59 +0000 (Sat, 31 Aug 2013)
Log Message:
-----------
added "set_scene_to_metric" operator

Modified Paths:
--------------
    contrib/py/scripts/addons/io_scene_fpx/fpx_import.py
    contrib/py/scripts/addons/io_scene_fpx/fpx_strings.py
    contrib/py/scripts/addons/io_scene_fpx/fpx_ui.py

Modified: contrib/py/scripts/addons/io_scene_fpx/fpx_import.py
===================================================================
--- contrib/py/scripts/addons/io_scene_fpx/fpx_import.py	2013-08-31 07:22:20 UTC (rev 4715)
+++ contrib/py/scripts/addons/io_scene_fpx/fpx_import.py	2013-08-31 08:01:59 UTC (rev 4716)
@@ -690,7 +690,7 @@
                 for key, item in self.fpx_pinmodels.items():
                     print("#DEBUG pinmodel:", key, item)
                 """
-                
+
                 # build pincab
                 self.CreatePinCab(fpx_reader.Table_Data)
 

Modified: contrib/py/scripts/addons/io_scene_fpx/fpx_strings.py
===================================================================
--- contrib/py/scripts/addons/io_scene_fpx/fpx_strings.py	2013-08-31 07:22:20 UTC (rev 4715)
+++ contrib/py/scripts/addons/io_scene_fpx/fpx_strings.py	2013-08-31 08:01:59 UTC (rev 4716)
@@ -165,6 +165,12 @@
         'LABEL_NAME_NOT_IMPLEMENTED_1': "You have chosen an option,",
         'LABEL_NAME_NOT_IMPLEMENTED_2': "that is not implemented yet.",
 
+        'BL_LABEL_SET_SCENE_TO_METRIC' : "FPx: Set Scene to 'Metric' [1 mm]",
+        'BL_DESC_SET_SCENE_TO_METRIC' : "set Scene | Units to Metric"\
+                " (1 Unit = 1 mm),"\
+                " Display | Textured Solid,"\
+                " View | Clip (0.001 mm ... 1 km)",
+
         'PROP_NAME_': "Name",
         'PROP_DESC_': "Description",
         # fpx_str['']

Modified: contrib/py/scripts/addons/io_scene_fpx/fpx_ui.py
===================================================================
--- contrib/py/scripts/addons/io_scene_fpx/fpx_ui.py	2013-08-31 07:22:20 UTC (rev 4715)
+++ contrib/py/scripts/addons/io_scene_fpx/fpx_ui.py	2013-08-31 08:01:59 UTC (rev 4716)
@@ -931,7 +931,36 @@
 
 
 ###############################################################################
+class FpxSetSceneToMetricOperator(Operator):
+    """ . """
+    bl_idname = 'io_scene_fpx.set_scene_to_metric'
+    bl_label = fpx_str['BL_LABEL_SET_SCENE_TO_METRIC']
+    bl_description = fpx_str['BL_DESC_SET_SCENE_TO_METRIC']
+
+
+    #
+    @classmethod
+    def poll(cls, blender_context):
+        return True
+
+    # entrypoint for option
+    def execute(self, blender_context):
+        return self.set_scene_to_metric(blender_context)
+
+    # entrypoint for option via UI
+    def invoke(self, blender_context, event):
+        return blender_context.window_manager.invoke_props_dialog(self)
+
+
+    ###########################################################################
+    def set_scene_to_metric(self, blender_context):
+        FpxUtilities.set_scene_to_metric(blender_context)
+        return {"FINISHED"}
+
+
+###############################################################################
 def register():
+    register_class(FpxSetSceneToMetricOperator)
     register_class(FptEmptyItemProperties)
     register_class(FptEmptyProperties)
     inject_properties()
@@ -940,6 +969,7 @@
     delete_properties()
     unregister_class(FptEmptyProperties)
     unregister_class(FptEmptyItemProperties)
+    unregister_class(FpxSetSceneToMetricOperator)
 
 def inject_properties():
     Object.fpt = PointerProperty(type=FptEmptyProperties)



More information about the Bf-extensions-cvs mailing list