优化更新

This commit is contained in:
GG Z
2025-02-10 20:53:40 +08:00
parent 83b846f15f
commit 9696128f03
62 changed files with 2567 additions and 1608 deletions

View File

@@ -138,6 +138,10 @@ public static class CollectorAssist
&& e is not Panel
&& e is not Mullion
&& e is not RevitLinkInstance)).Select(e => e.Id).ToList();
if (li.Count == 0)
{
return new FilteredElementCollector(doc);
}
return new FilteredElementCollector(doc, li);
}

View File

@@ -1,9 +1,7 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics;
using System.Reflection;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
namespace Sai.Toolkit.Revit.Assist;
@@ -29,7 +27,7 @@ public static class DebugAssist
/// <param name="doc"></param>
/// <param name="geoms"></param>
/// <returns></returns>
public static ElementId CreateTransientGeometries(this Document doc, params GeometryObject[] geoms)
public static ElementId CreateTransientElements(this Document doc, params GeometryObject[] geoms)
{
var list = new List<GeometryObject>(geoms);
var method = GenerateTransientDisplayMethod();

View File

@@ -65,9 +65,9 @@ public static class ElementAssist
/// <summary>
/// 获取标高
/// </summary>
/// <param name="model"></param>
/// <param name="element"></param>
/// <returns></returns>
public static ElementId GetLevelId(this Element model)
public static ElementId GetLevelId(this Element element)
{
// 定义需要检查的参数列表
var parametersToCheck = new BuiltInParameter[]
@@ -84,7 +84,7 @@ public static class ElementAssist
// 依次检查每个参数
foreach (var param in parametersToCheck)
{
var baseLevelId = model.get_Parameter(param)?.AsElementId();
var baseLevelId = element.get_Parameter(param)?.AsElementId();
if (baseLevelId != ElementId.InvalidElementId && baseLevelId != null)
{
return baseLevelId;
@@ -92,7 +92,7 @@ public static class ElementAssist
}
//最后检查楼板或族基准标高
return model.LevelId;
return element.LevelId;
}
/// <summary>
/// 转换类型