← Inbox

C3D-MHTEXT2 · Re-dump manhole text after 7012 change (read-only) done

Current state of all SEWER_MANHOLE_TEXT labels.

Script file
C3D-MHTEXT2.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-MHTEXT2 (0 entities touched).
Entities
Duration
320 ms
Civil 3D
25.0.0.0

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.