#######################################
### DM2_w21   # Elisa Widhalm       ###
### ue_07     # Box                 ###
#######################################

import rhinoscriptsyntax as rs
### import rhinoscriptsynthax ermoeglicht rs befehle


def make_box(insertion=[0,0,0],xsize=10,ysize=10,zsize=10): ### Box definition / erstellt box mit definierten Kantenlaengen, insertion definiert den Koordinatenursprung
    corners = [[0,0,0], [xsize,0,0], [xsize,ysize,0], [0,ysize,0],
               [0,0,zsize],[xsize,0,zsize],[xsize,ysize,zsize],[0,ysize,zsize]] ### Eckpunkte Koordinaten definieren/ Ecken werden definiert anhand der Kantenlaengen 
    box=rs.AddBox(corners)      ### box wird erzeugt / anhand definierter Punkte
    rs.MoveObject(box, (-xsize/2,-ysize/2,0)) ###  ### Verschiebung des Wuerfels / um halbe Laenge
    rs.MoveObject(box, insertion) ### Verschiebung des Wuerfels / zurueck zum Ursprung
    return(corners) 
    #return(box)### die ID der box wird ausgespuckt beziehend auf Befehl AddBox um eine variable zu erhalten, damit ID in Variable gespeichert werden kann

coords = make_box([1,2,3])#### erstellung der box
crv = rs.AddCurve(coords, 1)###degree 1