C3D-MHTEXT2 · Re-dump manhole text after 7012 change (read-only) done
Current state of all SEWER_MANHOLE_TEXT labels.
C# payload
// READ-ONLY: dump every text entity on SEWER_MANHOLE_TEXT (and any other *MANHOLE* text layer),
// with content + position, so we can see all the sewer manhole labels.
using System;
using System.Collections.Generic;
using Autodesk.AutoCAD.DatabaseServices;
var db = Db;
using (var tr = db.TransactionManager.StartTransaction())
{
var ms = (BlockTableRecord)tr.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForRead);
int n = 0;
foreach (ObjectId id in ms)
{
var e = tr.GetObject(id, OpenMode.ForRead) as Autodesk.AutoCAD.DatabaseServices.Entity;
if (e == null || e.Layer.IndexOf("MANHOLE", StringComparison.OrdinalIgnoreCase) < 0) continue;
if (e is DBText t) { Log($"[{e.Layer}] ({t.Position.X:0.0},{t.Position.Y:0.0}) h={e.Handle} '{t.TextString}'"); n++; }
else if (e is MText m) { Log($"[{e.Layer}] ({m.Location.X:0.0},{m.Location.Y:0.0}) h={e.Handle} '{m.Text.Replace("\n"," ")}'"); n++; }
}
Log($"total manhole-layer text entities: {n}");
tr.Commit();
}
Result
Log
[SEWER_MANHOLE_TEXT] (2296833.3,1280104.1) h=9C 'SSMH A-6' [SEWER_MANHOLE_TEXT] (2296833.3,1280097.1) h=9D 'R 724.74' [SEWER_MANHOLE_TEXT] (2296833.3,1280090.1) h=9E 'INV IN 712.38' [SEWER_MANHOLE_TEXT] (2296883.7,1280042.3) h=A0 'SSMH A-5' [SEWER_MANHOLE_TEXT] (2296883.7,1280035.3) h=A1 'R 721.47' [SEWER_MANHOLE_TEXT] (2296883.7,1280028.3) h=A2 'INV IN 699.61' [SEWER_MANHOLE_TEXT] (2296987.4,1279921.3) h=A4 'SSMH A-4' [SEWER_MANHOLE_TEXT] (2296987.4,1279914.3) h=A5 'R 691.25' [SEWER_MANHOLE_TEXT] (2296987.4,1279907.3) h=A6 'INV IN 677.65' [SEWER_MANHOLE_TEXT] (2297255.7,1279683.2) h=A8 'SSMH A-3' [SEWER_MANHOLE_TEXT] (2297255.7,1279676.2) h=A9 'R 682.84' [SEWER_MANHOLE_TEXT] (2297255.7,1279669.2) h=AA 'INV IN 673.76' [SEWER_MANHOLE_TEXT] (2297275.0,1279605.7) h=AC 'SSMH A-2' [SEWER_MANHOLE_TEXT] (2297275.0,1279598.7) h=AD 'R 688.33' [SEWER_MANHOLE_TEXT] (2297275.0,1279591.7) h=AE 'INV IN 673.32' [SEWER_MANHOLE_TEXT] (2297428.9,1279626.7) h=B0 'SSMH A-1' [SEWER_MANHOLE_TEXT] (2297428.9,1279619.7) h=B1 'R 687.27' [SEWER_MANHOLE_TEXT] (2297428.9,1279612.7) h=B2 'INV IN 672.56' [SEWER_MANHOLE_TEXT] (2297430.4,1279585.5) h=B4 'EXISTING SSMH 106' [SEWER_MANHOLE_TEXT] (2297430.4,1279578.5) h=B5 'R 686.97' [SEWER_MANHOLE_TEXT] (2297430.4,1279571.5) h=B6 'INV IN 672.27 (8") / 671.03 (36" REC)' [SEWER_MANHOLE_TEXT] (2296833.3,1280083.1) h=1986 'INV OUT 712.33' [SEWER_MANHOLE_TEXT] (2296883.7,1280021.3) h=1987 'INV OUT 697.37' [SEWER_MANHOLE_TEXT] (2296987.4,1279900.3) h=1988 'INV OUT 677.52' [SEWER_MANHOLE_TEXT] (2297255.7,1279662.2) h=1989 'INV OUT 673.80' [SEWER_MANHOLE_TEXT] (2297275.0,1279584.7) h=198A 'INV OUT 673.38' [SEWER_MANHOLE_TEXT] (2297428.9,1279605.7) h=198B 'INV OUT 672.63' total manhole-layer text entities: 27
Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.