← Inbox

C3D-MHTEXT · Dump sewer manhole text (read-only) done

Every text on *MANHOLE* layers with content + position.

Script file
C3D-MHTEXT.cs
Target
active document · model space
Author
claude
Approved
yes · claude (read-only)
Timeout
60s

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

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260613 - 5030 E Lake Pkwy, Stockbridge, GA 30281, USA\SS_Outfall_260612_SHEET.dwg
Message
Executed C3D-MHTEXT (0 entities touched).
Entities
Duration
359 ms
Civil 3D
25.0.0.0

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.