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>2020-01-06 02:48:38 +0300
committerSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2020-01-06 02:49:12 +0300
commitf71c3ca1e6dffed08cd9bb72472792c51b9c48bf (patch)
treed3cbd88046de89d6636bdbcaa52bcc5722002586 /curve_tools
parent9eaaa544b3560e6e5c787f32011a21de13fa3dc7 (diff)
Addon: Curve Tools: Fix Birailed Surface
Diffstat (limited to 'curve_tools')
-rw-r--r--curve_tools/surfaces.py34
1 files changed, 5 insertions, 29 deletions
diff --git a/curve_tools/surfaces.py b/curve_tools/surfaces.py
index cfae7040..7fa484a7 100644
--- a/curve_tools/surfaces.py
+++ b/curve_tools/surfaces.py
@@ -371,37 +371,13 @@ class BirailedSplineSurface:
class BirailedSurface:
@staticmethod
def FromSelection():
- nrSelectedObjects = bpy.context.scene.curvetools.NrSelectedObjects
- if nrSelectedObjects != 3: raise Exception("nrSelectedObjects != 3") # shouldn't be possible
+ selectedObjects = bpy.context.selected_objects
+ rail1Curve = curves.Curve(selectedObjects[0])
+ rail2Curve = curves.Curve(selectedObjects[1])
+ profileCurve = curves.Curve(selectedObjects[2])
- selectedObjects = bpy.context.scene.curvetools.SelectedObjects
- selectedObjectValues = selectedObjects.values()
-
- curveName = selectedObjectValues[0].name
- rail1BlenderCurve = None
- try: rail1BlenderCurve = bpy.data.objects[curveName]
- except: rail1BlenderCurve = None
- if rail1BlenderCurve is None: raise Exception("rail1BlenderCurve is None")
-
- curveName = selectedObjectValues[1].name
- rail2BlenderCurve = None
- try: rail2BlenderCurve = bpy.data.objects[curveName]
- except: rail2BlenderCurve = None
- if rail2BlenderCurve is None: raise Exception("rail2BlenderCurve is None")
-
- curveName = selectedObjectValues[2].name
- profileBlenderCurve = None
- try: profileBlenderCurve = bpy.data.objects[curveName]
- except: profileBlenderCurve = None
- if profileBlenderCurve is None: raise Exception("profileBlenderCurve is None")
-
-
- rail1Curve = curves.Curve(rail1BlenderCurve)
- rail2Curve = curves.Curve(rail2BlenderCurve)
- profileCurve = curves.Curve(profileBlenderCurve)
-
- name = "TODO: autoname"
+ name = "BirailedSurface"
return BirailedSurface(rail1Curve, rail2Curve, profileCurve, name)