C3D-0240 · 260612 Springdale: map occupied space on the 22X17 layout done
READ-ONLY. Extents of every entity on the 22X17 sheet so the legal description can be placed in clear space.
C# payload
// READ-ONLY: extents of everything already on the 22X17 layout, to find clear space for the
// legal description.
var bt = (BlockTable)Tx.GetObject(Db.BlockTableId, OpenMode.ForRead);
foreach (ObjectId btrId in bt) {
var btr = (BlockTableRecord)Tx.GetObject(btrId, OpenMode.ForRead);
if (!btr.IsLayout) continue;
var lay = (Layout)Tx.GetObject(btr.LayoutId, OpenMode.ForRead);
if (lay.LayoutName != "22X17") continue;
Log("=== 22X17 occupied space ===");
foreach (ObjectId id in btr) {
Autodesk.AutoCAD.DatabaseServices.DBObject o;
try { o = Tx.GetObject(id, OpenMode.ForRead); } catch { continue; }
var ent = o as Autodesk.AutoCAD.DatabaseServices.Entity;
if (ent == null) continue;
double x0,y0,x1,y1;
try { var e = ent.GeometricExtents; x0=e.MinPoint.X;y0=e.MinPoint.Y;x1=e.MaxPoint.X;y1=e.MaxPoint.Y; }
catch { continue; }
string what = ent.GetType().Name;
var br = ent as BlockReference;
if (br != null) what = "BLOCK " + br.Name;
var mt = ent as MText;
if (mt != null) what = "MTEXT \"" + mt.Contents.Replace("\n"," ").Substring(0, Math.Min(28, mt.Contents.Length)) + "\"";
var dt = ent as DBText;
if (dt != null) what = "TEXT \"" + dt.TextString.Substring(0, Math.Min(28, dt.TextString.Length)) + "\"";
var vp = ent as Viewport;
if (vp != null) what = "VIEWPORT#" + vp.Number;
Log(string.Format(" ({0,8:F3},{1,7:F3}) - ({2,8:F3},{3,7:F3}) {4}", x0,y0,x1,y1, what));
}
}
Result
Log
=== 22X17 occupied space === ( -14.208, -1.295) - ( 82.007, 19.620) VIEWPORT#1 ( 0.268, 0.230) - ( 21.777, 16.707) BLOCK SS_BLOCK_11X17 ( 0.316, 0.273) - ( 21.734, 16.664) VIEWPORT#2 ( 26.006, 6.232) - ( 28.665, 6.624) MTEXT "FLOOD NOTE:\PTHIS PROPERTY I" ( 26.008, 6.765) - ( 28.651, 8.637) MTEXT "NOTE: PROPERTY LINES SHOWN O" ( 26.547, 5.284) - ( 26.954, 5.341) TEXT "Call FREE" ( 26.552, 5.086) - ( 26.983, 5.143) TEXT "325-5000" ( 26.007, 5.380) - ( 27.749, 5.456) TEXT "UTILITIES PROTECTION CENTER" ( 26.540, 4.952) - ( 27.506, 5.009) TEXT "THROUGHOUT GEORGIA" ( 26.554, 5.179) - ( 27.374, 5.236) TEXT "IN METRO ATLANTA" ( 26.551, 4.860) - ( 27.311, 4.917) TEXT "1-800-282-7411" ( 26.022, 4.722) - ( 27.787, 4.779) TEXT "THREE WORKING DAYS BEFORE YO" ( 26.245, 5.013) - ( 26.245, 5.060) Line ( 26.254, 5.013) - ( 26.254, 5.060) Line ( 26.229, 5.060) - ( 26.254, 5.060) Line ( 26.285, 5.045) - ( 26.297, 5.056) Polyline ( 26.287, 5.056) - ( 26.296, 5.214) Polyline ( 26.183, 5.030) - ( 26.230, 5.060) Arc ( 26.245, 5.060) - ( 26.268, 5.060) Line ( 26.226, 5.012) - ( 26.254, 5.060) Solid ( 26.247, 5.012) - ( 26.269, 5.060) Solid ( 26.287, 5.059) - ( 26.295, 5.214) Solid ( 26.181, 5.237) - ( 26.230, 5.237) Line ( 26.230, 5.222) - ( 26.230, 5.237) Line ( 26.206, 5.211) - ( 26.230, 5.222) Line ( 26.264, 5.211) - ( 26.290, 5.221) Line ( 26.264, 5.221) - ( 26.265, 5.237) Line ( 26.181, 5.233) - ( 26.230, 5.235) Line ( 26.098, 4.961) - ( 26.353, 5.229) Line ( 26.080, 4.943) - ( 26.335, 5.211) Line ( 26.074, 4.950) - ( 26.344, 5.229) Solid ( 26.093, 5.085) - ( 26.395, 5.167) Polyline2d ( 26.099, 5.043) - ( 26.401, 5.126) Polyline2d ( 26.084, 5.043) - ( 26.392, 5.122) Polyline ( 26.000, 4.882) - ( 26.410, 5.292) Polyline ( 25.997, 5.360) - ( 28.862, 6.213) MTEXT "FIELD CLOSURE=1'IN 20,000+ \" ( 0.424, 13.289) - ( 4.575, 16.484) BLOCK SS_LEGEND ( 23.525, 14.405) - ( 28.553, 16.280) MTEXT "SURVEYOR'S CERTIFICATE\P\PIt" ( 23.525, 12.923) - ( 28.659, 14.197) MTEXT "COORDINATE & CONTROL: HORIZ" ( 23.508, 14.521) - ( 27.763, 14.530) Line ( 16.809, 0.439) - ( 20.917, 0.941) BLOCK SCALE50 ( 25.162, 8.881) - ( 26.503, 8.968) TEXT "VICINITY MAP (NOT TO SCALE)" ( 24.684, 9.046) - ( 28.645, 13.007) RasterImage ( 24.172, 14.493) - ( 24.433, 14.906) Polyline ( 24.476, 14.547) - ( 24.660, 14.883) Polyline ( 24.729, 14.536) - ( 24.889, 14.817) Polyline ( 24.935, 14.407) - ( 26.073, 14.731) Polyline ( 1.032, 12.129) - ( 1.032, 12.762) Line ( 0.982, 12.120) - ( 1.032, 12.762) Line ( 1.030, 12.129) - ( 1.030, 12.731) Line ( 1.023, 12.128) - ( 1.023, 12.652) Line ( 1.017, 12.127) - ( 1.017, 12.574) Line ( 0.899, 10.624) - ( 1.166, 11.317) Polyline2d ( 1.032, 9.742) - ( 1.032, 10.375) Line ( 0.964, 9.742) - ( 1.032, 9.794) Arc ( 0.964, 9.791) - ( 1.032, 10.375) Line ( 1.017, 9.778) - ( 1.017, 10.250) Line ( 1.023, 9.770) - ( 1.023, 10.302) Line ( 1.030, 9.758) - ( 1.030, 10.355) Line ( 0.999, 9.790) - ( 0.999, 10.094) Line ( 0.993, 9.792) - ( 0.993, 10.042) Line ( 0.987, 9.793) - ( 0.987, 9.989) Line ( 0.981, 9.794) - ( 0.981, 9.937) Line ( 0.975, 9.794) - ( 0.975, 9.885) Line ( 0.969, 9.793) - ( 0.969, 9.833) Line ( 1.005, 9.787) - ( 1.005, 10.146) Line ( 1.011, 9.783) - ( 1.011, 10.198) Line ( 1.031, 10.375) - ( 1.032, 10.626) Line ( 1.032, 11.406) - ( 1.033, 11.996) Line ( 0.926, 11.399) - ( 0.945, 11.642) Line ( 0.961, 11.504) - ( 1.074, 11.997) Polyline2d ( 0.909, 11.436) - ( 1.176, 12.129) Polyline2d ( 0.975, 11.404) - ( 0.975, 11.631) Line ( 0.969, 11.403) - ( 0.969, 11.642) Line ( 0.963, 11.403) - ( 0.963, 11.658) Line ( 0.956, 11.403) - ( 0.956, 11.673) Line ( 0.950, 11.403) - ( 0.950, 11.689) Line ( 0.944, 11.402) - ( 0.944, 11.636) Line ( 1.011, 11.609) - ( 1.011, 11.981) Line ( 1.017, 11.595) - ( 1.017, 11.985) Line ( 1.023, 11.581) - ( 1.023, 11.989) Line ( 1.030, 11.568) - ( 1.030, 11.994) Line ( 1.033, 11.342) - ( 1.230, 11.454) Polyline2d ( 1.032, 10.960) - ( 1.032, 11.172) Line ( 1.001, 10.757) - ( 1.114, 11.249) Polyline2d ( 0.896, 11.008) - ( 0.921, 11.338) Line ( 0.981, 11.000) - ( 0.981, 11.341) Line ( 0.975, 11.002) - ( 0.975, 11.341) Line ( 0.969, 11.004) - ( 0.969, 11.341) Line ( 0.963, 11.006) - ( 0.963, 11.341) Line ( 0.956, 11.007) - ( 0.956, 11.340) Line ( 0.950, 11.008) - ( 0.950, 11.340) Line ( 0.944, 11.009) - ( 0.944, 11.339) Line ( 0.938, 11.010) - ( 0.938, 11.339) Line ( 0.932, 11.010) - ( 0.932, 11.338) Line ( 0.926, 11.010) - ( 0.926, 11.338) Line ( 0.920, 11.010) - ( 0.920, 11.322) Line ( 0.914, 11.009) - ( 0.914, 11.244) Line ( 0.908, 11.009) - ( 0.908, 11.165) Line ( 0.987, 10.997) - ( 0.987, 11.341) Line ( 0.993, 10.993) - ( 0.993, 11.341) Line ( 0.999, 10.990) - ( 0.999, 11.341) Line ( 1.005, 10.985) - ( 1.005, 11.341) Line ( 1.011, 10.981) - ( 1.011, 11.242) Line ( 1.017, 10.976) - ( 1.017, 11.233) Line ( 1.023, 10.969) - ( 1.023, 11.224) Line ( 1.030, 10.962) - ( 1.030, 11.214) Line ( 0.896, 10.960) - ( 1.032, 11.011) Arc ( 1.032, 10.757) - ( 1.032, 10.960) Line ( 0.902, 11.009) - ( 0.902, 11.087) Line ( 0.896, 11.009) - ( 0.896, 11.009) Line ( 0.836, 11.294) - ( 1.033, 11.406) Polyline2d ( 1.033, 11.405) - ( 1.187, 11.492) Polyline2d ( 0.938, 11.402) - ( 0.938, 11.556) Line ( 0.932, 11.402) - ( 0.932, 11.477) Line ( 0.981, 11.404) - ( 0.981, 11.621) Line ( 0.987, 11.404) - ( 0.987, 11.611) Line ( 0.993, 11.404) - ( 0.993, 11.601) Line ( 0.999, 11.405) - ( 0.999, 11.591) Line ( 1.005, 11.405) - ( 1.005, 11.581) Line ( 1.011, 11.405) - ( 1.011, 11.572) Line ( 1.017, 11.405) - ( 1.017, 11.564) Line ( 1.023, 11.406) - ( 1.023, 11.556) Line ( 1.030, 11.406) - ( 1.030, 11.548) Line ( 0.879, 11.256) - ( 1.033, 11.342) Polyline2d ( 1.032, 11.222) - ( 1.032, 11.333) Line ( 1.032, 11.333) - ( 1.032, 11.341) Line ( 1.032, 11.172) - ( 1.032, 11.211) Line ( 1.011, 11.244) - ( 1.011, 11.341) Line ( 1.017, 11.238) - ( 1.017, 11.341) Line ( 1.023, 11.231) - ( 1.023, 11.341) Line ( 1.030, 11.224) - ( 1.030, 11.341) Line ( 0.961, 11.850) - ( 0.964, 11.893) Line ( 0.945, 11.642) - ( 0.949, 11.693) Line ( 1.005, 11.625) - ( 1.005, 11.977) Line ( 0.999, 11.641) - ( 0.999, 11.970) Line ( 0.993, 11.658) - ( 0.993, 11.960) Line ( 0.987, 11.675) - ( 0.987, 11.949) Line ( 0.981, 11.692) - ( 0.981, 11.939) Line ( 0.975, 11.716) - ( 0.975, 11.920) Line ( 0.969, 11.748) - ( 0.969, 11.898) Line ( 0.963, 11.800) - ( 0.963, 11.817) Line ( 0.999, 12.124) - ( 0.999, 12.339) Line ( 0.993, 12.122) - ( 0.993, 12.261) Line ( 0.987, 12.121) - ( 0.987, 12.183) Line ( 1.011, 12.127) - ( 1.011, 12.496) Line ( 1.005, 12.125) - ( 1.005, 12.418) Line ( 1.156, 9.792) - ( 1.886, 11.266) MTEXT "GRID NORTH\PGEORGIA WEST ZON"
Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.