Batch Retopo

This Script is intended to retopo multiple objects at once, it has a symmetry option and a density based on surface area option to get the same mesh density across multiple objects.
If you check "Keep Modifiers Stack" and you have symmetry on, you will see that there is a subdivide and a vertex weld modifier added to the modifiers stack, it was needed to avoid gaps between symmetry seams, the built-in"Preprocess Mesh" wasn't working well on open surfaces.
I Added all built-in options but i highly recommend using "Reform" as it seems to produce better result than the other options.
Update 1.1 : A new polycount option has been added, it is also based on surface area but it will adapt polygon density to object size, smaller objects will have smaller polygons than large objects.I also fix a bug, previous version was crashing when selecting any other option than the default "Reform", you can now select any other option but i still think "reform" gives the best result. Also You can now press "esc" if you need to stop the script.
Update 1.2 : Bugfix, the percentage return half of the desired percent,thx to TDTrooper for finding this bug.
Update 1.3 : Added support of 3dsmax 2025 VDB option, if used in 3dsmax 2024 it will add a boolean in vdb mode instead of a retopo modifier, on 3dsmax version prior to 2023 it will return a message that the option isn't availabe, the symmetry options aren't available in VDB mode as my symmetry function works by slicing the object before the retopo to ensure a symmetric topology, as VDB only works on water tight geometry it wasn't working well...
