Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Leger <stephen@3dservices.ch>2017-08-01 04:48:42 +0300
committerStephen Leger <stephen@3dservices.ch>2017-08-01 04:51:01 +0300
commit45cad6756f10eb708d1a17dae4a70723accc1928 (patch)
tree48e189c5e9053f6c72547ebf425fbbd4966ef840 /archipack/archipack_object.py
parent15ce79c680dd63e5d54cc8ec28ad2c4d87a813ac (diff)
archipack: update to 1.2.8 add roof and freeform floors
Diffstat (limited to 'archipack/archipack_object.py')
-rw-r--r--archipack/archipack_object.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/archipack/archipack_object.py b/archipack/archipack_object.py
index 18ae43e5..b99fc33b 100644
--- a/archipack/archipack_object.py
+++ b/archipack/archipack_object.py
@@ -36,7 +36,7 @@ from bpy_extras.view3d_utils import (
region_2d_to_origin_3d,
region_2d_to_vector_3d
)
-from .materialutils import MaterialUtils
+# from .materialutils import MaterialUtils
class ArchipackObject():
@@ -117,9 +117,9 @@ class ArchipackObject():
o.select = True
except:
pass
-
- self.previously_active.select = True
- context.scene.objects.active = self.previously_active
+ if self.previously_active is not None:
+ self.previously_active.select = True
+ context.scene.objects.active = self.previously_active
self.previously_selected = None
self.previously_active = None
@@ -156,19 +156,20 @@ class ArchipackCreateTool():
d.auto_update = False
if self.filepath != "":
try:
- # print("Archipack loading preset: %s" % d.auto_update)
bpy.ops.script.python_file_run(filepath=self.filepath)
- # print("Archipack preset loaded auto_update: %s" % d.auto_update)
except:
print("Archipack unable to load preset file : %s" % (self.filepath))
pass
d.auto_update = True
- def add_material(self, o):
+ def add_material(self, o, material='DEFAULT', category=None):
try:
- getattr(MaterialUtils, "add_" + self.archipack_category + "_materials")(o)
+ if category is None:
+ category = self.archipack_category
+ if bpy.ops.archipack.material.poll():
+ bpy.ops.archipack.material(category=category, material=material)
except:
- print("Archipack MaterialUtils.add_%s_materials not found" % (self.archipack_category))
+ print("Archipack %s materials not found" % (self.archipack_category))
pass
def manipulate(self):