From d2d5dffd3ee50637247397f688c63ca731090b83 Mon Sep 17 00:00:00 2001 From: Laurent Clouet Date: Fri, 18 Jan 2019 19:29:56 +0100 Subject: [PATCH] Blender 2.7x and 2.80 don't have the same api --- src/com/sheepit/client/Server.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/com/sheepit/client/Server.java b/src/com/sheepit/client/Server.java index c7d8be5..05fb7b7 100644 --- a/src/com/sheepit/client/Server.java +++ b/src/com/sheepit/client/Server.java @@ -394,7 +394,20 @@ public class Server extends Thread implements HostnameVerifier, X509TrustManager } Element renderer_node = (Element) ns.item(0); - String script = "import bpy\nbpy.context.user_preferences.filepaths.temporary_directory = \"" + this.user_config.workingDirectory.getAbsolutePath().replace("\\", "\\\\") + "\"\n"; + String script = "import bpy\n"; + + // blender 2.7x + script += "try:\n"; + script += "\tbpy.context.user_preferences.filepaths.temporary_directory = \"" + this.user_config.workingDirectory.getAbsolutePath().replace("\\", "\\\\") + "\"\n"; + script += "except AttributeError:\n"; + script += "\tpass\n"; + + // blender 2.80 + script += "try:\n"; + script += "\tbpy.context.preferences.filepaths.temporary_directory = \"" + this.user_config.workingDirectory.getAbsolutePath().replace("\\", "\\\\") + "\"\n"; + script += "except AttributeError:\n"; + script += "\tpass\n"; + try { ns = job_node.getElementsByTagName("script"); if (ns.getLength() != 0) {