From e6965c46fc1305a37a2778fb1746216f3d482295 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 8 Sep 2009 22:46:14 +0000 Subject: [PATCH] patch from Maurice & Patsoko on blenderartist for win32 registry support, moved "import winreg" inline, (so other OS's don't import it), untested but should be ok. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- From the thread It's the version of r23036 + winreg patch from Maurice. About the registry keys: - I have povray 3.6 and 3.7b34 installed on vista32. - In the registry, I have 3 choices : ' CurrentVersion ', ' v3.6 ', and ' v3.7'. - I've modified Maurice's patch by replacing CurrentVersion by v3.6. We have the benefit to have the keys for each version so I prefer use them rather than the 'floating-key-about-which-is-the current-version'. I found more secure like that. --- release/io/engine_render_pov.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/release/io/engine_render_pov.py b/release/io/engine_render_pov.py index 02b8aab4c42..22cf1a36dbb 100644 --- a/release/io/engine_render_pov.py +++ b/release/io/engine_render_pov.py @@ -740,10 +740,13 @@ class PovrayRender(bpy.types.RenderEngine): pov_binary = "povray" if sys.platform=='win32': + import winreg + regKey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, 'Software\\POV-Ray\\v3.6\\Windows') + if bitness == 64: - pov_binary = "pvengine64" + pov_binary = winreg.QueryValueEx(regKey, 'Home')[0] + '\\bin\\pvengine64' else: - pov_binary = "pvengine" + pov_binary = winreg.QueryValueEx(regKey, 'Home')[0] + '\\bin\\pvengine' if 1: self.process = subprocess.Popen([pov_binary, self.temp_file_ini]) # stdout=subprocess.PIPE, stderr=subprocess.PIPE