##############################
###  DM2_w23  hu_02_setUp  ###
###  _diag  /  2023 10 13  ###
##############################
import rhinoscriptsyntax as rs
import random, time, sys   ###                                              
sys.path.append("P:/WWW\daveh2\dm2")     ###                                                  
import DM_lib as dm        ### reload(dm)    
##############################   

rs.UnitSystem(3)                       
rs.ShowGrid(view=None, show=0)
rs.ShowGridAxes(view=None, show=0)
rs.ViewDisplayMode(view=None, mode="Wireframe")
rs.EnableRedraw(0)
rs.DeleteObjects(rs.AllObjects())
dm.newEmptyLayer( "Default" )
for lay in rs.LayerNames(): rs.PurgeLayer(lay)


dm.allCoords = dm.setUp_hu_02(anzahl=32*4)          ### calling def from DM_lib to get *new* set of coords
allCoords = dm.allCoords
coordsCir=allCoords[0]
coordsCub=allCoords[1]

##################################################################


### here we go:
#Hue 02 , Hohl David , Gruber 01
for i in range(len(coordsCir)):
    p0 = coordsCir[i - 32]
    p1 = coordsCub[i]
    
    # Linienfarbe
    color = [0, 255, 0] if i % 2 == 0 else None
    
    line = rs.AddLine(p0, p1)
    
    # Aendert Linienfarbe
    if color and line:
        rs.ObjectColor(line, color)

for i in range(20):
    p0 = coordsCub[i + 20]
    p1 = coordsCub[i + 40]
    
    # um die Haelfte der Linien gruen zu faerben --> Bestimmt die Farbe
    color = [0, 255, 0] if i % 2 == 0 else None
    
    curve = rs.AddCurve([p0, p1])
    
    # Aendert die Farbe
    if color and curve:
        rs.ObjectColor(curve, color)