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.
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
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=215Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.