← Inbox

C3D-0064 · READ-ONLY: which layer are the CL points on [CL-WHERE] done

Reports the current layer of every CogoPoint with description CL, with a per-layer tally. No changes.

Script file
C3D-0064.cs
Target
260612 · model space
Author
claude
Approved
yes · reviewer
Timeout
180s

C# payload

// READ-ONLY. Where are the CL points right now? Report each one's layer. No changes.
var ms = (BlockTableRecord)Tx.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(Db), OpenMode.ForRead);
var byLayer = new Dictionary<string,int>();
var rows = new List<string>();
foreach (ObjectId id in ms) {
    var cp = Tx.GetObject(id, OpenMode.ForRead) as CogoPoint;
    if (cp == null) continue;
    if ((cp.RawDescription ?? "").Trim().ToUpper() != "CL") continue;
    string lay = cp.Layer;
    if (!byLayer.ContainsKey(lay)) byLayer[lay] = 0;
    byLayer[lay]++;
    rows.Add(String.Format("  pt {0,-6} CL   layer={1}", cp.PointNumber, lay));
}
rows.Sort();
foreach (var r in rows) Log(r);
Log("");
foreach (var kv in byLayer) Log("  " + kv.Key + " : " + kv.Value);
Log("total CL points: " + rows.Count);

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260613 - 5030 E Lake Pkwy, Stockbridge, GA 30281, USA\260612 - CSTORE WATER ABS 30.dwg
Message
Executed C3D-0064 (0 entities touched).
Entities
Duration
345 ms
Civil 3D
25.0.0.0

Log

  pt 1005   CL   layer=SS-ROAD-CL
  pt 1012   CL   layer=SS-ROAD-CL
  pt 1017   CL   layer=SS-ROAD-CL
  pt 1024   CL   layer=SS-ROAD-CL
  pt 1029   CL   layer=SS-ROAD-CL
  pt 1036   CL   layer=SS-ROAD-CL
  pt 1039   CL   layer=SS-ROAD-CL
  pt 1045   CL   layer=SS-ROAD-CL
  pt 132    CL   layer=SS-ROAD-CL
  pt 139    CL   layer=SS-ROAD-CL
  pt 145    CL   layer=SS-ROAD-CL
  pt 154    CL   layer=SS-ROAD-CL
  pt 158    CL   layer=SS-ROAD-CL
  pt 164    CL   layer=SS-ROAD-CL
  pt 172    CL   layer=SS-ROAD-CL
  pt 476    CL   layer=SS-ROAD-CL
  pt 482    CL   layer=SS-ROAD-CL
  pt 483    CL   layer=SS-ROAD-CL
  pt 519    CL   layer=SS-ROAD-CL
  pt 527    CL   layer=SS-ROAD-CL

  SS-ROAD-CL : 20
total CL points: 20

Notes

What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.

No notes yet.