import rhinoscriptsyntax as rs import random as ran import fantastic_stairs_lib as fs # delete everything and start from scratch rs.DeleteObjects(rs.AllObjects()) crv= fs.make_random_spiral(15,3,5) fs.make_curved_stair(crv) whereto = [0, 5, 3] angle = -30 # Create boxes and lines using the custom library (box1, line1) = fs.make_box_wline([0, 0, 0], 1.2, 1.2, 0.2, 1) (box2, line2) = fs.make_box_wline([0, 5, 3], 1.2, 1.2, 0.2, 1) # Rotate the second box and line rs.RotateObjects([box2, line2], whereto, angle, [0, 0, 1]) curve = fs.blend_curves(line1, line2, 2) (st_crv, tothgt) = fs.curve_to_stairline(curve) """ pts1 = rs.CurvePoints(line1) pts2 = rs.CurvePoints(line2) rs.AddLine(pts1[1], pts2[1]) """ len_c = rs.CurveLength(st_crv) """ steps = int(len_c/ fs.tt) tt=len_c/steps th = tothgt/steps """ """ steps=int(tothgt/fs.th) th=tothgt/steps tt=len_c /steps """ (steps,th)= fs.calculate_steps_height(tothgt) An=0 tt=(len_c-An)/steps if tt>0.32: tt=fs.tt P=steps/2 P=4 pod_l =fs.calculate_podlen(len_c,tt, steps, P, An) fs.make_curved_podeststair(st_crv, steps=steps, th=th, tt=tt,pod_l=pod_l, P=P, An=An, DC= steps+1, s_width=1.2)