[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