//[FR] move to building /// <summary> /// Adds Shading Surfaces by a List of Dynamo Surfaces /// </summary> /// <param name="surfaces"></param> /// <returns></returns> public static List <ShadingSurface> ShadingSurfacesBySurfaceList(List <Surface> surfaces) { var i = 0; var shadingSurfaces = new List <ShadingSurface>(); foreach (var revitSurface in surfaces) { var points = new List <Point>(); foreach (var revitVertex in revitSurface.Vertices) { //Converts Vertex to point, should go easier var point = Point.ByCoordinates(revitVertex.PointGeometry.X, revitVertex.PointGeometry.Y, revitVertex.PointGeometry.Z); points.Add(point); } var name = "ShadingSurface " + i; i++; var shadingSurface = new ShadingSurface(points, name); //points.Clear(); shadingSurfaces.Add(shadingSurface); } return(shadingSurfaces); }
//[FR] move to building /// <summary> /// Adds Shading Surfaces by a List of Dynamo Surfaces /// </summary> /// <param name="surfaces"></param> /// <returns></returns> public static List<ShadingSurface> ShadingSurfacesBySurfaceList( List<Surface> surfaces ) { var i = 0; var shadingSurfaces = new List<ShadingSurface>(); foreach (var revitSurface in surfaces) { var points = new List<Point>(); foreach (var revitVertex in revitSurface.Vertices) { //Converts Vertex to point, should go easier var point = Point.ByCoordinates(revitVertex.PointGeometry.X, revitVertex.PointGeometry.Y, revitVertex.PointGeometry.Z); points.Add(point); } var name = "ShadingSurface " + i; i++; var shadingSurface = new ShadingSurface(points, name); //points.Clear(); shadingSurfaces.Add(shadingSurface); } return shadingSurfaces; }