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.
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
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.