Revit二次开辟线根据位置排序
原创 ///
/// 行排序,根据参数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处理日期戳