C3D-0177 · READ-ONLY: the APPROXIMATE LAND LOT LINE text and its line [LL-FIND-2] done
The annotation wraps as APPROXIMATE LAND / LOT LINE so LAND LOT never appears as one string. Matches on APPROXIMATE or LOT LINE, reports the text position height and rotation, then lists every line and polyline within 400 feet with layer, linetype and endpoints to identify the dashed land lot line. No changes.
C# payload
// READ-ONLY. The annotation reads "APPROXIMATE LAND / LOT LINE" - wrapped, so "LAND LOT" never
// appears as one string. Match on APPROXIMATE or "LOT LINE" instead, then find the dashed line it
// labels. Nothing is modified.
var ms = (BlockTableRecord)Tx.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(Db), OpenMode.ForRead);
Log("drawing: " + Db.Filename);
double tx = 0, ty = 0; bool found = false;
foreach (ObjectId id in ms) {
Autodesk.AutoCAD.DatabaseServices.DBObject o;
try { o = Tx.GetObject(id, OpenMode.ForRead); } catch { continue; }
string s = null;
var mt = o as MText; if (mt != null) s = mt.Contents;
var dt = o as DBText; if (dt != null) s = dt.TextString;
if (s == null) continue;
string u = s.ToUpper();
if (u.IndexOf("APPROXIMATE") < 0 && u.IndexOf("LOT LINE") < 0) continue;
var ent = (Autodesk.AutoCAD.DatabaseServices.Entity)o;
var p = mt != null ? mt.Location : dt.Position;
Log("TEXT [" + o.Handle + "] " + o.GetType().Name + " layer=" + ent.Layer);
Log(" \"" + s.Replace("\n", " | ") + "\"");
Log(String.Format(" at {0:F3},{1:F3} h={2:F3} rot={3:F2}",
p.X, p.Y, mt != null ? mt.TextHeight : dt.Height,
(mt != null ? mt.Rotation : dt.Rotation) * 180.0 / Math.PI));
if (!found) { tx = p.X; ty = p.Y; found = true; }
}
if (!found) { Log("nothing matched APPROXIMATE or LOT LINE"); return; }
Log("");
Log("=== lines / polylines within 400 ft of that text ===");
foreach (ObjectId id in ms) {
Autodesk.AutoCAD.DatabaseServices.DBObject o;
try { o = Tx.GetObject(id, OpenMode.ForRead); } catch { continue; }
var ln = o as Line;
var pl = o as Polyline;
if (ln == null && pl == null) continue;
var ent = (Autodesk.AutoCAD.DatabaseServices.Entity)o;
double mx, my, len;
if (ln != null) { mx=(ln.StartPoint.X+ln.EndPoint.X)/2; my=(ln.StartPoint.Y+ln.EndPoint.Y)/2; len=ln.Length; }
else { var a=pl.GetPoint2dAt(0); var b=pl.GetPoint2dAt(pl.NumberOfVertices-1);
mx=(a.X+b.X)/2; my=(a.Y+b.Y)/2; len=pl.Length; }
double d = Math.Sqrt((mx-tx)*(mx-tx)+(my-ty)*(my-ty));
if (d > 400) continue;
string ltype = "?";
try { ltype = ((LinetypeTableRecord)Tx.GetObject(ent.LinetypeId, OpenMode.ForRead)).Name; } catch { }
Log(String.Format(" [{0}] {1,-9} layer={2,-22} lt={3,-12} len={4,8:F2} {5:F1} ft away",
o.Handle, o.GetType().Name, ent.Layer, ltype, len, d));
if (ln != null)
Log(String.Format(" {0:F3},{1:F3} -> {2:F3},{3:F3}",
ln.StartPoint.X, ln.StartPoint.Y, ln.EndPoint.X, ln.EndPoint.Y));
if (pl != null)
for (int i = 0; i < pl.NumberOfVertices && i < 6; i++) {
var v = pl.GetPoint2dAt(i);
Log(String.Format(" v{0} {1:F3},{2:F3}", i, v.X, v.Y));
}
}
Result
Log
drawing: C:\Users\sanja\OneDrive\_SurveyDisco\260613 - 5030 E Lake Pkwy, Stockbridge, GA 30281, USA\260612-C-Store Sewer As-Built.dwg
TEXT [2E2E5] MText layer=LAND_LOT_LINE_TEXT
"APPROXIMATE LAND \PLOT LINE"
at 2296402.766,1279819.862 h=4.001 rot=269.35
=== lines / polylines within 400 ft of that text ===
[23A24] Polyline layer=SS-ROAD-CL lt=CENTER len= 110.78 164.3 ft away
v0 2296333.760,1279916.750
v1 2296345.580,1280009.740
v2 2296346.440,1280026.660
[23A34] Polyline layer=SS-ROAD-SIDEWALK lt=ByLayer len= 344.40 343.1 ft away
v0 2296590.560,1280136.580
v1 2296595.080,1280136.550
v2 2296603.900,1280136.580
v3 2296619.720,1280136.670
v4 2296626.920,1280136.560
v5 2296627.220,1280136.490
[23A3B] Polyline layer=SS-ROAD-BUILDING lt=ByLayer len= 354.49 345.4 ft away
v0 2296594.370,1280082.500
v1 2296715.947,1280082.543
v2 2296715.960,1280090.970
v3 2296722.540,1280091.120
v4 2296722.980,1280131.710
v5 2296594.904,1280131.737
[23A3D] Polyline layer=SS-ROAD-DUMPSTER lt=ByLayer len= 58.80 328.1 ft away
v0 2296604.000,1280078.420
v1 2296596.650,1280068.230
v2 2296610.600,1280058.440
v3 2296613.050,1280061.770
v4 2296614.200,1280063.160
v5 2296617.630,1280068.680
[23A51] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 17.83 382.7 ft away
v0 2296603.900,1280136.580
v1 2296603.710,1280154.410
[23A52] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.85 387.4 ft away
v0 2296611.680,1280137.650
v1 2296611.890,1280154.500
[23A53] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 17.79 391.3 ft away
v0 2296619.720,1280136.670
v1 2296619.460,1280154.460
[23A54] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 18.11 395.4 ft away
v0 2296626.920,1280136.560
v1 2296627.000,1280154.670
[23AAD] Polyline layer=ROAD_EDGE_OF_PAVEMENT lt=ByLayer len= 302.81 263.3 ft away
v0 2296318.017,1279919.775
v1 2296330.081,1280015.760
v2 2296329.817,1280045.395
v3 2296328.085,1280063.220
v4 2296327.152,1280221.632
[23ADA] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 188.63 284.8 ft away
v0 2296576.990,1279960.460
v1 2296584.610,1279960.440
v2 2296587.670,1279960.730
v3 2296601.750,1279973.640
v4 2296602.150,1279994.070
v5 2296602.384,1280034.900
[23ADB] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 146.07 364.3 ft away
v0 2296614.204,1280063.159
v1 2296615.490,1280062.162
v2 2296617.730,1280063.128
v3 2296617.730,1280063.128
v4 2296617.818,1280077.633
v5 2296691.920,1280077.440
[23ADE] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 70.80 341.0 ft away
v0 2296596.610,1280068.290
v1 2296590.220,1280077.630
v2 2296590.560,1280136.580
[23AE0] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 43.25 229.0 ft away
v0 2296509.580,1280009.910
v1 2296526.790,1280009.910
v2 2296552.820,1280009.060
[23AE2] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 30.04 369.4 ft away
v0 2296590.560,1280136.580
v1 2296590.710,1280148.440
v2 2296595.147,1280147.516
v3 2296595.080,1280136.550
[23AE5] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 48.43 203.8 ft away
v0 2296480.010,1279993.480
v1 2296490.190,1279994.120
v2 2296490.280,1280009.870
v3 2296509.580,1280009.910
[23AEC] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 109.21 395.0 ft away
v0 2296747.800,1280099.930
v1 2296745.176,1280082.385
v2 2296720.272,1280058.536
v3 2296698.409,1280038.013
v4 2296689.463,1280037.231
v5 2296684.600,1280032.420
[23AED] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 97.24 178.7 ft away
v0 2296480.010,1279993.480
v1 2296479.868,1280009.683
v2 2296415.748,1280008.998
v3 2296415.680,1279992.090
[23AEF] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 43.75 245.0 ft away
v0 2296557.873,1280014.024
v1 2296557.618,1279993.761
v2 2296552.548,1279993.859
v3 2296552.820,1280009.056
[2E1FC] Line layer=SS-ROAD-CL lt=CENTER len= 197.95 310.9 ft away
2296346.440,1280026.660 -> 2296345.988,1280224.491
[2E1FD] Line layer=ROAD_RIGHT-OF-WAY lt=DASHED len= 195.89 321.6 ft away
2296306.492,1280028.690 -> 2296305.988,1280224.491
[2E2BD] Polyline layer=WATER_VAULT lt=ByLayer len= 28.60 206.8 ft away
v0 2296425.520,1280028.380
v1 2296417.050,1280027.890
v2 2296417.270,1280022.020
v3 2296425.630,1280022.510
[2E2BE] Polyline layer=WATER_VAULT lt=ByLayer len= 41.36 203.0 ft away
v0 2296413.420,1280022.930
v1 2296413.520,1280015.060
v2 2296400.550,1280014.960
v3 2296400.660,1280022.720
[2E3C0] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 14.85 181.0 ft away
v0 2296423.718,1279992.238
v1 2296423.903,1280007.085
[2E3C1] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 15.91 181.7 ft away
v0 2296431.758,1279991.258
v1 2296431.525,1280007.166
[2E3C2] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.10 183.0 ft away
v0 2296438.958,1279991.148
v1 2296439.029,1280007.246
[2E3C3] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.19 184.9 ft away
v0 2296447.528,1279991.148
v1 2296447.383,1280007.336
[2E3C4] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.23 187.1 ft away
v0 2296455.648,1279991.198
v1 2296455.802,1280007.426
[2E3C5] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.39 189.8 ft away
v0 2296464.558,1279991.128
v1 2296464.632,1280007.520
[2E3C6] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.53 193.0 ft away
v0 2296473.988,1279991.088
v1 2296473.633,1280007.616
[2E3C9] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.91 203.9 ft away
v0 2296499.258,1279990.978
v1 2296499.295,1280007.889
[2E3CA] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.98 207.8 ft away
v0 2296507.578,1279990.928
v1 2296507.307,1280007.905
[2E3CB] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.82 212.3 ft away
v0 2296515.848,1279991.088
v1 2296516.073,1280007.910
[2E3CC] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.77 216.9 ft away
v0 2296524.068,1279991.148
v1 2296524.413,1280007.910
[2E3CD] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.75 221.4 ft away
v0 2296532.358,1279990.978
v1 2296532.515,1280007.722
[2E3F3] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 49.91 183.2 ft away
v0 2296373.900,1280013.660
v1 2296392.629,1279995.132
v2 2296395.157,1279993.976
v3 2296415.680,1279992.090
[2E408] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 232.41 142.0 ft away
v0 2296363.420,1279929.090
v1 2296372.024,1279950.414
v2 2296387.023,1279960.813
v3 2296394.864,1279961.820
v4 2296508.646,1279961.055
v5 2296576.990,1279960.457
[2E412] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 233.01 142.1 ft away
v0 2296362.956,1279929.277
v1 2296371.559,1279950.597
v2 2296386.988,1279961.312
v3 2296394.833,1279962.320
v4 2296508.650,1279961.555
v5 2296576.994,1279960.957
[2E413] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 187.86 284.8 ft away
v0 2296576.991,1279960.960
v1 2296584.587,1279960.940
v2 2296587.602,1279961.226
v3 2296601.251,1279973.711
v4 2296601.650,1279994.076
v5 2296601.884,1280034.892
[2E414] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 108.74 394.7 ft away
v0 2296747.306,1280100.004
v1 2296744.707,1280082.628
v2 2296719.928,1280058.899
v3 2296698.193,1280038.496
v4 2296689.337,1280037.722
v5 2296684.231,1280032.811
[2E415] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 50.90 182.8 ft away
v0 2296373.485,1280013.381
v1 2296392.386,1279994.693
v2 2296395.026,1279993.486
v3 2296416.179,1279991.551
[2E416] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 95.97 178.4 ft away
v0 2296479.548,1279993.289
v1 2296479.372,1280009.177
v2 2296416.246,1280008.503
v3 2296416.179,1279991.551
[2E417] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 48.81 203.4 ft away
v0 2296479.548,1279993.289
v1 2296490.690,1279994.053
v2 2296490.777,1280009.371
v3 2296509.581,1280009.410
[2E418] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 42.74 228.5 ft away
v0 2296509.580,1280009.410
v1 2296526.782,1280009.410
v2 2296552.311,1280008.576
[2E419] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 44.81 244.8 ft away
v0 2296558.372,1280013.995
v1 2296558.118,1279993.768
v2 2296552.049,1279993.883
v3 2296552.311,1280008.576
[2E41A] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 53.85 181.5 ft away
v0 2296372.241,1280012.543
v1 2296391.659,1279993.376
v2 2296394.635,1279992.016
v3 2296417.657,1279989.928
[2E41B] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 92.19 177.3 ft away
v0 2296478.162,1279992.716
v1 2296477.885,1280007.662
v2 2296417.740,1280007.019
v3 2296417.657,1279989.928
[2E41C] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 49.95 202.1 ft away
v0 2296478.162,1279992.716
v1 2296492.189,1279993.867
v2 2296492.269,1280007.874
v3 2296509.584,1280007.910
[2E41D] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 41.22 226.8 ft away
v0 2296509.580,1280007.910
v1 2296526.757,1280007.910
v2 2296550.785,1280007.125
[2E41E] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 47.99 244.2 ft away
v0 2296559.871,1280013.907
v1 2296559.619,1279993.782
v2 2296550.550,1279993.948
v3 2296550.785,1280007.125
[2E41F] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 186.10 285.3 ft away
v0 2296576.995,1279962.460
v1 2296584.518,1279962.440
v2 2296587.398,1279962.713
v3 2296599.755,1279973.931
v4 2296600.150,1279994.095
v5 2296600.384,1280034.873
[2E420] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 234.80 142.7 ft away
v0 2296361.565,1279929.838
v1 2296370.164,1279951.148
v2 2296386.882,1279962.811
v3 2296394.743,1279963.821
v4 2296508.662,1279963.055
v5 2296577.007,1279962.457
[2E421] Line layer=ROAD_EDGE_OF_PAVEMENT lt=ByLayer len= 18.18 108.6 ft away
2296359.130,1279911.420 -> 2296363.420,1279929.090
[2E434] Polyline layer=ROAD_RIGHT-OF-WAY lt=DASHED len= 104.54 187.3 ft away
v0 2296294.612,1279924.963
v1 2296305.627,1280011.675
v2 2296306.492,1280028.690
[2E447] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 107.33 394.2 ft away
v0 2296745.822,1280100.226
v1 2296743.299,1280083.357
v2 2296718.896,1280059.988
v3 2296697.545,1280039.945
v4 2296688.973,1280039.196
v5 2296683.153,1280033.995
[2E95F] Line layer=SS-0-FRAME lt=ByLayer len= 12.07 340.6 ft away
2296651.991,1280058.103 -> 2296651.969,1280046.037
[2EC86] Line layer=SEWER_LINE E1 lt=ByLayer len= 132.52 139.4 ft away
2296379.845,1279953.525 -> 2296511.251,1279951.450
[2EC87] Line layer=SEWER_LINE E1 lt=ByLayer len= 133.21 236.9 ft away
2296511.251,1279951.450 -> 2296604.647,1280046.202
[2EC88] Line layer=SEWER_LINE lt=ByLayer len= 55.14 288.4 ft away
2296549.935,1280052.775 -> 2296604.647,1280046.202
[2EC89] Line layer=SEWER_LINE E1 lt=ByLayer len= 86.31 333.5 ft away
2296604.647,1280046.202 -> 2296690.956,1280045.901
[2EC8A] Line layer=SEWER_LINE E1 lt=ByLayer len= 30.97 369.3 ft away
2296690.956,1280045.901 -> 2296714.067,1280025.298
[2EC92] Line layer=SS-0-FRAME lt=ByLayer len= 8.66 366.0 ft away
2296685.187,1280052.355 -> 2296690.956,1280045.901
[2ED40] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 146.39 364.1 ft away
v0 2296613.898,1280062.764
v1 2296615.228,1280061.732
v2 2296618.230,1280063.047
v3 2296618.315,1280077.132
v4 2296691.411,1280076.941
v5 2296691.131,1280060.439
[2ED41] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 71.37 340.6 ft away
v0 2296596.394,1280067.839
v1 2296589.720,1280077.613
v2 2296590.060,1280136.583
[2ED4E] Line layer=SS-ROAD-TBC lt=ByLayer len= 139.43 345.1 ft away
2296562.300,1280056.160 -> 2296562.249,1280195.591
[2ED54] Line layer=SS-ROAD-TBC lt=ByLayer len= 139.39 345.3 ft away
2296562.800,1280056.160 -> 2296562.749,1280195.552
[2ED5A] Line layer=SS-ROAD-TBC lt=ByLayer len= 139.29 346.0 ft away
2296564.300,1280056.161 -> 2296564.249,1280195.447
[2ED6F] Polyline layer=ROAD_EDGE_OF_PAVEMENT lt=ByLayer len= 345.70 373.3 ft away
v0 2296368.300,1280100.450
v1 2296370.771,1280209.090
v2 2296474.151,1280290.568
v3 2296558.502,1280275.962
[2EDD6] Polyline layer=SS-ROAD-STRIPE lt=ByLayer len= 16.45 227.0 ft away
v0 2296541.820,1279990.964
v1 2296541.974,1280007.413
[2EDE5] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 147.34 363.4 ft away
v0 2296612.978,1280061.579
v1 2296614.417,1280060.463
v2 2296619.728,1280062.849
v3 2296619.806,1280075.628
v4 2296689.886,1280075.445
v5 2296689.633,1280060.565
[2EDE6] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 73.06 339.4 ft away
v0 2296595.746,1280066.486
v1 2296588.220,1280077.563
v2 2296588.560,1280136.592
[2EDE7] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 31.61 369.4 ft away
v0 2296590.060,1280136.586
v1 2296590.211,1280148.487
v2 2296595.646,1280147.460
v3 2296595.580,1280136.547
[2EDE8] Polyline layer=SS-ROAD-TBC lt=ByLayer len= 36.31 369.4 ft away
v0 2296588.560,1280136.605
v1 2296588.712,1280148.611
v2 2296597.146,1280147.318
v3 2296597.080,1280136.538
[2EE09] Line layer=SS-ROAD-TBC lt=ByLayer len= 42.47 266.6 ft away
2296557.873,1280014.024 -> 2296562.300,1280056.160
[2F0C3] Polyline layer=SS-BOUNDARY lt=ByLayer len= 2871.31 153.2 ft away
v0 2296382.276,1279968.484
v1 2296377.810,1279938.550
v2 2296517.429,1279936.351
v3 2296610.905,1280031.178
v4 2296685.223,1280030.920
v5 2296712.481,1280006.622
[2F0C7] Polyline layer=SS-BOUNDARY lt=ByLayer len= 2871.31 153.2 ft away
v0 2296382.276,1279968.484
v1 2296377.810,1279938.550
v2 2296517.429,1279936.351
v3 2296610.905,1280031.178
v4 2296685.223,1280030.920
v5 2296712.481,1280006.622
[2F281] Polyline layer=SS-0-FRAME lt=ByLayer len= 499.91 377.7 ft away
v0 2296745.459,1279978.753
v1 2296904.074,1280145.869
v2 2296918.531,1280131.161
v3 2296759.262,1279965.539
v4 2296745.459,1279978.753
[2F5C4] Polyline layer=WATER_LINE lt=ByLayer len= 299.57 263.8 ft away
v0 2296407.037,1280018.917
v1 2296407.078,1280016.593
v2 2296420.958,1280017.250
v3 2296555.654,1280015.304
v4 2296560.019,1280062.864
v5 2296595.390,1280069.343
[2F5C9] Line layer=WATER_LINE lt=ByLayer len= 118.73 218.8 ft away
2296425.575,1280025.445 -> 2296543.090,1280020.372
[2F5E8] Polyline layer=WATER_VAULT lt=ByLayer len= 10.45 198.2 ft away
v0 2296420.944,1280018.111
v1 2296417.268,1280017.762
v2 2296417.615,1280016.131
v3 2296420.973,1280016.390
[2F5F0] Polyline layer=WATER_VAULT lt=ByLayer len= 48.63 202.1 ft away
v0 2296380.204,1280018.524
v1 2296413.388,1280019.039
v2 2296417.079,1280024.999
v3 2296425.494,1280025.489
[2F9D1] Polyline layer=SEWER_EASEMENT POLY lt=ByLayer len= 1207.90 135.6 ft away
v0 2296382.276,1279968.484
v1 2296505.071,1279966.549
v2 2296572.500,1280034.956
v3 2296533.247,1280039.672
v4 2296536.838,1280069.464
v5 2296606.441,1280061.093
[2FA8F] Line layer=LAND_LOT_LINE lt=ByLayer len= 919.40 318.0 ft away
2296402.372,1280597.609 -> 2296402.372,1279678.207Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.