[Bf-extensions-cvs] [f71c3ca1] master: Addon: Curve Tools: Fix Birailed Surface

Spivak Vladimir cwolf3d noreply at git.blender.org
Mon Jan 6 00:49:19 CET 2020


Commit: f71c3ca1e6dffed08cd9bb72472792c51b9c48bf
Author: Spivak Vladimir (cwolf3d)
Date:   Mon Jan 6 01:48:38 2020 +0200
Branches: master
https://developer.blender.org/rBAf71c3ca1e6dffed08cd9bb72472792c51b9c48bf

Addon: Curve Tools: Fix Birailed Surface

===================================================================

M	curve_tools/surfaces.py

===================================================================

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)



More information about the Bf-extensions-cvs mailing list