← Inbox

C3D-BLKDIAG · Diagnose empty block import done

Read-only: counts entities in the imported SS_BLOCK_22X17 definition and enumerates every BlockTableRecord in the source DWG to locate the title block geometry.

Script file
C3D-BLKDIAG.cs
Target
active document · model space
Author
claude
Approved
yes · auto-auth
Timeout
60s

C# payload

// Diagnose: the imported SS_BLOCK_22X17 definition has no geometry. Inspect BOTH the imported
// definition in this drawing AND the source DWG (model space + every layout's paper space) to
// find where the title block geometry actually lives.
const string DWG = @"C:\Users\sanja\OneDrive\_SurveyDisco\SS_BLOCK_22X17.dwg";
const string BLK = "SS_BLOCK_22X17";

var bt = (BlockTable)Tx.GetObject(Db.BlockTableId, OpenMode.ForRead);
if (bt.Has(BLK))
{
    var def = (BlockTableRecord)Tx.GetObject(bt[BLK], OpenMode.ForRead);
    int n = 0; var kinds = new Dictionary<string,int>();
    foreach (ObjectId id in def) { n++;
        var e = Tx.GetObject(id, OpenMode.ForRead);
        var k = e.GetType().Name; kinds[k] = kinds.ContainsKey(k) ? kinds[k]+1 : 1; }
    Log($"imported def '{BLK}': {n} entities");
    foreach (var kv in kinds) Log($"    {kv.Value,4}  {kv.Key}");
}

using (var side = new Database(false, true))
{
    side.ReadDwgFile(DWG, System.IO.FileShare.Read, true, null);
    side.CloseInput(true);
    using (var stx = side.TransactionManager.StartTransaction())
    {
        var sbt = (BlockTable)stx.GetObject(side.BlockTableId, OpenMode.ForRead);
        foreach (ObjectId id in sbt)
        {
            var btr = (BlockTableRecord)stx.GetObject(id, OpenMode.ForRead);
            int n = 0; foreach (ObjectId x in btr) n++;
            if (n > 0 || btr.IsLayout)
                Log($"  source BTR '{btr.Name}' isLayout={btr.IsLayout} entities={n}");
        }
        stx.Commit();
    }
}

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260619 - 3625 Stonewall Tell Rd, Atlanta, GA 30349, USA\260619 - 3625 Stonewall Tell Rd ROTATE.dwg
Message
Executed C3D-BLKDIAG (0 entities touched).
Entities
Duration
745 ms
Civil 3D
25.0.0.0

Log

imported def 'SS_BLOCK_22X17': 770 entities
       9  Site
       3  ParcelSegment
       1  Circle
       1  TinSurface
       8  NoteLabel
     564  CogoPoint
      44  Line
       6  FeatureLine
      53  Polyline
       8  ParcelSegmentLabel
       8  SurfaceContourLabelGroup
       2  Parcel
       1  Ole2Frame
       7  GeneralSegmentLabel
      54  DBText
       1  DBPoint
  source BTR '*Model_Space' isLayout=True entities=770
  source BTR '*Paper_Space' isLayout=True entities=5
  source BTR '_ClosedBlank' isLayout=False entities=3
  source BTR 'AeccTickLine' isLayout=False entities=1
  source BTR 'AeccTickCircle' isLayout=False entities=1
  source BTR 'AeccTickTriangle' isLayout=False entities=2
  source BTR 'AeccArrow' isLayout=False entities=1
  source BTR 'Shrub 2' isLayout=False entities=1
  source BTR 'Well' isLayout=False entities=3
  source BTR 'Gas Valve' isLayout=False entities=5
  source BTR 'Drainage MH' isLayout=False entities=2
  source BTR '*X9' isLayout=False entities=23
  source BTR 'Proposed Hyd' isLayout=False entities=11
  source BTR 'Single Pole Sign' isLayout=False entities=2
  source BTR 'Water Shutoff' isLayout=False entities=4
  source BTR '*X13' isLayout=False entities=15
  source BTR 'Drill Hole' isLayout=False entities=3
  source BTR 'STA' isLayout=False entities=2
  source BTR 'Station Mark' isLayout=False entities=4
  source BTR 'Sewer Manhole' isLayout=False entities=2
  source BTR 'Benchmark' isLayout=False entities=5
  source BTR 'Existing Hyd' isLayout=False entities=10
  source BTR 'Water Valve' isLayout=False entities=5
  source BTR 'Tree 6' isLayout=False entities=144
  source BTR 'Catch Basin' isLayout=False entities=4
  source BTR 'Iron Pin' isLayout=False entities=2
  source BTR 'Guy Pole' isLayout=False entities=5
  source BTR 'Test Pit' isLayout=False entities=4
  source BTR 'bound' isLayout=False entities=5
  source BTR 'Utility Pole' isLayout=False entities=5
  source BTR '_CrowsFoot-Start' isLayout=False entities=3
  source BTR '_CrowsFoot-End' isLayout=False entities=3
  source BTR '_Wipeout_Circle' isLayout=False entities=1
  source BTR 'Marker Pnt' isLayout=False entities=3
  source BTR '_ClosedFilled' isLayout=False entities=4
  source BTR 'AeccSectionMark' isLayout=False entities=2
  source BTR 'AeccSectionPntr' isLayout=False entities=1
  source BTR 'Storm Manhole' isLayout=False entities=2
  source BTR 'Flared End Section - Plan' isLayout=False entities=5
  source BTR 'Flared End Section - Profile' isLayout=False entities=4
  source BTR 'SuperLeftUpEmpty' isLayout=False entities=1
  source BTR 'SuperLeftDownEmpty' isLayout=False entities=1
  source BTR 'SuperRightDownEmpty' isLayout=False entities=1
  source BTR 'SuperRightUpEmpty' isLayout=False entities=1
  source BTR 'HighPoint' isLayout=False entities=3
  source BTR 'LowPoint' isLayout=False entities=3
  source BTR 'FullSuperLeftDownEmpty' isLayout=False entities=1
  source BTR 'FullSuperLeftUpEmpty' isLayout=False entities=1
  source BTR 'FullSuperRightUpEmpty' isLayout=False entities=1
  source BTR 'FullSuperRightDownEmpty' isLayout=False entities=1
  source BTR 'AeccArwClosedFilled' isLayout=False entities=1
  source BTR 'Tree-Deciduous' isLayout=False entities=3
  source BTR 'Hydrant-Elevation' isLayout=False entities=21
  source BTR 'Tree-Evergreen' isLayout=False entities=5
  source BTR '*U54' isLayout=False entities=11
  source BTR '*U55' isLayout=False entities=14
  source BTR 'PRESSUREPARTERRORBLOCK' isLayout=False entities=5
  source BTR '4b489b62-e834-4762-a085-7954ec19726a' isLayout=False entities=1
  source BTR '4b489b62-e834-4762-a085-7954ec19726a_3' isLayout=False entities=1
  source BTR 'e2d441ea-1ff1-48e7-ba14-35cae9d44af1' isLayout=False entities=1
  source BTR 'e2d441ea-1ff1-48e7-ba14-35cae9d44af1_3' isLayout=False entities=1
  source BTR 'A$C7a6e61a3' isLayout=False entities=1
  source BTR 'A$Cd6da300d' isLayout=False entities=1
  source BTR 'A$C4d757d29' isLayout=False entities=1
  source BTR 'A$C7ce714b5' isLayout=False entities=1
  source BTR 'A$C79a36f59' isLayout=False entities=1
  source BTR 'A$C4db41f9a' isLayout=False entities=1
  source BTR '*U67' isLayout=False entities=1
  source BTR 'A$Cae1943e7' isLayout=False entities=1
  source BTR 'A$Ca44cd286' isLayout=False entities=1
  source BTR 'A$Ca5e8365b' isLayout=False entities=63
  source BTR 'A$C472a2048' isLayout=False entities=2
  source BTR 'A$Cb13f02df' isLayout=False entities=1
  source BTR 'A$Cc6047954' isLayout=False entities=1
  source BTR 'A$C0a8dae28' isLayout=False entities=2
  source BTR 'A$C418c276d' isLayout=False entities=1
  source BTR 'A$C60c95c55' isLayout=False entities=1
  source BTR 'A$C44f2fa0c' isLayout=False entities=1
  source BTR 'A$C3EFC13DD' isLayout=False entities=26
  source BTR 'A$C3965beb2' isLayout=False entities=1
  source BTR '_Open90' isLayout=False entities=3
  source BTR 'A$C2CD672AE' isLayout=False entities=9
  source BTR 'A$C119643F4' isLayout=False entities=18
  source BTR '145624724635_Symbols CAD Block_Wheel chair symbol' isLayout=False entities=2
  source BTR 'CLOSEOUT' isLayout=False entities=2
  source BTR 'A$Cd95c20fb' isLayout=False entities=1
  source BTR 'A$C6f80419a' isLayout=False entities=1
  source BTR 'A$Cd7c01ece' isLayout=False entities=1
  source BTR 'A$C87e23641' isLayout=False entities=1
  source BTR 'A$C5c0c7947' isLayout=False entities=2
  source BTR 'A$C1440516e' isLayout=False entities=1
  source BTR 'A$C80d4aa5d' isLayout=False entities=1
  source BTR 'A$C691b1946' isLayout=False entities=1
  source BTR 'A$Cd3c51b45' isLayout=False entities=1
  source BTR 'A$C5c14c75f' isLayout=False entities=3
  source BTR '_TagCircle' isLayout=False entities=3
  source BTR '_ArchTick' isLayout=False entities=1
  source BTR 'ARROW' isLayout=False entities=2
  source BTR 'CG-T30' isLayout=False entities=334
  source BTR 'EX-TREE2' isLayout=False entities=3
  source BTR 'EX-TREE3' isLayout=False entities=1
  source BTR 'EX-TREE4' isLayout=False entities=2
  source BTR 'EX-TREE5' isLayout=False entities=24
  source BTR 'EX-TREE6' isLayout=False entities=49
  source BTR 'EX-TREE8' isLayout=False entities=68
  source BTR '*X105' isLayout=False entities=8
  source BTR 'BOULDER' isLayout=False entities=14
  source BTR 'EX-TREE1' isLayout=False entities=3
  source BTR 'A$C95e7a864' isLayout=False entities=1
  source BTR 'A$Cb7e9aa3b' isLayout=False entities=1
  source BTR 'A$C3840e5d8' isLayout=False entities=245
  source BTR 'A$C4a628bb5' isLayout=False entities=1
  source BTR 'A$Ca665a447' isLayout=False entities=1
  source BTR 'A$C92bec4fc' isLayout=False entities=1
  source BTR 'A$C3346675a' isLayout=False entities=1
  source BTR 'A$C7a9cf658' isLayout=False entities=1
  source BTR 'A$C893b8ef4' isLayout=False entities=1
  source BTR 'A$C422bf1cf' isLayout=False entities=1
  source BTR 'A$C019cad70' isLayout=False entities=1
  source BTR 'A$Ca57e52f1' isLayout=False entities=1
  source BTR 'A$C2d99e39c' isLayout=False entities=2
  source BTR 'A$Cf3dc8b92' isLayout=False entities=1
  source BTR 'A$Cf7937ac2' isLayout=False entities=1
  source BTR 'A$C236560d6' isLayout=False entities=1
  source BTR 'A$C21538c63' isLayout=False entities=1
  source BTR 'SP0' isLayout=False entities=2
  source BTR 'SP4' isLayout=False entities=80
  source BTR 'SP5' isLayout=False entities=2093
  source BTR 'SP6' isLayout=False entities=12
  source BTR 'SP7' isLayout=False entities=12
  source BTR 'SP8' isLayout=False entities=12
  source BTR 'SP9' isLayout=False entities=12
  source BTR 'SP10' isLayout=False entities=12
  source BTR 'SP11' isLayout=False entities=12
  source BTR 'SP12' isLayout=False entities=12
  source BTR 'SP13' isLayout=False entities=12
  source BTR 'SP14' isLayout=False entities=12
  source BTR 'A$C6d903de4' isLayout=False entities=1
  source BTR 'A$C45e844f2' isLayout=False entities=1
  source BTR 'A$C0928e9a6' isLayout=False entities=1
  source BTR 'A$Ceeb79e62' isLayout=False entities=1
  source BTR 'A$C1165becd' isLayout=False entities=1
  source BTR 'A$Cf339f2d3' isLayout=False entities=1
  source BTR 'A$C8a79e264' isLayout=False entities=1
  source BTR 'A$C0e029bf8' isLayout=False entities=1
  source BTR 'A$C85bac39f' isLayout=False entities=2
  source BTR 'A$Cebe6cd57' isLayout=False entities=1
  source BTR 'A$C1c775b31' isLayout=False entities=1
  source BTR 'A$Ce9de13a3' isLayout=False entities=1
  source BTR 'A$Cd40c09d1' isLayout=False entities=1
  source BTR 'A$C420ba064' isLayout=False entities=1
  source BTR '3136' isLayout=False entities=40
  source BTR 'A$Cdd3a0e6b' isLayout=False entities=1
  source BTR 'A$Cd868050b' isLayout=False entities=1
  source BTR '*Paper_Space154' isLayout=True entities=215
  source BTR '*D155' isLayout=False entities=8
  source BTR '*D156' isLayout=False entities=8
  source BTR '*D157' isLayout=False entities=8
  source BTR '*D158' isLayout=False entities=8
  source BTR '*D159' isLayout=False entities=8
  source BTR '*D160' isLayout=False entities=8
  source BTR '*D161' isLayout=False entities=8
  source BTR '*D162' isLayout=False entities=8
  source BTR '*D163' isLayout=False entities=8
  source BTR '*D164' isLayout=False entities=8
  source BTR '*D165' isLayout=False entities=8
  source BTR '*D166' isLayout=False entities=8
  source BTR 'SS_BLOCK_11X17' isLayout=False entities=107
  source BTR 'SS_LEGEND' isLayout=False entities=20
  source BTR '11x17 COVER SHEET SS' isLayout=False entities=163
  source BTR 'SS_BLOCK_11X17 (1)' isLayout=False entities=106
  source BTR 'SS_BLOCK_11X17 (2)' isLayout=False entities=106
  source BTR 'SS_BLOCK_11X17 (3)' isLayout=False entities=106
  source BTR 'A$C60f5a9ce' isLayout=False entities=1
  source BTR 'A$C553e8087' isLayout=False entities=1
  source BTR 'A$Ca94bb690' isLayout=False entities=1
  source BTR 'A$C0470f833' isLayout=False entities=1
  source BTR 'A$Ca8813ce7' isLayout=False entities=1
  source BTR 'A$Ce6b702c0' isLayout=False entities=1
  source BTR 'A$C56d29cab' isLayout=False entities=1
  source BTR 'A$C795156d6' isLayout=False entities=1
  source BTR 'A$C5b88b541' isLayout=False entities=1
  source BTR 'A$C7f01e7ff' isLayout=False entities=1
  source BTR 'A$C4bccf5b9' isLayout=False entities=1
  source BTR 'A$Ca1ff30aa' isLayout=False entities=1
  source BTR 'A$C3581895e' isLayout=False entities=1
  source BTR 'A$Ce4f12ff4' isLayout=False entities=1
  source BTR '*Paper_Space187' isLayout=True entities=215

Notes

What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.

No notes yet.