# -*- coding: utf-8 -*- import rhinoscriptsyntax as rs allobjs = rs.AllObjects() if allobjs: rs.DeleteObjects(allobjs) #abdomen side view pt_sa1 = rs.AddPoint(0, 0, 0) pt_sa2 = rs.AddPoint(0, 5, 4) pt_sa3 = rs.AddPoint(0, 10, 4) pt_sa4 = rs.AddPoint(0, 12, -2) pt_sa5 = rs.AddPoint(0, 8, -1) pt_sa6 = rs.AddPoint(0, 2, -1) pts_sa = [pt_sa1, pt_sa2, pt_sa3, pt_sa4, pt_sa5, pt_sa6, pt_sa1] ac_side = rs.AddCurve(pts_sa, degree=3) y_line = rs.AddLine((0, 0, 0), (0, 12, 0)) #xy_plane = rs.AddPlaneSurface(rs.WorldXYPlane(), 20, 20) #rs.IsCurve(ac_side) #rs.SplitCurve(ac_side, y_line) ac_side = rs.GetObject("Select a curve to split", rs.filter.curve) if rs.IsCurve(ac_side): domain = rs.CurveDomain(ac_side) parameter = domain[1] / 2.0 rs.SplitCurve( ac_side, parameter ) #abdomen top view pt_ta1 = rs.AddPoint(0, 1, 0) pt_ta2 = rs.AddPoint(4, 4, 0) pt_ta3 = rs.AddPoint(4, 9, 0) pt_ta4 = rs.AddPoint(0, 11.068, 0) pts_ta = [pt_ta1, pt_ta2, pt_ta3, pt_ta4] ac_top = rs.AddCurve(pts_ta, degree=2)