C3D-COORDNOTE · Read coordinate notes + raw points (read-only) done
Find the coordinate/datum note text and dump raw COGO point Northing/Easting verbatim
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
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-WFNotes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.