C3D-WHEREIS2 · Find location clues in GUS.dwg (read-only) done
Dump text, coord system, extents and points to identify the site
C# payload
// Read-only: find any clue about WHERE this drawing is. Dumps all text (model + every layout +
// block attributes), the coordinate extents, units, and any Civil 3D coordinate-system assignment.
var bt = (BlockTable)Tx.GetObject(Db.BlockTableId, OpenMode.ForRead);
Log($"UNITS: INSUNITS={Db.Insunits}");
try {
var cd = CivilDoc;
var zone = cd.Settings.DrawingSettings.UnitZoneSettings;
Log($"COORD SYSTEM CODE: '{zone.CoordinateSystemCode}'");
} catch (System.Exception ex) { Log("coord system read failed: " + ex.Message); }
// extents tell us the coordinate space (state plane vs assumed/local)
double minx=double.MaxValue,miny=double.MaxValue,maxx=double.MinValue,maxy=double.MinValue;
int ents=0;
var ms = (BlockTableRecord)Tx.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead);
foreach (ObjectId id in ms) {
var e = Tx.GetObject(id, OpenMode.ForRead) as Autodesk.AutoCAD.DatabaseServices.Entity;
if (e == null) continue;
ents++;
try { var ex = e.GeometricExtents;
if (ex.MinPoint.X<minx) minx=ex.MinPoint.X; if (ex.MinPoint.Y<miny) miny=ex.MinPoint.Y;
if (ex.MaxPoint.X>maxx) maxx=ex.MaxPoint.X; if (ex.MaxPoint.Y>maxy) maxy=ex.MaxPoint.Y;
} catch { }
}
Log($"MODEL: {ents} entities, extents ({minx:F2},{miny:F2}) - ({maxx:F2},{maxy:F2})");
// all text across model + layouts + block attributes
Log("--- TEXT (model + layouts + attributes) ---");
int shown = 0;
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 ?? "").Replace("\\P", " / ");
else if (o is DBText t) s = t.TextString;
else if (o is BlockReference br && br.AttributeCollection != null) {
foreach (ObjectId aid in br.AttributeCollection) {
var ar = (AttributeReference)Tx.GetObject(aid, OpenMode.ForRead);
var v = (ar.TextString ?? "").Trim();
if (v.Length > 1) { Log($" [{where}] ATTR {ar.Tag} = \"{v}\""); shown++; }
}
continue;
}
if (string.IsNullOrWhiteSpace(s) || s.Trim().Length < 3) continue;
if (shown++ > 300) continue;
Log($" [{where}] \"{s.Trim()}\"");
}
}
Log($"text items: {shown}");
// COGO points often carry the site in their descriptions
try {
int n = 0;
foreach (ObjectId id in CivilDoc.CogoPoints) {
var cp = (Autodesk.Civil.DatabaseServices.CogoPoint)Tx.GetObject(id, OpenMode.ForRead);
if (n++ < 12) Log($" PT #{cp.PointNumber} '{cp.RawDescription}' E={cp.Easting:F2} N={cp.Northing:F2} Z={cp.Elevation:F2}");
}
Log($"cogo points: {n}");
} catch { Log("no cogo points"); }
Result
Log
UNITS: INSUNITS=Undefined
COORD SYSTEM CODE: 'GAHP-WF'
MODEL: 1003 entities, extents (0.00,0.00) - (2384052.49,1392494.24)
--- TEXT (model + layouts + attributes) ---
[LAYOUT:Model] "{\C4;GRAVEL DRIVE}"
[LAYOUT:Model] "SIGN"
[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] "{\L\C3;PARCEL "C2" / \H0.8x;\C256;0.787 ACRES / 34,277 SQ. FT.}"
[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] "BRICK, MASONRY COLUMN"
[LAYOUT:Model] "PLANTED SHRUBS"
[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] ATTR MAG-DATE = "MAGNETIC"
[LAYOUT:Model] "9 /"
[LAYOUT:Model] "PICK UP / ONLY"
[LAYOUT:Model] "PICK UP / ONLY"
[LAYOUT:Model] ATTR DECK = "NOTE 2"
[LAYOUT:Model] ATTR DECK = "NOTE 2"
[LAYOUT:Model] ATTR DECK = "NOTE 2"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] "SIM"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] "SIM"
[LAYOUT:Model] ATTR SHEET = "S3.0"
[LAYOUT:Model] "7 /"
[LAYOUT:Model] "8 /"
[LAYOUT:Model] "4 /"
[LAYOUT:Model] "{\fArial|b0|i0|c0|p34;TIRE SHOP / 6,940 SF}"
[LAYOUT:Model] "LOT C / 0.86 ACRES"
[LAYOUT:Model] ATTR PP = "15"
[LAYOUT:Model] "{\C256;P1.5 (1) - 24" Concrete Pipe}"
[LAYOUT:Model] "{\C256;82 LF @ 0.70% }"
[LAYOUT:Model] "{\C256;P1.4 (1) - 24" Concrete Pipe}"
[LAYOUT:Model] "{\C256;114 LF @ 0.70% }"
[LAYOUT:Model] "{\C256;P1.3 (1) - 24" RCP}"
[LAYOUT:Model] "{\C256;103 LF @ 0.70% }"
[LAYOUT:Model] "{\C256;P1.1 (1) - 30" RCP}"
[LAYOUT:Model] "{\C256;45 LF @ 0.60% }"
[LAYOUT:Model] "{\C256;P2.1 (1) - 30" RCP}"
[LAYOUT:Model] "{\C256;38 LF @ 1.00% }"
[LAYOUT:Model] "76'@5%%%"
[LAYOUT:Model] "6"PVC SSL"
[LAYOUT:Model] "CO#2"
[LAYOUT:Model] "1500GAL"
[LAYOUT:Model] "GREASE TRAP"
[LAYOUT:Model] "EX. 10"PVC SSL"
[LAYOUT:Model] "TO BE ABANDONED"
[LAYOUT:Model] "BE REMOVED"
[LAYOUT:Model] "EX. SSMH TO"
[LAYOUT:Model] "EX. 8"PVC SSL"
[LAYOUT:Model] "EX. 6" WML"
[LAYOUT:Model] "RESET RIM"
[LAYOUT:Model] "EL=417"
[LAYOUT:Model] "IN:408.76"
[LAYOUT:Model] "IN: 407.94"
[LAYOUT:Model] "STA1+07"
[LAYOUT:Model] "FIRE HYD"
[LAYOUT:Model] "BASS ROAD (R/W VARIES)"
[LAYOUT:Model] "PROVIDENCE BLVD (50' R/W)"
[LAYOUT:Model] "RIM@:416.60"
[LAYOUT:Model] "INV:410.50"
[LAYOUT:Model] "6"X6" TEE"
[LAYOUT:Model] "W/ G.V."
[LAYOUT:Model] "2.5" WATER METER"
[LAYOUT:Model] "W/ RZP B.F.P."
[LAYOUT:Model] "PROOF SWITCHES."
[LAYOUT:Model] "PROP.6"DOUBLE DETECTOR"
[LAYOUT:Model] "CHECK VALVE W/RPZ BFP IN"
[LAYOUT:Model] "METER VAULT W/TAMPER"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "6"X2.5" TEE"
[LAYOUT:Model] "W/ G.V."
[LAYOUT:Model] "OUT:407.84"
[LAYOUT:Model] "RIM:419"
[LAYOUT:Model] "EXISTING GEORGIA WATER AND"
[LAYOUT:Model] "WELL SERVICES, INC. PRIVATE"
[LAYOUT:Model] "WATER AND SEWER LINES. CONTRACTOR"
[LAYOUT:Model] "TO COORDINATE INSTALLATION WITH"
[LAYOUT:Model] "PRIVATE UTILITY PROVIDER."
[LAYOUT:Model] "6" DIP FIRE LINE"
[LAYOUT:Model] "2.5"PVC DWL"
[LAYOUT:Model] "EX.SWCB"
[LAYOUT:Model] "IE:410.85'"
[LAYOUT:Model] "RIM:416.33'"
[LAYOUT:Model] "EX.SDMH"
[LAYOUT:Model] "RIM=413.20"
[LAYOUT:Model] "INV A=406.99"
[LAYOUT:Model] "INV B=406.86"
[LAYOUT:Model] "INV C=406.84"
[LAYOUT:Model] "EX.SSMH"
[LAYOUT:Model] "RIM=414.18"
[LAYOUT:Model] "INV=406.17"
[LAYOUT:Model] "EX.10"PVC SSL"
[LAYOUT:Model] "EX.10"PVC SSL"
[LAYOUT:Model] "EX.SSMH / RIM=414.98 / INV A=407.52 / INV B=407.45"
[LAYOUT:Model] "EX.15"CPP"
[LAYOUT:Model] "EX.15"CPP"
[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] "428"
[LAYOUT:Model] "EX. G1"
[LAYOUT:Model] "IE:413.23'"
[LAYOUT:Model] "IE:412.73'"
[LAYOUT:Model] "RIM:417.85'"
[LAYOUT:Model] "EX.18" RCP"
[LAYOUT:Model] "{\C256;88 LF @ 0.70%}"
[LAYOUT:Model] "EX. GI"
[LAYOUT:Model] "IE:413.84'"
[LAYOUT:Model] "RIM:417.82'"
[LAYOUT:Model] "EX.18" RCP"
[LAYOUT:Model] "{\C256;53 LF @ 0.70%}"
[LAYOUT:Model] "EX."
[LAYOUT:Model] "6"SSL"
[LAYOUT:Model] "PROP"
[LAYOUT:Model] "6"FIRE"
[LAYOUT:Model] "LINE"
[LAYOUT:Model] "427"
[LAYOUT:Model] "426"
[LAYOUT:Model] "425"
[LAYOUT:Model] "424"
[LAYOUT:Model] "423"
[LAYOUT:Model] "422"
[LAYOUT:Model] "421"
[LAYOUT:Model] "420"
[LAYOUT:Model] "419"
[LAYOUT:Model] "418"
[LAYOUT:Model] "417"
[LAYOUT:Model] "416"
[LAYOUT:Model] "415"
[LAYOUT:Model] "414"
[LAYOUT:Model] "413"
[LAYOUT:Model] "413"
[LAYOUT:Model] "414"
[LAYOUT:Model] "415"
[LAYOUT:Model] "416"
[LAYOUT:Model] "414"
[LAYOUT:Model] "415"
[LAYOUT:Model] "414"
[LAYOUT:Model] "416"
[LAYOUT:Model] "423"
[LAYOUT:Model] "424"
[LAYOUT:Model] "425"
[LAYOUT:Model] "422"
[LAYOUT:Model] "421"
[LAYOUT:Model] "420"
[LAYOUT:Model] "428"
[LAYOUT:Model] "429"
[LAYOUT:Model] "426"
[LAYOUT:Model] "419"
[LAYOUT:Model] "418"
[LAYOUT:Model] "417"
[LAYOUT:Model] "414"
[LAYOUT:Model] "414"
[LAYOUT:Model] "413"
[LAYOUT:Model] "413"
[LAYOUT:Model] "415"
[LAYOUT:Model] "416"
[LAYOUT:Model] "417"
[LAYOUT:Model] "418"
[LAYOUT:Model] "415"
[LAYOUT:Model] "418"
[LAYOUT:Model] "418"
[LAYOUT:Model] "EX. SWCB"
[LAYOUT:Model] "IE:410.14'"
[LAYOUT:Model] "RIM:417.39'"
[LAYOUT:Model] "EX.30"RCP,70 LF, 1%"
[LAYOUT:Model] "EX.SSMH / IE=410.63"
[LAYOUT:Model] "1%,8"PVC SSL"
[LAYOUT:Model] "EX SSMH"
[LAYOUT:Model] "412"
[LAYOUT:Model] ATTR NAME = "1111"
[LAYOUT:Model] "TEST MH#1"
[LAYOUT:Model] "STA0+76"
[LAYOUT:Model] "RIM:419"
[LAYOUT:Model] "RIM:417"
[LAYOUT:Model] "IN:407.96"
[LAYOUT:Model] "IN: 407.76"
[LAYOUT:Model] "OUT:407.56"
[LAYOUT:Model] "DOGHOUSE MH#1"
[LAYOUT:Model] "STA0+00"
[LAYOUT:Model] "CO#1"
[LAYOUT:Model] "STA0+83"
[LAYOUT:Model] "RIM:419"
[LAYOUT:Model] "IN:411.96"
[LAYOUT:Model] "OUT:411.76"
[LAYOUT:Model] "106L.F.@ 0.3%%%"
[LAYOUT:Model] "FFE=419.6 FT"
[LAYOUT:Model] "INV:412.10"
[LAYOUT:Model] "INV:412.58"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "2.5"WM W/BFP"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "CO#3"
[LAYOUT:Model] "STA0+05(B)"
[LAYOUT:Model] "RIM:419"
[LAYOUT:Model] "INV:412.10"
[LAYOUT:Model] "38'@2%%%"
[LAYOUT:Model] "4"PVC SSL"
[LAYOUT:Model] "GAS METER"
[LAYOUT:Model] "ELECTRIC PANEL"
[LAYOUT:Model] "ELETRIC METER"
[LAYOUT:Model] "N10°10'42"E / R=186.33' / C=34.79' / A=34.84'"
[LAYOUT:Model] "N02°25'34"W / R=210.36' / C=38.86' / A=38.92'"
[LAYOUT:Model] "N12°33'23"E / R=188.00' / C=28.11' / A=28.14'"
[LAYOUT:Model] "N04°09'33"E / R=186.33' / C=4.31' / A=4.31'"
[LAYOUT:Model] "N71°27'59"E"
[LAYOUT:Model] "287.15'"
[LAYOUT:Model] "S18°16'56"E"
[LAYOUT:Model] "84.65'"
[LAYOUT:Model] "N71°46'44"E"
[LAYOUT:Model] "59.01'"
[LAYOUT:Model] "S18\U+00B016'05"E / 113.73'"
[LAYOUT:Model] "S18°16'56"E / 137.85'"
[LAYOUT:Model] "N71\U+00B043'14"E"
[LAYOUT:Model] "39.73'"
[LAYOUT:Model] "N71\U+00B039'49"E / 93.57'"
[LAYOUT:Model] "N71\U+00B041'35"E / 173.64'"
[LAYOUT:Model] "S18°16'56"E / 137.85'"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "PRIVATE"
[LAYOUT:Model] "\A1;NON-EXCLUSIVE EASEMENT FOR INGRESS & EGRESS"
[LAYOUT:Model] "\A1;NON-EXCLUSIVE EASEMENT FOR INGRESS & EGRESS"
[LAYOUT:Model] "UTILITY EASEMENT"
[LAYOUT:Model] "UTILITY EASEMENT"
[LAYOUT:Model] "UTILITY EASEMENT"
[LAYOUT:Model] "'UTILITY EASEMENT"
[LAYOUT:Model] "UTILITY EASEMENT"
[LAYOUT:Model] "UTILITY EASEMENT"
[LAYOUT:Model] "{\H0.8x;PARCEL "A"}"
[LAYOUT:Model] "{\H0.8x;PARCEL "B"}"
[LAYOUT:Model] "RIM@ 415"
[LAYOUT:Model] "DEFENSE"
[LAYOUT:Model] "6' FIRST"
[LAYOUT:Model] "WQ UNIT"
[LAYOUT:Model] "{\LMAGOO'S}"
[LAYOUT:Model] "2,550 S.F. / /"
[LAYOUT:C2-SITE] "PLAN"
[LAYOUT:C2-SITE] "50/3 =(16.6) 17"
[LAYOUT:C2-SITE] "PARKING SUMMARY"
[LAYOUT:C2-SITE] "PARKING REQUIREMENT FOR RESTAURANT:"
[LAYOUT:C2-SITE] "TOTAL SEATS PROVIDED: 50"
[LAYOUT:C2-SITE] "BUILDING SUMMARY"
[LAYOUT:C2-SITE] "USE: RESTURANT (HUEY MAGOOS)"
[LAYOUT:C2-SITE] "TOTAL AREA: 2,550 S.F."
[LAYOUT:C2-SITE] "TOTAL EMPLOYEES: 17"
[LAYOUT:C2-SITE] "HOURS OF OPERATION: 6AM-11PM"
[LAYOUT:C2-SITE] "DAYS OF OPERATION: MONDAY-SUNDAY"
[LAYOUT:C2-SITE] "DRIVE THRU PROVIDED: YES"
[LAYOUT:C2-SITE] "TOTAL SEATS: 60"
[LAYOUT:C2-SITE] "PATRON AREA W/O SEATING: 0 S.F."
[LAYOUT:C2-SITE] "1 PER 3 SEATS:"
[LAYOUT:C2-SITE] "0/175=0"
[LAYOUT:C2-SITE] "TOTAL PATRON AREA WITHOUT SEATING=0"
[LAYOUT:C2-SITE] "1 PER 175 S.F. OF PATRON FLOOR AREA:"
[LAYOUT:C2-SITE] "SITE"
[LAYOUT:C2-SITE] "BUILDING HEIGHT: 1 STORY"
[LAYOUT:C2-SITE] "PARKING PROVIDED: 49 SPACES"
[LAYOUT:C2-SITE] "PARKING SUMMARY"
[LAYOUT:C2-SITE] "BUILDING SUMMARY"
[LAYOUT:C2-SITE] "USE: HOTEL"
[LAYOUT:C2-SITE] "FOOTPRINT AREA: 11,112 S.F."
[LAYOUT:C2-SITE] "TOTAL EMPLOYEES: 10"
[LAYOUT:C2-SITE] "HOURS OF OPERATION: 24 HRS"
[LAYOUT:C2-SITE] "PARKING REQUIREMENT FOR HOTEL:"
[LAYOUT:C2-SITE] "90X1=90"
[LAYOUT:C2-SITE] "TOTAL GUEST ROOMS PROVIDED: 90"
[LAYOUT:C2-SITE] "1 PER GUEST ROOM"
[LAYOUT:C2-SITE] "BUILDING HEIGHT: 5-6 STORIES"
[LAYOUT:C2-SITE] "10/5=2"
[LAYOUT:C2-SITE] "TOTAL EMPLOYEES: 10"
[LAYOUT:C2-SITE] "1 PER 5 EMPLOYEES"
[LAYOUT:C2-SITE] "PARKING PROVIDED: 85 SPACES"
[LAYOUT:C2-SITE] "INCLUDING 5 H.C. SPACES"
[LAYOUT:C2-SITE] "TOTAL PARKING: 110 SPACES"
[LAYOUT:C2-SITE] "PARKING SHARED: 25 SPACES"
[LAYOUT:C2-SITE] "PHASE II: HOTEL"
[LAYOUT:C2-SITE] "PARKING SHARED: 25 SPACES"
[LAYOUT:C2-SITE] "INCLUDING 2 H.C. SPACES"
[DI] ATTR NAME = "1111"
[SYM27A] ATTR NAME = "PROJECTNAME"
text items: 416
PT #9078 'ICV' E=2355855.53 N=1391061.60 Z=424.74
PT #9084 'WM' E=2355792.44 N=1391105.34 Z=421.11
PT #9085 'WM' E=2355794.26 N=1391107.02 Z=420.97
PT #9133 'SGN' E=2355735.59 N=1391529.36 Z=413.56
PT #9137 'WV' E=2355764.32 N=1391544.74 Z=414.57
PT #9203 'FIP' E=2356009.13 N=1391584.30 Z=414.57
PT #9204 'SSMH' E=2356006.85 N=1391583.31 Z=414.84
PT #9205 'WV' E=2356002.33 N=1391579.61 Z=415.04
PT #9206 'WV' E=2355995.77 N=1391577.49 Z=414.91
PT #9207 'SSMH' E=2355989.65 N=1391577.39 Z=414.65
PT #9208 'FIP' E=2355987.45 N=1391577.14 Z=414.45
PT #9398 'FO BOX' E=2356171.71 N=1391321.23 Z=427.71
cogo points: 22Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.