import rhinoscriptsyntax as rs import random as ran import fantastic_stairs_lib as fs # reload(fs) # delete everything and start from scratch rs.DeleteObjects(rs.AllObjects()) rs.EnableRedraw(False) #circuit1 curve = fs.make_random_spiral(50,8,20,mindeg=35) len_c= rs.CurveLength(curve) An=0 P=8 mods = (len_c-An) / (P*fs.tt+fs.pod_l + fs.tt) steps = int(mods*P)+1 fs.make_curved_podeststair(curve, steps=steps, pod_l=fs.pod_l, DC=steps+1, P=P, An=An) i = 1 len_fromstart = An+P*fs.tt+fs.pod_l/2 while (len_fromstart <= len_c): point = rs.CurveArcLengthPoint(curve, len_fromstart) m_l=rs.AddLine(point, [point[0],point[1],i*P*fs.th-fs.thick]) rs.AddPipe(m_l,0,0.15) i = i+1 len_fromstart += P*fs.tt+fs.pod_l + fs.tt #circuit2 curve = fs.make_random_spiral(40,20,20, maxdeg=30) len_c= rs.CurveLength(curve) An=0 P=20 mods = (len_c-An) / (P*fs.tt+fs.pod_l + fs.tt) steps = int(mods*P)+1 fs.make_curved_podeststair(curve, steps=steps, pod_l=fs.pod_l, DC=steps+1, P=P, An=An) i = 1 len_fromstart = An+P*fs.tt+fs.pod_l/2 while (len_fromstart <= len_c): point = rs.CurveArcLengthPoint(curve, len_fromstart) m_l=rs.AddLine(point, [point[0],point[1],i*P*fs.th-fs.thick]) rs.AddPipe(m_l,0,0.3) i = i+1 len_fromstart += P*fs.tt+fs.pod_l + fs.tt #circuit3 curve = fs.make_random_spiral(30,30,20, maxdeg=15) len_c= rs.CurveLength(curve) An=0 P=10 mods = (len_c-An) / (P*fs.tt+fs.pod_l + fs.tt) steps = int(mods*P)+1 fs.make_curved_podeststair(curve, steps=steps, pod_l=fs.pod_l, DC=steps+1, P=P, An=An) i = 1 len_fromstart = An+P*fs.tt+fs.pod_l/2 while (len_fromstart <= len_c): point = rs.CurveArcLengthPoint(curve, len_fromstart) m_l=rs.AddLine(point, [point[0],point[1],i*P*fs.th-fs.thick]) rs.AddPipe(m_l,0,0.6) i = i+1 len_fromstart += P*fs.tt+fs.pod_l + fs.tt rs.EnableRedraw(True)