From 4e13b241c85652ea2309d76f717f975e37e7c091 Mon Sep 17 00:00:00 2001
From: "Spivak Vladimir (cwolf3d)" <cwolf3d@gmail.com>
Date: Tue, 14 Jan 2020 21:12:39 +0200
Subject: [PATCH] Addon Bolt Factory: Fixed bug location and orientation.

---
 add_mesh_BoltFactory/Boltfactory.py | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/add_mesh_BoltFactory/Boltfactory.py b/add_mesh_BoltFactory/Boltfactory.py
index 5009549e4..26050dfba 100644
--- a/add_mesh_BoltFactory/Boltfactory.py
+++ b/add_mesh_BoltFactory/Boltfactory.py
@@ -45,11 +45,6 @@ class add_mesh_bolt(Operator, AddObjectHelper):
     Bolt : BoolProperty(name = "Bolt",
                 default = True,
                 description = "Bolt")
-
-    #### change properties
-    name : StringProperty(name = "Name",
-                    description = "Name")
-
     change : BoolProperty(name = "Change",
                 default = False,
                 description = "change Bolt")
@@ -329,11 +324,12 @@ class add_mesh_bolt(Operator, AddObjectHelper):
         col.prop(self, 'bf_Root_Percent')
         col.prop(self, 'bf_Div_Count')
 
-        # generic transform props
-        col.separator()
-        col.prop(self, 'align')
-        col.prop(self, 'location')
-        col.prop(self, 'rotation')
+        if self.change == False:
+            # generic transform props
+            col.separator()
+            col.prop(self, 'align')
+            col.prop(self, 'location')
+            col.prop(self, 'rotation')
 
     @classmethod
     def poll(cls, context):
@@ -361,7 +357,7 @@ class add_mesh_bolt(Operator, AddObjectHelper):
                 obj.data.name = oldmeshname
             else:
                 mesh = createMesh.Create_New_Mesh(self, context)
-                obj = object_utils.object_data_add(context, mesh, operator=None)
+                obj = object_utils.object_data_add(context, mesh, operator=self)
                 
             obj.data["Bolt"] = True
             obj.data["change"] = False
@@ -373,7 +369,7 @@ class add_mesh_bolt(Operator, AddObjectHelper):
             name_active_object = active_object.name
             bpy.ops.object.mode_set(mode='OBJECT')
             mesh = createMesh.Create_New_Mesh(self, context)
-            obj = object_utils.object_data_add(context, mesh, operator=None)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             
             obj.select_set(True)
             active_object.select_set(True)
-- 
GitLab