diff options
Diffstat (limited to 'io_coat3D/__init__.py')
-rw-r--r-- | io_coat3D/__init__.py | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/io_coat3D/__init__.py b/io_coat3D/__init__.py index 5b6006e8..9e4715a5 100644 --- a/io_coat3D/__init__.py +++ b/io_coat3D/__init__.py @@ -303,8 +303,6 @@ def updatemesh(objekti, proxy, texturelist): if(proxy.name.startswith('RetopoGroup')): objekti.data = proxy.data else: - print('objekti: ' + str(len(objekti.data.vertices))) - print('proxy: ' + str(len(proxy.data.vertices))) for ind, v in enumerate(objekti.data.vertices): v.co = proxy.data.vertices[ind].co @@ -642,6 +640,9 @@ class SCENE_OT_export(bpy.types.Operator): checkname = folder_objects + os.sep checkname = ("%sretopo.fbx" % (checkname)) + elif(coat3D.type == 'update'): + checkname = bpy.context.selected_objects[0].coat3D.applink_address + else: while(looking == True): checkname = folder_objects + os.sep + "3DC" @@ -939,7 +940,7 @@ def new_ref_function(new_applink_address, nimi): copymesh.rotation_euler = (0,0,0) -def blender_3DC_blender(texturelist): +def blender_3DC_blender(texturelist, file_applink_address): coat3D = bpy.context.scene.coat3D @@ -952,18 +953,18 @@ def blender_3DC_blender(texturelist): import_type = [] for objekti in bpy.data.objects: - if objekti.type == 'MESH': + if objekti.type == 'MESH' and objekti.coat3D.applink_address == file_applink_address: obj_coat = objekti.coat3D - if(obj_coat.applink_mesh == True): - object_list.append(objekti.name) - if(os.path.isfile(obj_coat.applink_address)): - if (obj_coat.objecttime != str(os.path.getmtime(obj_coat.applink_address))): - obj_coat.dime = objekti.dimensions - obj_coat.import_mesh = True - obj_coat.objecttime = str(os.path.getmtime(obj_coat.applink_address)) - if(obj_coat.applink_address not in import_list): - import_list.append(obj_coat.applink_address) - import_type.append(coat3D.type) + + object_list.append(objekti.name) + if(os.path.isfile(obj_coat.applink_address)): + if (obj_coat.objecttime != str(os.path.getmtime(obj_coat.applink_address))): + obj_coat.dime = objekti.dimensions + obj_coat.import_mesh = True + obj_coat.objecttime = str(os.path.getmtime(obj_coat.applink_address)) + if(obj_coat.applink_address not in import_list): + import_list.append(obj_coat.applink_address) + import_type.append(coat3D.type) if(import_list or coat3D.importmesh): for idx, list in enumerate(import_list): @@ -1355,7 +1356,7 @@ def workflow1(ExportFolder): new_ref_function(new_applink_address, nimi) else: - blender_3DC_blender(texturelist) + blender_3DC_blender(texturelist, new_applink_address) def workflow2(BlenderFolder): @@ -1862,6 +1863,7 @@ class SceneCoat3D(PropertyGroup): ("prim", "Mesh As Voxel Primitive", ""), ("curv", "Mesh As a Curve Profile", ""), ("autopo", "Mesh For Auto-retopology", ""), + ("update", "Update mesh/uvs", ""), ), default="ppp" ) |