Exemple #1
0
__author__ = "GizemYetis, OzanYetkin, KongpyungMoon & Ozkan Kilic"
__mail__ = "[email protected], [email protected], [email protected] & [email protected]"
__institution__ = "Middle East Technical University, Yildirim Beyazit University"

import rhinoscriptsyntax as rs
import Rhino
import scriptcontext as sc
import System.Drawing.Color as sdc

if active:
    #create layer
    sc.doc = Rhino.RhinoDoc.ActiveDoc
    for i, j in zip(layer, color):
        rs.AddLayer(name=i, color=sdc.FromName(j), visible=True)

    #create object
    sc.doc = ghdoc
    attributes = []
    geometry = []
    for i in elements:
        doc_obj = rs.coercerhinoobject(i)
        attributes.append(doc_obj.Attributes)
        geometry.append(doc_obj.Geometry)

    #match layers
    sc.doc = Rhino.RhinoDoc.ActiveDoc
    layertable = sc.doc.Layers
    for l, a, g in zip(layer, attributes, geometry):
        layerindex = layertable.Find(l, True)
        a.LayerIndex = layerindex
        #bake objects
# Get display parameters
dp = data_manager.DisplayParameters
# For channel 1
dp1 = dp.ForChannel(1)

# Load Color class for easy definitions
from System.Drawing import Color
# Change the rendered points
dp1.RenderedPointsColor = Color.FromName("blue")
# From ARGB (ignores A)
dp1.RenderedPointsColor = Color.FromArgb(255, 0, 255, 255)
# Point range (e.g. for Z positions)
dp1.RenderedPointsRangeMin = Color.FromName("orange")
dp1.RenderedPointsRangeMax = Color.FromName("green")
# Tracks...
dp1.TrackColor = Color.FromName("orange")
# Track range
dp1.TrackColorRangeMin = Color.FromName("red")
dp1.TrackColorRangeMax = Color.FromName("yellow")
# Point size
dp1.PointRenderingSigmaInNm = 10.0
# Raw images
dp1.RawImageColor = Color.FromName("magenta")
# Percentiles
dp1.RawImageLowerPercentile = 10.0
dp1.RawImageUpperPercentile = 90.0
# Charts
dp1.ChartColor = Color.FromName("blue")

# Reset to default
dp1.reset()