Skip to content
Snippets Groups Projects
Commit 96e13f19 authored by Kalle-Samuli Riihikoski's avatar Kalle-Samuli Riihikoski
Browse files

3D-Coat Applink version 2 released :)

parent cc14230c
No related branches found
No related tags found
No related merge requests found
...@@ -53,12 +53,17 @@ def register(): ...@@ -53,12 +53,17 @@ def register():
class ObjectCoat3D(bpy.types.PropertyGroup): class ObjectCoat3D(bpy.types.PropertyGroup):
objpath = StringProperty(name="Object_Path") objpath = StringProperty(name="Object_Path")
applink_name = StringProperty(name="Object_Applink_name")
coatpath = StringProperty(name="Coat_Path") coatpath = StringProperty(name="Coat_Path")
objectdir = StringProperty(name="ObjectPath", subtype="FILE_PATH") objectdir = StringProperty(name="ObjectPath", subtype="FILE_PATH")
objecttime = StringProperty(name="ObjectTime", subtype="FILE_PATH")
texturefolder = StringProperty(name="Texture folder:", subtype="DIR_PATH") texturefolder = StringProperty(name="Texture folder:", subtype="DIR_PATH")
path3b = StringProperty(name="3B Path", subtype="FILE_PATH") path3b = StringProperty(name="3B Path", subtype="FILE_PATH")
export_on = BoolProperty(name="Export_On", description="Add Modifiers and export",default= False) export_on = BoolProperty(name="Export_On", description="Add Modifiers and export",default= False)
dime = FloatVectorProperty(name="dime",description="Dimension")
loc = FloatVectorProperty(name="Location",description="Location")
rot = FloatVectorProperty(name="Rotation",description="Rotation",subtype='EULER')
sca = FloatVectorProperty(name="Scale",description="Scale")
class SceneCoat3D(bpy.types.PropertyGroup): class SceneCoat3D(bpy.types.PropertyGroup):
...@@ -70,6 +75,11 @@ def register(): ...@@ -70,6 +75,11 @@ def register():
name="FilePath", name="FilePath",
subtype="DIR_PATH" subtype="DIR_PATH"
) )
exchangefolder = StringProperty(
name="FilePath",
subtype="DIR_PATH"
)
...@@ -81,6 +91,11 @@ def register(): ...@@ -81,6 +91,11 @@ def register():
description="Allows to skip import dialog", description="Allows to skip import dialog",
default= True default= True
) )
exchange_found = BoolProperty(
name="Exchange Found",
description="Alert if Exchange folder is not found",
default= True
)
export_box = BoolProperty( export_box = BoolProperty(
name="Export window", name="Export window",
description="Allows to skip export dialog", description="Allows to skip export dialog",
......
This diff is collapsed.
...@@ -31,6 +31,7 @@ def find_index(objekti): ...@@ -31,6 +31,7 @@ def find_index(objekti):
def gettex(mat_list, objekti, scene,export): def gettex(mat_list, objekti, scene,export):
coat3D = bpy.context.scene.coat3D coat3D = bpy.context.scene.coat3D
coa = objekti.coat3D
if(bpy.context.scene.render.engine == 'VRAY_RENDER' or bpy.context.scene.render.engine == 'VRAY_RENDER_PREVIEW'): if(bpy.context.scene.render.engine == 'VRAY_RENDER' or bpy.context.scene.render.engine == 'VRAY_RENDER_PREVIEW'):
vray = True vray = True
...@@ -57,7 +58,7 @@ def gettex(mat_list, objekti, scene,export): ...@@ -57,7 +58,7 @@ def gettex(mat_list, objekti, scene,export):
if(export): if(export):
objekti.coat3D.objpath = export objekti.coat3D.objpath = export
nimi = os.path.split(export)[1] nimi = os.path.split(export)[1]
osoite = os.path.dirname(export) + os.sep osoite = os.path.dirname(export) + os.sep #pitaa ehka muuttaa
for mate in objekti.material_slots: for mate in objekti.material_slots:
for tex_slot in mate.material.texture_slots: for tex_slot in mate.material.texture_slots:
if(hasattr(tex_slot,'texture')): if(hasattr(tex_slot,'texture')):
...@@ -65,19 +66,20 @@ def gettex(mat_list, objekti, scene,export): ...@@ -65,19 +66,20 @@ def gettex(mat_list, objekti, scene,export):
if tex_slot.texture.image is not None: if tex_slot.texture.image is not None:
tex_slot.texture.image.reload() tex_slot.texture.image.reload()
else: else:
coa = objekti.coat3D if(os.sys.platform == 'win32'):
nimi = os.path.split(coa.objectdir)[1] osoite = os.path.expanduser("~") + os.sep + 'Documents' + os.sep + '3DC2Blender' + os.sep + 'Textures' + os.sep
if(coa.texturefolder):
osoite = os.path.dirname(coa.texturefolder) + os.sep
else: else:
osoite = os.path.dirname(coa.objectdir) + os.sep osoite = os.path.expanduser("~") + os.sep + '3DC2Blender' + os.sep + 'Textures' + os.sep
just_nimi = os.path.splitext(nimi)[0] + '_' ki = os.path.split(coa.applink_name)[1]
ko = os.path.splitext(ki)[0]
just_nimi = ko + '_'
just_nimi_len = len(just_nimi) just_nimi_len = len(just_nimi)
print('terve:' + coa.applink_name)
if(len(objekti.material_slots) != 0): if(len(objekti.material_slots) != 0):
for obj_tex in objekti.active_material.texture_slots: for obj_tex in objekti.active_material.texture_slots:
if(hasattr(obj_tex,'texture')): if(hasattr(obj_tex,'texture')):
if(obj_tex.texture): if(obj_tex.texture.type == 'IMAGE'):
if(obj_tex.use_map_color_diffuse): if(obj_tex.use_map_color_diffuse):
bring_color = 0; bring_color = 0;
if(obj_tex.use_map_specular): if(obj_tex.use_map_specular):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment