Skip to content
Snippets Groups Projects
operators.py 38.8 KiB
Newer Older
  • Learn to ignore specific revisions
  •                             point.co = spline_points[key][j][0]
                            point = spline.points[-1]
                            point.co = spline_points[key][i][0]
                            num=i
       
            return {'FINISHED'}
    
            
    class SeparateOutline(bpy.types.Operator):
        bl_idname = "curvetools.sep_outline"
        bl_label = "Separate Outline"
        bl_options = {'REGISTER', 'UNDO'}
        bl_description = "Makes 'Outline' separate mesh"
    
        @classmethod
        def poll(cls, context):
            return util.Selected1OrMoreCurves()
    
        def execute(self, context):
            bpy.ops.object.mode_set(mode = 'EDIT')
            bpy.ops.curve.separate()
    
            return {'FINISHED'}
    
    def register():
        for cls in classes:
            bpy.utils.register_class(operators)
    
    def unregister():
        for cls in classes:
            bpy.utils.unregister_class(operators)
    
    if __name__ == "__main__":
        register()
    
    operators = [
        OperatorCurveInfo,
        OperatorCurveLength,
        OperatorSplinesInfo,
        OperatorSegmentsInfo,
        OperatorOriginToSpline0Start,
        OperatorIntersectCurves,
        OperatorLoftCurves,
        OperatorSweepCurves,
        OperatorBirail,
        OperatorSplinesSetResolution,
        OperatorSplinesRemoveZeroSegment,
        OperatorSplinesRemoveShort,
        OperatorSplinesJoinNeighbouring,
        ConvertSelectedFacesToBezier,
        ConvertBezierToSurface,
        BezierPointsFillet,
        BezierDivide,
        CurveScaleReset,