← Inbox

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.

Script file
C3D-0240.cs
Target
260612-Springdale Sanitary Sewer Extension As-Built 60.dwg · model space
Author
claude
Approved
yes · auto-auth
Timeout
60s

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

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260613 - 5030 E Lake Pkwy, Stockbridge, GA 30281, USA\260612-C-Store Sewer As-Built 60.dwg
Message
Executed C3D-0240 (0 entities touched).
Entities
Duration
756 ms
Civil 3D
25.0.0.0

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.