import rhinoscriptsyntax as rs allobjs = rs.AllObjects() rs.DeleteObjects(allobjs) initial = "C" hgt = 60 size = 40 # geschlossene Kurve 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),height=size, font="Showcard Gothic") crv = rs.ExplodeText(mytext,True) [0] rs.SelectObject(crv) # Kurve extrudieren rs.Command("-_ExtrudeCrv Solid=No DeleteInput=Yes {} _Enter".format(hgt)) srf = rs.FirstObject(select=True) rs.DeleteObject(crv) # Gitter zum veraendern von NURBS Formen verwenden 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,16) rs.SelectObjectGrip(srf,23) rs.Command("-_Move 0,0,0 -30,0,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,35) rs.Command("-_Move 0,0,0 0,10,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,20) rs.Command("-_Move 0,0,0 15,0,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,11) rs.Command("-_Move 0,0,0 0,20,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,7) rs.Command("-_Move 0,0,0 0,20,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,39) rs.Command("-_Move 0,0,0 0,20,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf, False) # Konturlinien in Z Richtung erstellen und extrudieren (Bodenplatten) rs.SelectObject(srf) rs.Command("_Contour 0,0,0 0,0,1 3.0 _Enter") rs.Command("_ExtrudeCrv Solid=Yes 0.3 _Enter") # Konturlinien in X Richtung erstellen und Pipe Befehl verwenden (vertikale Elemente) 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() initial = "B" hgt = 100 size = 40 mytext = rs.AddText(initial,(35,20,0),height=size, font="Showcard Gothic") crv = rs.ExplodeText(mytext,True) [0] rs.SelectObject(crv) rs.Command("-_ExtrudeCrv Solid=No DeleteInput=Yes {} _Enter".format(hgt)) srf = rs.FirstObject(select=True) rs.DeleteObject(crv) 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.SelectObjectGrip(srf,35) rs.Command("-_Move 0,0,0 0,10,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,20) rs.Command("-_Move 0,0,0 15,0,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,11) rs.Command("-_Move 0,0,0 0,20,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,7) rs.Command("-_Move 0,0,0 0,12,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,29) rs.Command("-_Move 0,0,0 0,-40,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,39) rs.Command("-_Move 0,0,0 20,0,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf,31) rs.Command("-_Move 0,0,0 0,-50,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf, False) rs.SelectObject(srf) rs.Command("_Contour 0,0,0 0,0,1 3.0 _Enter") rs.Command("_ExtrudeCrv Solid=Yes 0.3 _Enter") 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()