← Inbox

C3D-COORDNOTE · Read coordinate notes + raw points (read-only) done

Find the coordinate/datum note text and dump raw COGO point Northing/Easting verbatim

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

C# payload

// Read-only: find coordinate/control/benchmark NOTES (text with N=/E= or 'COORDINATE' or 'DATUM'
// or 'BASIS OF BEARING' or 'NAD') across model + layouts, and dump the raw COGO point coords
// verbatim so we compare the same numbers.
var bt = (BlockTable)Tx.GetObject(Db.BlockTableId, OpenMode.ForRead);

Log("=== coordinate / control / datum notes ===");
foreach (ObjectId btrId in bt) {
    var btr = (BlockTableRecord)Tx.GetObject(btrId, OpenMode.ForRead);
    string where = btr.Name;
    if (btr.IsLayout) { var lay = (Layout)Tx.GetObject(btr.LayoutId, OpenMode.ForRead); where = "LAYOUT:" + lay.LayoutName; }
    foreach (ObjectId id in btr) {
        var o = Tx.GetObject(id, OpenMode.ForRead);
        string s = null;
        if (o is MText mt) s = mt.Contents ?? "";
        else if (o is DBText t) s = t.TextString ?? "";
        else continue;
        var u = s.ToUpperInvariant();
        bool hit = u.Contains("COORDINATE") || u.Contains("DATUM") || u.Contains("NAD") ||
                   u.Contains("NAVD") || u.Contains("BASIS OF BEARING") || u.Contains("BENCH") ||
                   u.Contains("CONTROL") || u.Contains("STATE PLANE") || u.Contains("ZONE") ||
                   System.Text.RegularExpressions.Regex.IsMatch(u, @"[NE]\s*[:=]\s*\d") ||
                   System.Text.RegularExpressions.Regex.IsMatch(u, @"N\s*\d{6,}") ||
                   System.Text.RegularExpressions.Regex.IsMatch(u, @"E\s*\d{6,}");
        if (hit) Log($"  [{where}] \"{s.Replace("\\P"," / ")}\"");
    }
}

Log("=== raw COGO points (verbatim) ===");
int n = 0;
foreach (ObjectId id in CivilDoc.CogoPoints) {
    var cp = (Autodesk.Civil.DatabaseServices.CogoPoint)Tx.GetObject(id, OpenMode.ForRead);
    Log($"  #{cp.PointNumber} '{cp.RawDescription}'  N(Northing)={cp.Northing:F4}  E(Easting)={cp.Easting:F4}  Z={cp.Elevation:F4}");
    if (++n >= 30) break;
}
Log($"points shown: {n}");
Log($"COORD SYS CODE: {CivilDoc.Settings.DrawingSettings.UnitZoneSettings.CoordinateSystemCode}");

Result

Status
success
Drawing file
C:\Users\sanja\Downloads\GUS.dwg
Message
Executed C3D-COORDNOTE (0 entities touched).
Entities
Duration
390 ms
Civil 3D
25.0.0.0

Log

=== coordinate / control / datum notes ===
  [LAYOUT:Model] "{\H0.8x;NOW OR FORMERLY / \H1.25x;\LPLACEMAKER LLC / \H0.8x;\l1516 BASS ROAD / PLAT BOOK 93 PAGE 873 / DEED BOOK 9474 PAGE 212 / TAX PARCEL K003-0547 / ZONED PDE}"
  [LAYOUT:Model] "{\H0.8x;NOW OR FORMERLY / \H1.25x;\LPHG MACON LLC / \H0.8x;\l107 PROVIDENCE BOULEVARD / PLAT BOOK 94 PAGE 528 / DEED BOOK 10430 PAGE 109 / TAX PARCEL K003-0568 / ZONED C-2}"
  [LAYOUT:Model] "{\Fitalic|c0;\Q0;\L\C7;PARCEL "B"  / \Fsimplex|c0;\H0.83333x;\Q15;\C6;0.454 ACRES / 19,772 SQ. FT. / \l / PLAT CLOSURE=1:179,434}"
  [LAYOUT:Model] "{\Fitalic|c0;\Q0;\L\C7;PARCEL "C" COMBINED  / \Fsimplex|c0;\H0.83333x;\Q15;\C6;0.858 ACRES TOTAL / 37,384 SQ. FT. TOTAL\l /  / PLAT CLOSURE=1:76,148}"
  [LAYOUT:Model] "{\H0.8x;NOW OR FORMERLY / \H1.25x;\LBASS CAPITAL GROUP I LLC\C3; / \H0.8x;\l\C256;1510 BASS ROAD / PLAT BOOK 92 PAGE 653 / DEED BOOK 9987 PAGE 47 / TAX PARCEL K003-0527 / ZONED PDE}"
  [LAYOUT:Model] "IN:408.76"
  [LAYOUT:Model] "IN: 407.94"
  [LAYOUT:Model] "TO COORDINATE INSTALLATION WITH "
  [LAYOUT:Model] "IE:410.85'"
  [LAYOUT:Model] "EX.CI / TOP=412.79 / GRATE=412.12 / THR=412.05
INV=408.65"
  [LAYOUT:Model] "EX.CI / TOP=412.75 / GRATE=412.12 / IE A=408.10 / IE B=408.17"
  [LAYOUT:Model] "IE:413.23'"
  [LAYOUT:Model] "IE:412.73'"
  [LAYOUT:Model] "IE:413.84' "
  [LAYOUT:Model] "IE:410.14' "
  [LAYOUT:Model] "EX.SSMH / IE=410.63"
  [LAYOUT:Model] "IN:407.96"
  [LAYOUT:Model] "IN: 407.76"
  [LAYOUT:Model] "IN:411.96"
  [LAYOUT:Model] "FFE=419.6 FT"
  [LAYOUT:C2-SITE] "HOURS OF OPERATION: 6AM-11PM"
  [LAYOUT:C2-SITE] "HOURS OF OPERATION: 24 HRS"
  [LAYOUT:C2-SITE] "1. SITE IS ZONED PDE"
  [LAYOUT:C2-SITE] "15. CONTRACTOR SHALL MAINTAIN  APPROPRIATE TRAFFIC CONTROL  "
  [LAYOUT:C2-SITE] "4. THE HORIZONTAL DATUM FOR THIS SURVEY IS BASED ON "
  [LAYOUT:C2-SITE] "THE NORTH AMERICAN DATUM OF 1988 (NAD 88). "
=== raw COGO points (verbatim) ===
  #9078 'ICV'  N(Northing)=1391061.5981  E(Easting)=2355855.5258  Z=424.7400
  #9084 'WM'  N(Northing)=1391105.3447  E(Easting)=2355792.4442  Z=421.1141
  #9085 'WM'  N(Northing)=1391107.0216  E(Easting)=2355794.2611  Z=420.9714
  #9133 'SGN'  N(Northing)=1391529.3637  E(Easting)=2355735.5888  Z=413.5588
  #9137 'WV'  N(Northing)=1391544.7356  E(Easting)=2355764.3152  Z=414.5719
  #9203 'FIP'  N(Northing)=1391584.3009  E(Easting)=2356009.1317  Z=414.5733
  #9204 'SSMH'  N(Northing)=1391583.3120  E(Easting)=2356006.8518  Z=414.8355
  #9205 'WV'  N(Northing)=1391579.6115  E(Easting)=2356002.3262  Z=415.0365
  #9206 'WV'  N(Northing)=1391577.4873  E(Easting)=2355995.7740  Z=414.9132
  #9207 'SSMH'  N(Northing)=1391577.3872  E(Easting)=2355989.6547  Z=414.6474
  #9208 'FIP'  N(Northing)=1391577.1398  E(Easting)=2355987.4527  Z=414.4519
  #9398 'FO BOX'  N(Northing)=1391321.2263  E(Easting)=2356171.7132  Z=427.7076
  #9442 'FO BOX'  N(Northing)=1391252.4519  E(Easting)=2356111.1688  Z=429.2564
  #9443 'FO BOX'  N(Northing)=1391241.1633  E(Easting)=2356085.1292  Z=428.6918
  #9464 'SGN'  N(Northing)=1391319.4417  E(Easting)=2356116.1160  Z=-565.9439
  #10000 'SGN'  N(Northing)=1391261.5101  E(Easting)=2356106.2376  Z=428.2800
  #10001 'SGN'  N(Northing)=1391252.1801  E(Easting)=2356123.3276  Z=428.6000
  #10002 'SGN'  N(Northing)=1391162.6301  E(Easting)=2356031.4676  Z=427.3300
  #10010 'FO BOX'  N(Northing)=1391015.1001  E(Easting)=2355921.1276  Z=428.6000
  #10012 'TELPED'  N(Northing)=1391013.6701  E(Easting)=2355938.7876  Z=428.7000
  #10046 'WV'  N(Northing)=1391619.0386  E(Easting)=2355976.7834  Z=413.9802
  #10054 'WV'  N(Northing)=1391608.4920  E(Easting)=2355958.5172  Z=413.6794
points shown: 22
COORD SYS CODE: GAHP-WF

Notes

What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.

No notes yet.