##############################
import rhinoscriptsyntax as rs                                                      ### importiert die rhinoscriptsyntax nach python, um sie verwenden zu koennen
rs.DeleteObjects(rs.AllObjects())                                                   ### loescht alle objekte, die bis hier/ davor erstellt wurden ( tabula rasa )

def make_box( insertion=[0,0,0], xsize=10, ysize=10,zsize=10):                      ### definiert einen neuen befehl und gibt standard-argumente vor
    corners = [[0,0,0], [xsize,0,0], [xsize,ysize,0], [0,ysize,0],                  ### erstellt liste von koordinaten fuer die box, 
 #                                                                                  ### mit verwendung von variablen fuer die kantenlaengen
               [0,0,zsize],[xsize,0,zsize],[xsize,ysize,zsize],[0,ysize,zsize]]     
    box = rs.AddBox(corners)                                                        ### fuegt box mit den punkten aus corners hinzu
    rs.MoveObject(box, (-xsize/2,-ysize/2,0))                                       ### bewegt box um die negative halbe x-laenge in x richtung, die negative halbe y-laenge nach y
    rs.MoveObject(box, insertion)                                                   ### bewegt box ein zweites mal, mit vector "insertion"
    return(box)                                                                     ### gibt box als returnvalue aus

make_box( insertion=[0,0,0], xsize=10, ysize=6, zsize=4)