← Inbox

C3D-0447 · Diagnose bearings missing on 11X17 (read-only) done

Read global layer state for label/parcel/surv layers and the 11X17 viewport per-viewport frozen layers to find why parcel bearings/calls do not show/print on the layout.

Script file
C3D-0447.cs
Target
260711 - 281 Maranatha Trail.dwg · model space
Author
claude
Approved
yes · auto-auth
Timeout
60s

C# payload


var lt=(LayerTable)Tx.GetObject(Db.LayerTableId,OpenMode.ForRead);
// map layer id -> name
var nameById=new System.Collections.Generic.Dictionary<ObjectId,string>();
foreach (ObjectId id in lt){ var lr=(LayerTableRecord)Tx.GetObject(id,OpenMode.ForRead); nameById[id]=lr.Name; }

// 1) global layer state for label-ish layers
Log("=== GLOBAL LAYER STATE (SURV/LABL/PARCEL/BEARING-ish) ===");
foreach (ObjectId id in lt){
  var lr=(LayerTableRecord)Tx.GetObject(id,OpenMode.ForRead);
  string n=lr.Name.ToUpper();
  if(n.Contains("LABL")||n.Contains("LABEL")||n.Contains("SURV")||n.Contains("PARCEL")||n.Contains("BEAR")||n.Contains("LINE")||n.Contains("ANNO"))
     Log("  "+lr.Name+"  off="+lr.IsOff+" frozen="+lr.IsFrozen+" vpDefaultFrozen="+lr.ViewportVisibilityDefault+" plot="+lr.IsPlottable);
}

// 2) find the 11X17 layout, its viewports, and per-viewport frozen layers + overrides
var lm=(DBDictionary)Tx.GetObject(Db.LayoutDictionaryId,OpenMode.ForRead);
foreach (System.Collections.DictionaryEntry de in lm){
  string lname=(string)de.Key;
  var lay=(Layout)Tx.GetObject((ObjectId)de.Value,OpenMode.ForRead);
  if(!lname.ToUpper().Contains("11X17")) continue;
  Log("=== LAYOUT: "+lname+" ===");
  var btr=(BlockTableRecord)Tx.GetObject(lay.BlockTableRecordId,OpenMode.ForRead);
  foreach (ObjectId eid in btr){
    var vp=Tx.GetObject(eid,OpenMode.ForRead) as Viewport;
    if(vp==null||vp.Number==1) continue;
    Log("  VIEWPORT num="+vp.Number+" on="+vp.On);
    var frozen=vp.GetFrozenLayers();
    Log("    VP-FROZEN layers ("+frozen.Count+"):");
    foreach(ObjectId fid in frozen){ string nm=nameById.ContainsKey(fid)?nameById[fid]:fid.ToString(); Log("      "+nm); }
  }
}

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260711 - 281 Maranatha Trail, Lawrenceville, GA 30045, USA\260711 - 281 Maranatha Trail R2.dwg
Message
Executed C3D-0447 (0 entities touched).
Entities
Duration
516 ms
Civil 3D
25.0.0.0

Log

=== GLOBAL LAYER STATE (SURV/LABL/PARCEL/BEARING-ish) ===
  C-ANNO-TABL  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-TABL-PATT  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-TABL-TEXT  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-TABL-TITL  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-TABL-TTBL  off=False frozen=False vpDefaultFrozen=False plot=True
  C-PROP-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-LABL  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-LINE-EXTN  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-PROF-LINE-EXTN  off=False frozen=False vpDefaultFrozen=False plot=True
  V-CTRL-LINE-DIRC  off=False frozen=False vpDefaultFrozen=False plot=True
  V-CTRL-LINE-NETW  off=False frozen=False vpDefaultFrozen=False plot=True
  V-CTRL-LINE-SHOT  off=False frozen=False vpDefaultFrozen=False plot=True
  V-SURV-LABL  off=False frozen=False vpDefaultFrozen=False plot=True
  V-SURV-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO  off=False frozen=False vpDefaultFrozen=False plot=True
  V-SURV-FIGR  off=False frozen=False vpDefaultFrozen=False plot=True
  V-SURV-NTWK  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-MATC  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-MATC-TEXT  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-VFRM  off=False frozen=False vpDefaultFrozen=False plot=False
  C-ANNO-VFRM-TEXT  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-SECT-LABL  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-PROF-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ANNO-MATC-PATT  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-MASS-LINE-N  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-MASS-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-MASS-LINE-FREE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-MASS-LINE-OVER  off=False frozen=False vpDefaultFrozen=False plot=True
  C-PROP-LINE-TEXT  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-PROF-LABL  off=False frozen=False vpDefaultFrozen=False plot=True
  A-PROP-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-SGHT-LIMT-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-SGHT-OBST-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
  C-ROAD-SGHT-VIS-LINE  off=False frozen=False vpDefaultFrozen=False plot=True
=== LAYOUT: 11X17 ===
  VIEWPORT num=-1 on=True
    VP-FROZEN layers (2):
      SS-BOUNDARY 9
      V-SITE-FNCE
  VIEWPORT num=-1 on=True
    VP-FROZEN layers (4):
      9
      SS-BOUNDARY 11
      A-BLDG
      C-PROP-LINE

Notes

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

No notes yet.