示例#1
0
        //[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);
        }
示例#2
0
        //[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;
        }