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:
authorSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-02-01 14:00:58 +0300
committerSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-02-01 14:02:17 +0300
commit8898497ecd735b4fc9a6b8830cabdd32f8cb87a0 (patch)
tree64ef38f14cc490a05e8051f72f7f5caa5cd79e7c /add_curve_extra_objects
parent5cb68375113e6e9c02ec9f5d38eb22c96e8b9060 (diff)
fixes returning errors badly @Jimmy Hazevoet (jimmyhaze)
Diffstat (limited to 'add_curve_extra_objects')
-rw-r--r--add_curve_extra_objects/add_curve_spirofit_bouncespline.py77
1 files changed, 29 insertions, 48 deletions
diff --git a/add_curve_extra_objects/add_curve_spirofit_bouncespline.py b/add_curve_extra_objects/add_curve_spirofit_bouncespline.py
index a57e0cab..2b7ed914 100644
--- a/add_curve_extra_objects/add_curve_spirofit_bouncespline.py
+++ b/add_curve_extra_objects/add_curve_spirofit_bouncespline.py
@@ -244,11 +244,6 @@ class SpiroFitSpline(Operator):
precision=3,
description="Randomise radius of spline controlpoints"
)
- x_ray : BoolProperty(
- name="X-Ray",
- default=False,
- description="X-Ray - make the object draw in front of others"
- )
random_seed : IntProperty(
name="Random Seed",
default=1,
@@ -284,7 +279,6 @@ class SpiroFitSpline(Operator):
row.prop(self, "auto_refresh", toggle=True, icon="AUTO", icon_only=True)
row.prop(self, "refresh", toggle=True, icon="FILE_REFRESH", icon_only=True)
row.operator("object.add_spirofit_spline", text="Add")
- row.prop(self, "x_ray", toggle=True, icon_only=True, icon="RESTRICT_VIEW_OFF")
row.prop(self, "origin_to_start", toggle=True, icon="CURVE_DATA", icon_only=True)
col = layout.column(align=True)
@@ -293,7 +287,7 @@ class SpiroFitSpline(Operator):
col.prop(self, "map_method")
col.separator()
col.prop(self, "spire_resolution")
- row = col.row(align=True).split(0.9, align=True)
+ row = col.row(align=True).split(factor=0.9, align=True)
row.prop(self, "spires")
row.prop(self, "direction", toggle=True, text="", icon='ARROW_LEFTRIGHT')
col.prop(self, "offset")
@@ -326,7 +320,7 @@ class SpiroFitSpline(Operator):
#undo = context.preferences.edit.use_global_undo
#context.preferences.edit.use_global_undo = False
- #bpy.ops.object.select_all(action='DESELECT')
+ bpy.ops.object.select_all(action='DESELECT')
r.seed(self.random_seed)
@@ -354,8 +348,7 @@ class SpiroFitSpline(Operator):
self.random_radius,
self.twist_mode,
self.twist_smooth,
- self.tilt,
- self.x_ray
+ self.tilt
)
if self.origin_to_start is True:
@@ -526,11 +519,6 @@ class BounceSpline(Operator):
precision=3,
description="Randomise radius of spline controlpoints"
)
- x_ray : BoolProperty(
- name="X-Ray",
- default=False,
- description="X-Ray - make the object draw in front of others"
- )
random_seed : IntProperty(
name="Random Seed",
default=1,
@@ -565,7 +553,6 @@ class BounceSpline(Operator):
row.prop(self, "auto_refresh", toggle=True, icon="AUTO", icon_only=True)
row.prop(self, "refresh", toggle=True, icon="FILE_REFRESH", icon_only=True)
row.operator("object.add_bounce_spline", text="Add")
- row.prop(self, "x_ray", toggle=True, icon_only=True, icon="RESTRICT_VIEW_OFF")
row.prop(self, "origin_to_start", toggle=True, icon="CURVE_DATA", icon_only=True)
col = layout.column(align=True)
@@ -601,7 +588,7 @@ class BounceSpline(Operator):
#undo = context.preferences.edit.use_global_undo
#context.preferences.edit.use_global_undo = False
- #bpy.ops.object.select_all(action='DESELECT')
+ bpy.ops.object.select_all(action='DESELECT')
r.seed(self.random_seed)
@@ -626,8 +613,7 @@ class BounceSpline(Operator):
self.random_radius,
self.twist_mode,
self.twist_smooth,
- self.tilt,
- self.x_ray
+ self.tilt
)
if self.origin_to_start is True:
@@ -757,11 +743,6 @@ class CatenaryCurve(Operator):
precision=3,
description="Randomise radius of spline controlpoints"
)
- x_ray : BoolProperty(
- name="X-Ray",
- default=False,
- description="X-Ray - make the object draw in front of others"
- )
random_seed : IntProperty(
name="Random Seed",
default=1,
@@ -797,7 +778,6 @@ class CatenaryCurve(Operator):
row.prop(self, "auto_refresh", toggle=True, icon="AUTO", icon_only=True)
row.prop(self, "refresh", toggle=True, icon="FILE_REFRESH", icon_only=True)
row.operator("object.add_catenary_curve", text="Add")
- row.prop(self, "x_ray", toggle=True, icon_only=True, icon="RESTRICT_VIEW_OFF")
row.prop(self, "origin_to_start", toggle=True, icon="CURVE_DATA", icon_only=True)
col = layout.column(align=True)
@@ -824,9 +804,11 @@ class CatenaryCurve(Operator):
return {'PASS_THROUGH'}
try:
- ob1 = bpy.context.active_object
- ob1.select_set(False)
- ob2 = bpy.context.selected_objects[0]
+ #ob1 = bpy.context.active_object
+ #ob1.select = False
+ ob1 = bpy.context.selected_objects[0]
+ ob2 = bpy.context.selected_objects[1]
+
start = ob1.location
end = ob2.location
if (start[0] == end[0]) and (start[1] == end[1]):
@@ -839,7 +821,7 @@ class CatenaryCurve(Operator):
"Catenary could not be completed. Operation Cancelled")
return {'CANCELLED'}
- #bpy.ops.object.select_all(action='DESELECT')
+ bpy.ops.object.select_all(action='DESELECT')
#undo = context.preferences.edit.use_global_undo
#context.preferences.edit.use_global_undo = False
@@ -864,8 +846,7 @@ class CatenaryCurve(Operator):
self.random_radius,
self.twist_mode,
self.twist_smooth,
- self.tilt,
- self.x_ray
+ self.tilt
)
if self.origin_to_start is True:
@@ -895,15 +876,15 @@ def add_curve_object(
spline_radius=0.0,
twist_mode='MINIMUM',
twist_smooth=0.0,
- tilt=0.0,
- x_ray=False
+ tilt=0.0
):
+ scene = bpy.context.scene
+ vl = bpy.context.view_layer
curve = bpy.data.curves.new(spline_name, 'CURVE')
curve.dimensions = '3D'
spline = curve.splines.new(spline_type)
cur = bpy.data.objects.new(spline_name, curve)
-
spline.radius_interpolation = 'BSPLINE'
spline.tilt_interpolation = 'BSPLINE'
@@ -920,7 +901,7 @@ def add_curve_object(
for i in range(len(verts)):
spline.points[i].co = verts[i][0], verts[i][1], verts[i][2], 1
- bpy.context.scene.collection.objects.link(cur)
+ scene.collection.objects.link(cur)
cur.data.use_uv_as_generated = True
cur.data.resolution_u = resolution_u
cur.data.fill_mode = 'FULL'
@@ -930,21 +911,21 @@ def add_curve_object(
cur.data.twist_mode = twist_mode
cur.data.twist_smooth = twist_smooth
cur.matrix_world = matrix
- #bpy.context.scene.objects.active = cur
cur.select_set(True)
- if x_ray is True:
- cur.show_x_ray = x_ray
+ vl.objects.active = cur
return
def move_origin_to_start():
active = bpy.context.active_object
spline = active.data.splines[0]
+
if spline.type == 'BEZIER':
- start = active.matrix_world * spline.bezier_points[0].co
+ start = active.matrix_world @ spline.bezier_points[0].co
else:
- start = active.matrix_world * spline.points[0].co
+ start = active.matrix_world @ spline.points[0].co
start = start[:-1]
+
cursor = bpy.context.scene.cursor_location.copy()
bpy.context.scene.cursor_location = start
bpy.ops.object.origin_set(type='ORIGIN_CURSOR')
@@ -976,22 +957,22 @@ def draw_spline_settings(self):
# ------------------------------------------------------------
-# Tools Panel > Create
+# Spline Panel > VIEW_3D
# ------------------------------------------------------------
class SplinePanel(Panel):
+ bl_label = "Spline Generator"
bl_idname = "VIEW3D_PT_spirofit_spline"
bl_space_type = "VIEW_3D"
+ bl_region_type = "UI"
bl_context = "objectmode"
- bl_region_type = "TOOLS"
- bl_label = "Spline"
- #bl_category = "Create"
- bl_options = {'DEFAULT_CLOSED'}
+ bl_category = "Spline"
+ #bl_options = {'DEFAULT_CLOSED'}
def draw(self, context):
col = self.layout.column(align=True)
- col.operator(SpiroFitSpline.bl_idname, icon="FORCE_MAGNETIC")
- col.operator(BounceSpline.bl_idname, icon="FORCE_HARMONIC")
- col.operator(CatenaryCurve.bl_idname, icon="FORCE_CURVE")
+ col.operator(SpiroFitSpline.bl_idname, icon="CURVE_DATA")
+ col.operator(BounceSpline.bl_idname, icon="CURVE_DATA")
+ col.operator(CatenaryCurve.bl_idname, icon="CURVE_DATA")
# ------------------------------------------------------------