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();
}