[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1499] trunk/py/scripts/addons/ io_coat3D: Now you can export textures to other folder

Kalle-Samuli Riihikoski haikalle at gmail.com
Tue Jan 25 17:13:46 CET 2011


Revision: 1499
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1499
Author:   haikalle
Date:     2011-01-25 16:13:46 +0000 (Tue, 25 Jan 2011)
Log Message:
-----------
Now you can export textures to other folder

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

Modified: trunk/py/scripts/addons/io_coat3D/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_coat3D/__init__.py	2011-01-25 13:31:25 UTC (rev 1498)
+++ trunk/py/scripts/addons/io_coat3D/__init__.py	2011-01-25 16:13:46 UTC (rev 1499)
@@ -77,7 +77,13 @@
         default= ""
     )
 
+    coat3D.texturefolder = StringProperty(
+        name="Texture folder:",
+        subtype="DIR_PATH",
+        default= ""
+    )
 
+
     class coat3D(bpy.types.IDPropertyGroup):
         pass
 
@@ -98,6 +104,61 @@
         default= ""
     )
 
+    coat3D.import_box = BoolProperty(
+        name="Import window",
+        description="Allows to skip import dialog.",
+        default= True
+    )
+
+    coat3D.export_box = BoolProperty(
+        name="Export window",
+        description="Allows to skip export dialog.",
+        default= True
+    )
+
+    coat3D.export_color = BoolProperty(
+        name="Export color",
+        description="Export color texture.",
+        default= True
+    )
+
+    coat3D.export_spec = BoolProperty(
+        name="Export specular",
+        description="Export specular texture.",
+        default= True
+    )
+
+    coat3D.export_normal = BoolProperty(
+        name="Export Normal",
+        description="Export normal texture.",
+        default= True
+    )
+
+    coat3D.export_disp = BoolProperty(
+        name="Export Displacement",
+        description="Export displacement texture.",
+        default= True
+    )
+
+    coat3D.export_position = BoolProperty(
+        name="Export Source Position",
+        description="Export source position.",
+        default= True
+    )
+
+    coat3D.export_zero_layer = BoolProperty(
+        name="Export from Layer 0",
+        description="Export mesh from Layer 0",
+        default= True
+    )
+
+    coat3D.export_coarse = BoolProperty(
+        name="Export Coarse",
+        description="Export Coarse.",
+        default= True
+    )
+    
+
     coat3D.export_on = BoolProperty(
         name="Export_On",
         description="Add Modifiers and export.",

Modified: trunk/py/scripts/addons/io_coat3D/coat.py
===================================================================
--- trunk/py/scripts/addons/io_coat3D/coat.py	2011-01-25 13:31:25 UTC (rev 1498)
+++ trunk/py/scripts/addons/io_coat3D/coat.py	2011-01-25 16:13:46 UTC (rev 1499)
@@ -36,7 +36,7 @@
     bl_region_type = 'WINDOW'
     bl_context = "object"
 
-class SCENE_PT_Borgleader(ObjectButtonsPanel,bpy.types.Panel):
+class SCENE_PT_Main(ObjectButtonsPanel,bpy.types.Panel):
     bl_label = "3D-Coat Applink"
     bl_space_type = "PROPERTIES"
     bl_region_type = "WINDOW"
@@ -105,7 +105,6 @@
         row = layout.row()
         
         if(coat['status'] == 1):
-            row.label(text="Exchange Folder: connected")
             Blender_folder = ("%s%sBlender"%(coat3D.exchangedir,os.sep))
             Blender_export = Blender_folder
             Blender_export += ('%sexport.txt'%(os.sep))
@@ -160,17 +159,58 @@
 
                 
                 
-            
+        row = layout.row()
+        row.label(text="Texture output folder:")
+        row = layout.row()
+        row.prop(coa,"texturefolder",text="")
+        row = layout.row()
         if(coat['status'] == 0):
             row.label(text="Exchange Folder: not connected")
+        else:
+            row.label(text="Exchange Folder: connected")        
+
+class SCENE_PT_Settings(ObjectButtonsPanel,bpy.types.Panel):
+    bl_label = "Applink Settings"
+    bl_space_type = "PROPERTIES"
+    bl_region_type = "WINDOW"
+    bl_context = "scene"
+
+    def draw(self, context):
+        layout = self.layout
+        scene = context.scene
+        coat3D = bpy.context.scene.coat3D
+
         row = layout.row()
+        row.label(text="Exchange Folder:")
+        row = layout.row()
         row.prop(coat3D,"exchangedir",text="")
-        row = layout.row()
-        colL = row.column()
-        colR = row.column()
-        colL.operator("import_applink.pilgway_3d_deltex",text="Del Tex")
-        row = layout.row()
-        row.label(text="Author: haikalle at gmail.com")
+        #row = layout.row()
+        #colL = row.column()
+        #colR = row.column()
+        #colL.prop(coat3D,"export_box")
+        #colR.prop(coat3D,"import_box")
+        #if(not(coat3D.export_box)):
+        #    row = layout.row()
+        #    colL.label(text="Export settings:")
+        #    row = layout.row()
+        #    colL = row.column()
+        #    colR = row.column()
+        #    colL.prop(coat3D,"export_color")
+        #    colL.prop(coat3D,"export_spec")
+        #    colL.prop(coat3D,"export_normal")
+        #    colL.prop(coat3D,"export_disp")
+        #    colR.prop(coat3D,"export_position")
+        #    colR.prop(coat3D,"export_export_zero_layer")
+        #    colR.prop(coat3D,"export_coarse")
+        #row = layout.row()
+        #colL = row.column()
+        #colR = row.column()
+        #colL.operator("import_applink.pilgway_3d_deltex",text="Delete Textures")
+        #row = layout.row()
+        #row.label(text="Author: haikalle at gmail.com")
+        
+       
+        
 
 
 class SCENE_OT_export(bpy.types.Operator):
@@ -232,6 +272,13 @@
             file.write("%s"%(checkname))
             file.write("\n%s"%(checkname))
             file.write("\n[%s]"%(coat3D.type))
+            if(coa.texturefolder):
+                file.write("\n[TexOutput:%s"%(coa.texturefolder))
+            
+            
+        
+
+            
             file.close()
         coa.objectdir = checkname
 

Modified: trunk/py/scripts/addons/io_coat3D/tex.py
===================================================================
--- trunk/py/scripts/addons/io_coat3D/tex.py	2011-01-25 13:31:25 UTC (rev 1498)
+++ trunk/py/scripts/addons/io_coat3D/tex.py	2011-01-25 16:13:46 UTC (rev 1499)
@@ -74,7 +74,10 @@
                                                 tex_slot.texture.image.reload()
     else:
         nimi = objname(coa.objectdir)
-        osoite = os.path.dirname(coa.objectdir) + os.sep
+        if(coa.texturefolder):
+            osoite = os.path.dirname(coa.texturefolder) + os.sep
+        else:
+            osoite = os.path.dirname(coa.objectdir) + os.sep
     just_nimi = justname(nimi)
     just_nimi += '_'
     just_nimi_len = len(just_nimi)



More information about the Bf-extensions-cvs mailing list