← Inbox

C3D-0496 · Diagnose road name visibility 260904 (read-only) [C3D-0497] done

Read the road-name text layer, X-BOUNDARY and C-ANNO states, and VP-freeze to see why it is not showing.

Script file
C3D-0496.cs
Target
260904 - 920 W Sandtown Rd SW.dwg · model space
Author
claude
Approved
yes · auto-auth
Timeout
60s

C# payload


Handle h=new Handle(Convert.ToInt64("21152",16));
ObjectId id; if(Db.TryGetObjectId(h,out id)&&!id.IsNull){ var m=(MText)Tx.GetObject(id,OpenMode.ForRead); Log("road text layer="+m.Layer+" color="+m.Color.ColorIndex+" lw="+m.LineWeight); }
var lt=(LayerTable)Tx.GetObject(Db.LayerTableId,OpenMode.ForRead);
foreach(string nm in new[]{"X-BOUNDARY","C-ANNO"}){ if(lt.Has(nm)){ var lr=(LayerTableRecord)Tx.GetObject(lt[nm],OpenMode.ForRead); Log(nm+": off="+lr.IsOff+" frozen="+lr.IsFrozen+" vpDefFrozen="+lr.ViewportVisibilityDefault+" lw="+lr.LineWeight+" plot="+lr.IsPlottable+" color="+lr.Color.ColorIndex); } else Log(nm+": (missing)"); }
// vp freeze of these in 11X17
var lm=(DBDictionary)Tx.GetObject(Db.LayoutDictionaryId,OpenMode.ForRead);
foreach(System.Collections.DictionaryEntry de in lm){ if(((string)de.Key)!="11X17") continue; var lay=(Layout)Tx.GetObject((ObjectId)de.Value,OpenMode.ForRead); var ps=(BlockTableRecord)Tx.GetObject(lay.BlockTableRecordId,OpenMode.ForRead); foreach(ObjectId eid in ps){ var vp=Tx.GetObject(eid,OpenMode.ForRead) as Viewport; if(vp==null||vp.Number==1) continue; var fz=vp.GetFrozenLayers(); foreach(ObjectId fid in fz){ var lr=(LayerTableRecord)Tx.GetObject(fid,OpenMode.ForRead); if(lr.Name=="X-BOUNDARY"||lr.Name=="C-ANNO") Log("11X17 vp#"+vp.Number+" VP-FROZEN: "+lr.Name); } } }

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260904 - 920 W Sandtown Rd SW, Marietta, GA 30064, USA\260904 - 920 W Sandtown Rd SW.dwg
Message
Executed C3D-0496 (0 entities touched).
Entities
Duration
407 ms
Civil 3D
25.0.0.0

Log

road text layer=X-BOUNDARY color=7 lw=ByLineWeightDefault
X-BOUNDARY: off=False frozen=False vpDefFrozen=False lw=LineWeight035 plot=True color=3
C-ANNO: off=False frozen=False vpDefFrozen=False lw=ByLineWeightDefault plot=True color=7

Notes

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

No notes yet.