← Inbox

C3D-0112 · READ-ONLY: layer list in 260802 Sweetbriar [SB-LAYERS] done

Lists every layer in the active drawing so the linework can reuse existing layers instead of creating duplicates. No changes.

Script file
C3D-0112.cs
Target
active document · model space
Author
claude
Approved
yes · reviewer
Timeout
180s

C# payload

// READ-ONLY. Existing layers, so the linework goes on layers that already exist where possible.
var lt = (LayerTable)Tx.GetObject(Db.LayerTableId, OpenMode.ForRead);
Log("drawing: " + Db.Filename);
var names = new List<string>();
foreach (ObjectId id in lt) {
    var l = (LayerTableRecord)Tx.GetObject(id, OpenMode.ForRead);
    names.Add(l.Name);
}
names.Sort();
Log("layers: " + names.Count);
foreach (var n in names) Log("  " + n);

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260802 - 4082 Sweetbriar Ln, Forest Park, GA 30297, USA\260802 - 4082 Sweetbriar Ln.dwg
Message
Executed C3D-0112 (0 entities touched).
Entities
Duration
590 ms
Civil 3D
25.0.0.0

Log

drawing: C:\Users\sanja\OneDrive\_SurveyDisco\260802 - 4082 Sweetbriar Ln, Forest Park, GA 30297, USA\260802 - 4082 Sweetbriar Ln.dwg
layers: 317
  0
  00_WORK
  2
  35
  A-BLDG
  A-BLDG-FPRT
  A-BLDG-SITE
  A-BLDG-UTIL
  A-PROP-LINE
  BLOCK_CLOSURE
  BLOCK_LEGEND
  BLOCK_NORTH_ARROW
  BLOCK_NOTES_FLOOD
  BLOCK_STAMP
  BLOCK_TB2
  BLOCK$0$CURVE_TABLE_BORDER
  BLOCK$0$SIGNATURE
  BOC_EXIST
  BORDER
  BOUNDARY PTS
  C-0-GNRL-NOTE-INDX
  C-ANNO
  C-ANNO-MATC
  C-ANNO-MATC-PATT
  C-ANNO-MATC-TEXT
  C-ANNO-TABL
  C-ANNO-TABL-PATT
  C-ANNO-TABL-TEXT
  C-ANNO-TABL-TITL
  C-ANNO-TABL-TTBL
  C-ANNO-VFRM
  C-ANNO-VFRM-TEXT
  C-BRDG-ABUTMENT
  C-BRDG-DECK
  C-BRDG-FOUNDATION
  C-BRDG-GENERICOBJECT
  C-BRDG-GIRDER
  C-BRDG-PIER
  C-ESMT-ROAD
  C-HYDR-CTCH
  C-HYDR-CTCH-BNDY
  C-HYDR-CTCH-DSPT
  C-HYDR-CTCH-FPTH
  C-HYDR-CTCH-FPTH-TEXT
  C-HYDR-CTCH-FSPT
  C-HYDR-CTCH-HDPT
  C-HYDR-CTCH-TEXT
  C-HYDR-TEXT
  C-PROP
  C-PROP-BNDY
  C-PROP-BRNG
  C-PROP-LINE
  C-PROP-LINE-TEXT
  C-PROP-LOTS
  C-PROP-PATT
  C-PROP-RSRV
  C-PROP-TEXT
  C-RAIL-CANT-VIEW-CNTR
  C-RAIL-CANT-VIEW-EQLB
  C-RAIL-CANT-VIEW-LEFT
  C-RAIL-CANT-VIEW-RGHT
  C-RAIL-CANT-VIEW-TEXT
  C-RAIL-CANT-VIEW-TICK
  C-RAIL-CANT-VIEW-TITL
  C-RAIL-CANT-VIEW-TTLB
  C-RAIL-TURNOUT
  C-ROAD
  C-ROAD-ASSM
  C-ROAD-ASSM-BLIN
  C-ROAD-ASSM-OFFS
  C-ROAD-ASSM-TEXT
  C-ROAD-BRNG
  C-ROAD-CNTR
  C-ROAD-CNTR-N
  C-ROAD-CORR
  C-ROAD-CORR-BNDY
  C-ROAD-CORR-PATT
  C-ROAD-CURV
  C-ROAD-FEAT
  C-ROAD-INTS
  C-ROAD-INTS-TEXT
  C-ROAD-LABL
  C-ROAD-LINE
  C-ROAD-LINE-EXTN
  C-ROAD-LINK
  C-ROAD-LINK-TEXT
  C-ROAD-MARK
  C-ROAD-MASS-LINE
  C-ROAD-MASS-LINE-FREE
  C-ROAD-MASS-LINE-N
  C-ROAD-MASS-LINE-OVER
  C-ROAD-MASS-VIEW
  C-ROAD-MASS-VIEW-GRID-MAJR
  C-ROAD-MASS-VIEW-GRID-MINR
  C-ROAD-MASS-VIEW-TEXT
  C-ROAD-MASS-VIEW-TITL
  C-ROAD-MASS-VIEW-TTLB
  C-ROAD-PROF
  C-ROAD-PROF-ASMC
  C-ROAD-PROF-CURV
  C-ROAD-PROF-DIAG
  C-ROAD-PROF-GRID
  C-ROAD-PROF-GRID-GEOM
  C-ROAD-PROF-GRID-MAJR
  C-ROAD-PROF-GRID-MINR
  C-ROAD-PROF-LABL
  C-ROAD-PROF-LINE
  C-ROAD-PROF-LINE-EXTN
  C-ROAD-PROF-LTOF
  C-ROAD-PROF-PARB
  C-ROAD-PROF-PNTS
  C-ROAD-PROF-PROJ
  C-ROAD-PROF-PROP
  C-ROAD-PROF-RTOF
  C-ROAD-PROF-STAN-GEOM
  C-ROAD-PROF-STAN-MAJR
  C-ROAD-PROF-STAN-MINR
  C-ROAD-PROF-TEXT
  C-ROAD-PROF-TICK
  C-ROAD-PROF-TITL
  C-ROAD-PROF-TTLB
  C-ROAD-SAMP
  C-ROAD-SAMP-TEXT
  C-ROAD-SECT
  C-ROAD-SECT-BUFR
  C-ROAD-SECT-DIAG
  C-ROAD-SECT-GRID
  C-ROAD-SECT-LABL
  C-ROAD-SECT-N
  C-ROAD-SECT-PROJ
  C-ROAD-SECT-SHET
  C-ROAD-SECT-TABL
  C-ROAD-SECT-TEXT
  C-ROAD-SECT-TICK
  C-ROAD-SECT-TITL
  C-ROAD-SECT-TTLB
  C-ROAD-SELV-VIEW
  C-ROAD-SELV-VIEW-TEXT
  C-ROAD-SELV-VIEW-TICK
  C-ROAD-SELV-VIEW-TITL
  C-ROAD-SELV-VIEW-TTLB
  C-ROAD-SGHT-EYE-PATH
  C-ROAD-SGHT-LIMT-LINE
  C-ROAD-SGHT-OBST-AREA
  C-ROAD-SGHT-OBST-LINE
  C-ROAD-SGHT-OBST-PATH
  C-ROAD-SGHT-VIS-LINE
  C-ROAD-SHAP
  C-ROAD-SHAP-PATT
  C-ROAD-SPIR
  C-ROAD-STAN
  C-ROAD-STAN-MAJR
  C-ROAD-STAN-MINR
  C-ROAD-TABL
  C-ROAD-TEXT
  C-SSWR-CNTR
  C-SSWR-PIPE
  C-SSWR-PIPE-PATT
  C-SSWR-PROF
  C-SSWR-STRC
  C-SSWR-STRC-PATT
  C-SSWR-TEXT
  C-STRM-CNTR
  C-STRM-PIPE
  C-STRM-PIPE-PATT
  C-STRM-PIPE-TEXT
  C-STRM-PROF
  C-STRM-SCTN
  C-STRM-STRC
  C-STRM-STRC-PATT
  C-STRM-TABL
  C-STRM-TEXT
  C-TINN
  C-TINN-BNDY
  C-TINN-VIEW
  C-TOPO
  C-TOPO-CONT-TEXT
  C-TOPO-CONT-TEXT-N
  C-TOPO-FEAT
  C-TOPO-GRAD
  C-TOPO-GRAD-CUTS
  C-TOPO-GRAD-FILL
  C-TOPO-GRAD-TEXT
  C-TOPO-MAJR
  C-TOPO-MAJR-N
  C-TOPO-MINR
  C-TOPO-MINR-N
  C-TOPO-TEXT
  C-TOPO-USER
  C-TOPO-WDRP
  C-TOPO-WSHD
  C-TOPO-WSHD-TEXT
  C-WATR-APPT
  C-WATR-APPT-PATT
  C-WATR-CNTR
  C-WATR-FITT
  C-WATR-FITT-PATT
  C-WATR-PIPE
  C-WATR-PIPE-PATT
  C-WATR-PROF
  C-WATR-SCTN
  C-WATR-TABL
  C-WATR-TEXT
  CLOSURE
  Defpoints
  FENCE
  FENCE-CHAIN
  G-NOTE
  G-TTLB-HALF
  G-TTLB-LIGH
  G-TTLB-THIN
  G-TTLB-TTF
  HATCH-OPL
  HATCH-SW
  HS-TEXT-20
  IR-TEXT
  IR-THROW
  LINES
  LINETXT
  LS-BOULDER
  LS-EX. TREE
  LS-GCOVER
  LS-GLINE
  LS-STIPLES
  LS-TEXT
  LS-TREE FENCE
  P-TREE
  PDF_Geometry
  PDF_Solid Fills
  Placemark
  PROPERTY LINES
  SAN-OUT
  SETBACKS
  SPDETAIL
  SPDIMENSION
  SPOVERVIEW
  SPPAINT
  SPPOINTER
  SPSHAPE_OUTLINE
  SPSYMBOLS
  SS-0-FRAME
  SS-BOUNDARY
  SS-BOUNDARY BLUE
  SS-BOUNDARY CYAN
  SS-BOUNDARY LAND LOT
  SS-BOUNDARY MAG
  SS-BOUNDARY RED
  SS-BOUNDARY_PTS
  SS-BUFFER LANDSCAPE
  SS-BUFFER SETBACK
  SS-CL OF CREEK
  SS-FGT
  SS-FLOW WELL
  SS-HEATED AREA
  SS-OUTSITEPROP
  SS-PROPOSED
  SS-PROPOSED-DRIVE
  SS-SEWER LINE
  SS-TREES
  SS-V-BLDG-OTLN
  SS-V-BRKL-TOP
  SS-V-ROAD-CNTR
  SS-V-ROAD-CURB
  SS-V-ROAD-EPVM
  SS-X-FENCE
  SS-X-FENCE WOOD
  SUPTBLS
  TB1
  TEXT
  TEXTS
  TREE-X
  TREES
  V-CTRL-BMRK
  V-CTRL-HCPT
  V-CTRL-LINE-DIRC
  V-CTRL-LINE-NETW
  V-CTRL-LINE-SHOT
  V-CTRL-NODE-KNOW
  V-CTRL-NODE-SHOT
  V-CTRL-NODE-UNKN
  V-CTRL-TRAV
  V-CTRL-TRAV-ERRO
  V-CTRL-VCPT
  V-NODE
  V-NODE-BNDY
  V-NODE-BORE
  V-NODE-NGAS
  V-NODE-POLE
  V-NODE-SIGN
  V-NODE-SSWR
  V-NODE-STRM
  V-NODE-TEXT
  V-NODE-TREE
  V-NODE-WATR
  V-SITE-FNCE
  V-SITE-RTWL
  V-SITE-SCAN
  V-SITE-VEGE
  V-STRC-WALL
  V-SURV-FIGR
  V-SURV-LABL
  V-SURV-LINE
  V-SURV-NTWK
  www.cadblocksfree.com
  X-ANNO-CALL
  X-DRIV
  X-DRIV-CONC
  X-DRIVEWAY
  X-ESMT-STRM
  X-PROP-CRNR
  X-ROAD
  X-ROAD-ASPH
  X-ROAD-CURB
  X-SSWR-MHOL
  X-STRM-STRC
  X-TOPO-MAJR
  X-TOPO-MINR

Notes

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

No notes yet.