[Bf-blender-cvs] [7ae6959] soc-2014-fluid: Better handling of obj files when writing there
Roman Pogribnyi
noreply at git.blender.org
Sat Jun 14 01:44:43 CEST 2014
Commit: 7ae6959df9c38d3a1819748599d96a33909dc1d7
Author: Roman Pogribnyi
Date: Fri Jun 13 22:07:20 2014 +0200
https://developer.blender.org/rB7ae6959df9c38d3a1819748599d96a33909dc1d7
Better handling of obj files when writing there
===================================================================
M release/scripts/startup/bl_ui/properties_physics_smoke.py
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_physics_smoke.py b/release/scripts/startup/bl_ui/properties_physics_smoke.py
index 295fa41..8b88da0 100644
--- a/release/scripts/startup/bl_ui/properties_physics_smoke.py
+++ b/release/scripts/startup/bl_ui/properties_physics_smoke.py
@@ -330,6 +330,10 @@ class OBJECT_OT_MantaButton(bpy.types.Operator):
bl_label = "Create Python Script and mesh files"
def execute(self, context):
+ def silent_remove(filename):
+ if os.path.exists(filename):
+ os.remove(filename)
+
coll_objs = []
flow_objs = []
selected_before = []
@@ -344,16 +348,20 @@ class OBJECT_OT_MantaButton(bpy.types.Operator):
coll_objs.append(ob)
elif modifier.smoke_type == 'FLOW':
flow_objs.append(ob)
- for ob in coll_objs:
- ob.select = True
- bpy.ops.export_scene.obj(filepath = "./manta_coll.obj", use_selection = True, use_normals = True, use_materials = False, use_triangles = True, group_by_object = True, use_nurbs=True, check_existing= False)
- for ob in coll_objs:
- ob.select = False
- for ob in flow_objs:
- ob.select = True
- bpy.ops.export_scene.obj(filepath = "./manta_flow.obj", use_selection = True, use_normals = True, use_materials = False, use_triangles = True, group_by_object = True, use_nurbs=True, check_existing= False)
- for ob in flow_objs:
- ob.select = False
+ silent_remove("./manta_coll.obj")
+ silent_remove("./manta_flow.obj")
+ if coll_objs:
+ for ob in coll_objs:
+ ob.select = True
+ bpy.ops.export_scene.obj(filepath = "./manta_coll.obj", use_selection = True, use_normals = True, use_materials = False, use_triangles = True, group_by_object = True, use_nurbs=True, check_existing= False)
+ for ob in coll_objs:
+ ob.select = False
+ if flow_objs:
+ for ob in flow_objs:
+ ob.select = True
+ bpy.ops.export_scene.obj(filepath = "./manta_flow.obj", use_selection = True, use_normals = True, use_materials = False, use_triangles = True, group_by_object = True, use_nurbs=True, check_existing= False)
+ for ob in flow_objs:
+ ob.select = False
for ob in selected_before:
ob.select = True
bpy.ops.manta.make_file()
More information about the Bf-blender-cvs
mailing list