diff --git a/src/IFoxCAD.Cad.Shared/ExtensionMethod/SymbolTableRecordEx.cs b/src/IFoxCAD.Cad.Shared/ExtensionMethod/SymbolTableRecordEx.cs index c27f34101fa648159b262b5db53b7aa67cd8fe63..a85221fe606d6a5607661bdbd11149e660deaeee 100644 --- a/src/IFoxCAD.Cad.Shared/ExtensionMethod/SymbolTableRecordEx.cs +++ b/src/IFoxCAD.Cad.Shared/ExtensionMethod/SymbolTableRecordEx.cs @@ -330,13 +330,15 @@ public static ObjectId AddArc(this BlockTableRecord btr, /// 实体集合 public static IEnumerable GetEntities(this BlockTableRecord btr, OpenMode mode = OpenMode.ForRead, + bool openErased = false, + bool forceOpenOnLockedLayer = false, Transaction? trans = default) where T : Entity { trans ??= DBTrans.Top.Transaction; return btr .Cast() - .Select(id => trans.GetObject(id, mode)) + .Select(id => trans.GetObject(id, mode, openErased, forceOpenOnLockedLayer)) .OfType(); }