Fix T46365: Export UV Layout to PNG not working (missing context messages part).

Cannot reproduce the crash, let's see whether those missing context stuff fix it as well...
This commit is contained in:
Bastien Montagne 2015-10-04 11:37:12 +02:00
parent 5d62a34ffb
commit e1d8c70bbb
Notes: blender-bot 2023-02-14 19:53:08 +01:00
Referenced by commit 30b619e7: Revert "Fix T46365: Export UV Layout to PNG not working (missing context messages part)."
Referenced by commit 30b619e7, Revert "Fix T46365: Export UV Layout to PNG not working (missing context messages part)."
Referenced by issue #46365, PyC_IsInterpreterActive fails w/ Py3.5+, (was: Export UV Layout to PNG not working)
4 changed files with 7 additions and 6 deletions

View File

@ -21,7 +21,7 @@
bl_info = {
"name": "UV Layout",
"author": "Campbell Barton, Matt Ebb",
"version": (1, 1, 1),
"version": (1, 1, 2),
"blender": (2, 75, 0),
"location": "Image-Window > UVs > Export UV Layout",
"description": "Export the UV layout as a 2D graphic",
@ -199,7 +199,7 @@ class ExportUVLayout(bpy.types.Operator):
else:
mesh = obj.data
func(fw, mesh, self.size[0], self.size[1], self.opacity,
func(fw, context, mesh, self.size[0], self.size[1], self.opacity,
lambda: self._face_uv_iter(context, mesh, self.tessellated))
if self.modified:

View File

@ -21,7 +21,7 @@
import bpy
def write(fw, mesh, image_width, image_height, opacity, face_iter_func):
def write(fw, context, mesh, image_width, image_height, opacity, face_iter_func):
fw("%!PS-Adobe-3.0 EPSF-3.0\n")
fw("%%%%Creator: Blender %s\n" % bpy.app.version_string)
fw("%%Pages: 1\n")

View File

@ -21,7 +21,7 @@
import bpy
def write(fw, mesh_source, image_width, image_height, opacity, face_iter_func):
def write(fw, context, mesh_source, image_width, image_height, opacity, face_iter_func):
filepath = fw.__self__.name
fw.__self__.close()
@ -133,7 +133,8 @@ def write(fw, mesh_source, image_width, image_height, opacity, face_iter_func):
scene.update()
data_context = {"blend_data": bpy.context.blend_data, "scene": scene}
data_context = context.copy()
data_context.update((("blend_data", bpy.context.blend_data), ("scene", scene)))
bpy.ops.render.render(data_context, write_still=True)
# cleanup

View File

@ -21,7 +21,7 @@
import bpy
def write(fw, mesh, image_width, image_height, opacity, face_iter_func):
def write(fw, context, mesh, image_width, image_height, opacity, face_iter_func):
# for making an XML compatible string
from xml.sax.saxutils import escape
from os.path import basename