import rhinoscriptsyntax as rs allobjs = rs.AllObjects() rs.DeleteObjects(allobjs) hight = 1000 hight2 = 700 size = 2 size2 = 4 initial = "M" gr =500 #M """mytext = rs.AddText(initial,(0,0,0),height=gr) crv = rs.ExplodeText(mytext,True)[0] rs.SelectObject(crv) """ rs.Command(" _Polyline 0,0,0 395,0,0 395,1000,0 950,580,0 1500,1000,0 1500,0,0 1895,0,0 1895,1400,0 1500,1400,0 950,1000,0 395,1400,0 0,1400,0 Close _Done") crv = rs.FirstObject(select=True) rs.Command(" _ExtrudeCrv Solid=No DeleteInput=Yes {} _Enter".format(hight)) srf = rs.FirstObject(select=True) #Punkte erstellen rs.Command("-_Rebuild UPointCount=150 VPointCount=5 DeleteInput=Yes _Enter") rs.EnableObjectGrips(srf, True) pointlist = rs.ObjectGripLocations(srf) print pointlist """for i,pt in enumerate(pointlist): cmd = "-Dot {} {} _Enter".format(str(i),str(pt)) rs.Command(cmd,False)""" #Punkteverziehen rs.SelectObjectGrip(srf,1) rs.Command("-_Move 0,0,0 0,-50,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,2) rs.Command("-_Move 0,0,0 0,-100,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,3) rs.Command("-_Move 0,0,0 0,-150,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,4) rs.Command("-_Move 0,0,0 0,-200,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,5) rs.Command("-_Move 0,0,0 0,-250,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf, False) #Konturen rs.SelectObject(srf) rs.Command("Contour 0,0,0 0,0,1 40 _Enter") rs.Command(" _ExtrudeCrv Solid=Yes 1 _Enter") rs.SelectObject(srf) rs.Command("Contour 0,0,0 1,0,0 30 _Enter") rs.Command("Pipe 1 _Enter") rs.DeleteObject(srf) #O rs.Command(" _Polyline 2500,0,0 3500,0,0 3500,200,0 2700,200,0 2700,600,0 3100,600,0 3100,800,0 2700,800,0 2700,1200,0 3500,1200,0 3500,1400,0 2500,1400,0 Close _Done") crv = rs.FirstObject(select=True) rs.Command(" _ExtrudeCrv Solid=No DeleteInput=Yes {} _Enter".format(hight2)) srf = rs.FirstObject(select=True) #Punkte erstellen rs.Command("-_Rebuild UPointCount=150 VPointCount=5 DeleteInput=Yes _Enter") rs.EnableObjectGrips(srf, True) pointlist = rs.ObjectGripLocations(srf) print pointlist """for i,pt in enumerate(pointlist): cmd = "-Dot {} {} _Enter".format(str(i),str(pt)) rs.Command(cmd,False)""" rs.SelectObjectGrip(srf,1) rs.Command("-_Move 0,0,0 0,-50,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,2) rs.Command("-_Move 0,0,0 0,-100,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,3) rs.Command("-_Move 0,0,0 0,-150,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,4) rs.Command("-_Move 0,0,0 0,-200,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,5) rs.Command("-_Move 0,0,0 0,-250,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf, False) rs.SelectObject(srf) rs.Command("Contour 0,0,0 0,0,1 20 _Enter") rs.Command(" _ExtrudeCrv Solid=Yes 1 _Enter") rs.SelectObject(srf) rs.Command("Contour 0,0,0 1,0,0 20 _Enter") rs.Command("Pipe 1 _Enter") rs.DeleteObject(srf)