import rhinoscriptsyntax as rs # Buchstabe 1 # Alle Objekte loeschen allobjs = rs.AllObjects() rs.DeleteObjects(allobjs) initial = "A" hgt = 30 size = 2 # Eine geschlossene Kurve in Rhino zeichnen #rs.Command("_Curve Degree=2 0,0,0 20,-1,0 20,12,0 0,10,0 Close _Enter") #crv = rs.FirstObject(select=True) mytext = rs.AddText(initial,(0,0,0),size, font="AIGDT") crv = rs.ExplodeText(mytext,True)[0] rs.SelectObject(crv) # Die Kurve extrudieren rs.Command("_ExtrudeCrv Solid=No {} _Enter".format(hgt)) srf = rs.FirstObject(select=True) rs.UnselectObject(crv) # Benutze Handles, um die NURBS-Form zu aendern rs.Command("-_Rebuild UPointCount=10 VPointCount=4 UDegree=3 VDegree=3 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,23) rs.Command("-_Move 0,0,0 -10,10,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,20) rs.Command("-_Move 0,0,0 5,10,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf, False) # create contourlines in Z-direction and extrude them (floor plates) rs.SelectObject(srf) rs.Command("Contour 0,0,0 0,0,1 3.0 _Enter") rs.Command("_ExtrudeCrv Solid=Yes 0.3 _Enter") # create contourlines in X-direction and use the pipe command (vertical support) rs.SelectObject(srf) rs.Command("Contour 0,0,0 1,0,0 2.0 _Enter") rs.Command("Pipe 0.2 _Enter") rs.DeleteObject(srf) rs.UnselectAllObjects() #Buchstabe 2 initial2 = "D" hgt2 = 24 size2 = 2 # Eine geschlossene Kurve in Rhino zeichnen mytext = rs.AddText(initial2,(35,0,0),size2, font="AIGDT") crv = rs.ExplodeText(mytext,True)[0] rs.SelectObject(crv) # Die Kurve extrudieren rs.Command("_ExtrudeCrv Solid=No {} _Enter".format(hgt2)) srf = rs.FirstObject(select=True) rs.UnselectObject(crv) # Benutze Handles, um die NURBS-Form zu aendern rs.Command("-_Rebuild UPointCount=10 VPointCount=4 UDegree=3 VDegree=3 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,2) rs.Command("-_Move 0,0,0 -5,15,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,16) rs.Command("-_Move 0,0,0 -10,15,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf, False) # create contourlines in Z-direction and extrude them (floor plates) rs.SelectObject(srf) rs.Command("Contour 0,0,0 0,0,1 3.0 _Enter") rs.Command("_ExtrudeCrv Solid=Yes 0.3 _Enter") # create contourlines in X-direction and use the pipe command (vertical support) rs.SelectObject(srf) rs.Command("Contour 0,0,0 1,0,0 2.0 _Enter") rs.Command("Pipe 0.2 _Enter") rs.DeleteObject(srf)