diff options
author | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2020-01-06 02:48:38 +0300 |
---|---|---|
committer | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2020-01-06 02:49:12 +0300 |
commit | f71c3ca1e6dffed08cd9bb72472792c51b9c48bf (patch) | |
tree | d3cbd88046de89d6636bdbcaa52bcc5722002586 /curve_tools | |
parent | 9eaaa544b3560e6e5c787f32011a21de13fa3dc7 (diff) |
Addon: Curve Tools: Fix Birailed Surface
Diffstat (limited to 'curve_tools')
-rw-r--r-- | curve_tools/surfaces.py | 34 |
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) |