C3D-MHTEXT · Dump sewer manhole text (read-only) done
Every text on *MANHOLE* layers with content + position.
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 (100)' [SEWER_MANHOLE_TEXT] (2296833.3,1280097.1) h=9D 'R 722.67' [SEWER_MANHOLE_TEXT] (2296833.3,1280090.1) h=9E 'I 712.37' [SEWER_MANHOLE_TEXT] (2296883.7,1280042.3) h=A0 'SSMH A-5 (101)' [SEWER_MANHOLE_TEXT] (2296883.7,1280035.3) h=A1 'R 721.43' [SEWER_MANHOLE_TEXT] (2296883.7,1280028.3) h=A2 'I 699.48' [SEWER_MANHOLE_TEXT] (2296987.4,1279921.3) h=A4 'SSMH A-4 (102)' [SEWER_MANHOLE_TEXT] (2296987.4,1279914.3) h=A5 'R 691.24' [SEWER_MANHOLE_TEXT] (2296987.4,1279907.3) h=A6 'I 677.28' [SEWER_MANHOLE_TEXT] (2297255.7,1279683.2) h=A8 'SSMH A-3 (1112)' [SEWER_MANHOLE_TEXT] (2297255.7,1279676.2) h=A9 'R 682.93' [SEWER_MANHOLE_TEXT] (2297255.7,1279669.2) h=AA 'I 673.31' [SEWER_MANHOLE_TEXT] (2297275.0,1279605.7) h=AC 'SSMH A-2 (1113)' [SEWER_MANHOLE_TEXT] (2297275.0,1279598.7) h=AD 'R 688.43' [SEWER_MANHOLE_TEXT] (2297275.0,1279591.7) h=AE 'I 673.16' [SEWER_MANHOLE_TEXT] (2297428.9,1279626.7) h=B0 'SSMH A-1 (1114)' [SEWER_MANHOLE_TEXT] (2297428.9,1279619.7) h=B1 'R 687.02' [SEWER_MANHOLE_TEXT] (2297428.9,1279612.7) h=B2 'I 672.02' [SEWER_MANHOLE_TEXT] (2297430.4,1279585.5) h=B4 'EXISTING SSMH 106' [SEWER_MANHOLE_TEXT] (2297430.4,1279578.5) h=B5 'R 686.37' [SEWER_MANHOLE_TEXT] (2297430.4,1279571.5) h=B6 'I 671.92 (8") / 671.03 (36" REC)' total manhole-layer text entities: 21
Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.