diff --git a/src/IFoxCAD.Cad/Runtime/SymbolTable.cs b/src/IFoxCAD.Cad/Runtime/SymbolTable.cs index 27dd4f9ef95de13bf9ca112dcad817a35cb5f1af..b49557dff04f02f1c6165a8ed2852e84ec1e4a50 100644 --- a/src/IFoxCAD.Cad/Runtime/SymbolTable.cs +++ b/src/IFoxCAD.Cad/Runtime/SymbolTable.cs @@ -269,7 +269,7 @@ public ObjectId GetRecordFrom(SymbolTable table, string name, b { if (table is null) { - throw new ArgumentNullException(nameof(table),"对象为null"); + throw new ArgumentNullException(nameof(table), "对象为null"); } ObjectId rid = this[name]; @@ -309,13 +309,13 @@ internal ObjectId GetRecordFrom(Func> tabl /// 集合值的类型 /// 集合 /// 要运行的委托 - public void ForEach(Action action) + public void ForEach(Action action, OpenMode openMode = OpenMode.ForRead) { //GetRecords().ForEach(re => action(re)); - + foreach (var item in this) { - var record = GetRecord(item); + var record = GetRecord(item, openMode); if (record is not null) { action(record);