[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2022] trunk/py/scripts/addons/ io_coat3D: -complete applink dynamic menu.

Kalle-Samuli Riihikoski haikalle at gmail.com
Thu Jun 9 00:14:16 CEST 2011


Revision: 2022
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2022
Author:   haikalle
Date:     2011-06-08 22:14:16 +0000 (Wed, 08 Jun 2011)
Log Message:
-----------
-complete applink dynamic menu.
-fixed the bug when two or more objects dosen't have materials.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_coat3D/coat.py
    trunk/py/scripts/addons/io_coat3D/tex.py

Modified: trunk/py/scripts/addons/io_coat3D/coat.py
===================================================================
--- trunk/py/scripts/addons/io_coat3D/coat.py	2011-06-08 18:57:04 UTC (rev 2021)
+++ trunk/py/scripts/addons/io_coat3D/coat.py	2011-06-08 22:14:16 UTC (rev 2022)
@@ -294,13 +294,14 @@
         act_first = bpy.context.scene.objects.active
         for act_name in test:
             if act_name.type == 'MESH' and os.path.isfile(act_name.coat3D.objectdir):
+                print('eihan tanne voi tulla')
                 activeobj = act_name.name
                 mat_list = []
                 scene.objects[activeobj].select = True
                 objekti = scene.objects[activeobj]
                 coat3D.loca = objekti.location
                 coat3D.rota = objekti.rotation_euler
-                coa = bpy.context.scene.objects.active.coat3D
+                coa = act_name.coat3D
 
                 exportfile = coat3D.exchangedir
                 path3b_n = coat3D.exchangedir
@@ -550,19 +551,53 @@
 
         ob = context
         if ob.mode == 'OBJECT':
-
-           
+          
             layout.operator("import_applink.pilgway_3d_coat", text="Import")
             layout.separator()
 
             layout.operator("export_applink.pilgway_3d_coat", text="Export")
             layout.separator()
 
+            layout.menu("VIEW3D_MT_ImportMenu")
+            layout.separator()
+
+            layout.menu("VIEW3D_MT_ExportMenu")
+            layout.separator()
+
             layout.operator("import_applink.pilgway_3d_deltex",text="Delete Textures")
             layout.separator()
 
+           
+            layout.separator()
 
+        
+class VIEW3D_MT_ImportMenu(bpy.types.Menu):
+    bl_label = "Import Settings"
 
+    def draw(self, context):
+        layout = self.layout
+        coat3D = bpy.context.scene.coat3D
+        settings = context.tool_settings
+        layout.operator_context = 'INVOKE_REGION_WIN'
+        layout.prop(coat3D,"importmesh")
+        layout.prop(coat3D,"importmod")
+        layout.prop(coat3D,"smooth_on")
+        layout.prop(coat3D,"importtextures")
+        
+class VIEW3D_MT_ExportMenu(bpy.types.Menu):
+    bl_label = "Export Settings"
+
+    def draw(self, context):
+        layout = self.layout
+        coat3D = bpy.context.scene.coat3D
+        settings = context.tool_settings
+        layout.operator_context = 'INVOKE_REGION_WIN'
+        layout.prop(coat3D,"exportover")
+        if(coat3D.exportover):
+           layout.prop(coat3D,"exportmod")
+        layout.prop(coat3D,"exportfile")
+        layout.prop(coat3D,"export_pos")
+
 def register():
     bpy.utils.register_module(__name__)
 

Modified: trunk/py/scripts/addons/io_coat3D/tex.py
===================================================================
--- trunk/py/scripts/addons/io_coat3D/tex.py	2011-06-08 18:57:04 UTC (rev 2021)
+++ trunk/py/scripts/addons/io_coat3D/tex.py	2011-06-08 22:14:16 UTC (rev 2022)
@@ -68,7 +68,7 @@
                         if tex_slot.texture.image is not None:
                             tex_slot.texture.image.reload()
     else:
-        coa = bpy.context.scene.objects.active.coat3D
+        coa = objekti.coat3D
         nimi = objname(coa.objectdir)
         if(coa.texturefolder):
             osoite = os.path.dirname(coa.texturefolder) + os.sep



More information about the Bf-extensions-cvs mailing list