Revit二次开辟线根据位置排序

原创
小哥 3年前 (2022-11-07) 阅读数 45 #大杂烩
        /// 
        /// 行排序,根据参数2排序
        /// 
        /// 线集合
        /// 排序方向
        /// 
        public static List LineOrderby(List lines, XYZ dir)
        {
            if (lines == null || lines.Count == 0)

                return lines;

            var source = lines.ToDictionary(k => k, v => ((v.GetEndPoint(0) - v.GetEndPoint(1)).DotProduct(dir) > 0 ? v.GetEndPoint(0) : v.GetEndPoint(1)).DotProduct(dir));

            var result = source.OrderBy(r => r.Value).Select(r => r.Key).ToList();
            return result;

        }
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

上一篇:【Java基础】函数 下一篇:js处理日期戳
热门