# -*- coding: utf-8 -*- import rhinoscriptsyntax as rs # Szene leeren allobjs = rs.AllObjects() rs.DeleteObjects(allobjs) hgt = 60 size = 40 # ----------------------------- # Buchstabe D erstellen # ----------------------------- text_D = rs.AddText("D", (0,0,0), height=size, font="Arial") # Explodiere den Text in Kurven – hier nehmen wir den ersten Teil crv_D = rs.ExplodeText(text_D, True)[0] rs.SelectObject(crv_D) # Extrudiere die Kurve zu einer Oberfläche (Solid=No, DeleteInput=Yes) rs.Command("-_ExtrudeCrv Solid=No DeleteInput=Yes {} _Enter".format(hgt)) srf_D = rs.FirstObject(select=True) # Rekonstruiere die Oberfläche rs.Command("-_Rebuild UPointCount=10 VPointCount=4 UDegree=3 VDegree=3 DeleteInput=Yes _Enter") # Griffe aktivieren und bearbeiten rs.EnableObjectGrips(srf_D, True) rs.SelectObjectGrip(srf_D, 23) rs.SelectObjectGrip(srf_D, 35) rs.Command("-_Move 0,0,0 0,10,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf_D, 20) rs.Command("-_Move 0,0,0 15,0,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf_D, 11) rs.Command("-_Move 0,0,0 0,20,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf_D, False) # Erstelle Konturlinien in Z-Richtung und extrudiere sie (Bodenplatten) rs.SelectObject(srf_D) rs.Command("Contour 0,0,0 0,0,1 3.0 _Enter") rs.Command("_ExtrudeCrv Solid=Yes 0.3 _Enter") # Erstelle Konturlinien in X-Richtung und nutze den Pipe-Befehl (vertikale Stützen) rs.SelectObject(srf_D) rs.Command("Contour 0,0,0 1,0,0 2.0 _Enter") rs.Command("Pipe 0.2 _Enter") rs.DeleteObject(srf_D) # ----------------------------- # Buchstabe H erstellen # ----------------------------- # Versetze H in X-Richtung, sodass beide Buchstaben nebeneinander erscheinen text_H = rs.AddText("H", (50,0,0), height=size, font="Arial") crv_H = rs.ExplodeText(text_H, True)[0] rs.SelectObject(crv_H) rs.Command("-_ExtrudeCrv Solid=No DeleteInput=Yes {} _Enter".format(hgt)) srf_H = rs.FirstObject(select=True) rs.Command("-_Rebuild UPointCount=10 VPointCount=4 UDegree=3 VDegree=3 DeleteInput=Yes _Enter") rs.EnableObjectGrips(srf_H, True) rs.SelectObjectGrip(srf_H, 23) rs.SelectObjectGrip(srf_H, 35) rs.Command("-_Move 0,0,0 0,10,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf_H, 20) rs.Command("-_Move 0,0,0 15,0,0 _Enter") rs.UnselectAllObjects() rs.SelectObjectGrip(srf_H, 11) rs.Command("-_Move 0,0,0 0,20,0 _Enter") rs.UnselectAllObjects() rs.EnableObjectGrips(srf_H, False) rs.SelectObject(srf_H) rs.Command("Contour 0,0,0 0,0,1 3.0 _Enter") rs.Command("_ExtrudeCrv Solid=Yes 0.3 _Enter") rs.SelectObject(srf_H) rs.Command("Contour 0,0,0 1,0,0 2.0 _Enter") rs.Command("Pipe 0.2 _Enter") rs.DeleteObject(srf_H)