[Bf-blender-cvs] [7149308] soc-2014-fluid: deleting manta solvers and fields correctly

Roman Pogribnyi noreply at git.blender.org
Sat Oct 25 14:10:30 CEST 2014


Commit: 71493088c17d8c104c9e35b796e56eb4f8b37c02
Author: Roman Pogribnyi
Date:   Sat Oct 25 14:10:15 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rB71493088c17d8c104c9e35b796e56eb4f8b37c02

deleting manta solvers and fields correctly

===================================================================

M	source/blender/python/manta_pp/pwrapper/pymain.cpp

===================================================================

diff --git a/source/blender/python/manta_pp/pwrapper/pymain.cpp b/source/blender/python/manta_pp/pwrapper/pymain.cpp
index 428c6e0..611afe9 100644
--- a/source/blender/python/manta_pp/pwrapper/pymain.cpp
+++ b/source/blender/python/manta_pp/pwrapper/pymain.cpp
@@ -41,29 +41,29 @@ typedef string pyString;
 //*****************************************************************************
 // main...
 static bool manta_initialized = false;
-const static string clean_code1 = "def del_var(x): \n\
-  print (\"deleting\", x) \n\
-  try:\n\
-    del x\n\
-    print (\"deleted\") \n\
-  except:\n\
-    print (\"not deleted\") \n\
-del_var(s) \n\
-del_var(uvs)\n\
-del_var(velInflow )\n\
-del_var(res)\n\
-del_var(gs) \n\
-del_var(noise) \n\
-del_var(source)\n\
-del_var(sourceVel)\n\
-del_var(flags) \n\
-del_var(vel) \n\
-del_var(density) \n\
-del_var(pressure) \n\
-del_var(energy) \n\
-del_var(tempFlag)\n\
-del_var(sdf_flow)\n\
-del_var(source_shape)";
+//def del_var(x):\n\
+//  if globals().has_key(x):\n\
+//    del x \n\
+//  except NameError as e:\n\
+print (\'not deleted\') \n\
+
+const string clean_code1 = "\n\
+if 's' in globals() : del s \n\
+if 'uvs' in globals() : del uvs \n\
+if 'velInflow' in globals() : del velInflow  \n\
+if 'res' in globals() : del res \n\
+if 'gs' in globals() : del gs \n\
+if 'noise' in globals() : del noise \n\
+if 'source' in globals() : del source \n\
+if 'sourceVel' in globals() : del sourceVel \n\
+if 'flags' in globals() : del flags \n\
+if 'vel' in globals() : del vel \n\
+if 'density' in globals() : del density \n\
+if 'pressure' in globals() : del pressure \n\
+if 'energy' in globals() : del energy \n\
+if 'tempFlag' in globals() : del tempFlag \n\
+if 'sdf_flow' in globals() : del sdf_flow \n\
+if 'source_shape' in globals() : del source_shape\n";
 const static string clean_code2 = "del s;del noise;del xl;del xl_noise;del xl_wltnoise;";
 		   //for latter full object release	
 		   //const static string clean_code2 = "del [s, noise, source, sourceVel, xl, xl_vel, xl_density, xl_flags,xl_source, xl_noise, flags, vel, density, pressure, energy, tempFlag, sdf_flow, forces, source,source_shape, xl_wltnoise]";
@@ -174,7 +174,7 @@ void runMantaScript(const string& ss,vector<string>& args) {
 	srand(0);
 	PyGILState_STATE gilstate = PyGILState_Ensure();
 	/*cleaning possible previous setups*/
-	PyRun_SimpleString(clean_code2.c_str());
+	PyRun_SimpleString(clean_code1.c_str());
 	
 	if (! manta_initialized)
 	{




More information about the Bf-blender-cvs mailing list