← Inbox

C3D-0475 · Rename all SS- layers to X- on 260904 [C3D-0476] done

Rename every layer with SS- prefix to X- (SS-BOUNDARY -> X-BOUNDARY etc.). Skips any whose X- name already exists.

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

C# payload


var lt=(LayerTable)Tx.GetObject(Db.LayerTableId,OpenMode.ForWrite);
int n=0;
var names=new System.Collections.Generic.List<string>();
foreach(ObjectId id in lt){ var lr=(LayerTableRecord)Tx.GetObject(id,OpenMode.ForRead); if(lr.Name.StartsWith("SS-",StringComparison.Ordinal)) names.Add(lr.Name); }
foreach(var old in names){
  string neu="X-"+old.Substring(3);
  if(lt.Has(neu)){ Log("SKIP (target exists): "+old+" -> "+neu); continue; }
  var lr=(LayerTableRecord)Tx.GetObject(lt[old],OpenMode.ForWrite);
  lr.Name=neu; n++; Log(old+" -> "+neu);
}
Log("renamed="+n);
Ed.Regen();

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-0475 (0 entities touched).
Entities
Duration
533 ms
Civil 3D
25.0.0.0

Log

SS-BOUNDARY BLUE -> X-BOUNDARY BLUE
SS-BOUNDARY_PTS -> X-BOUNDARY_PTS
SS-BOUNDARY RED -> X-BOUNDARY RED
SS-0-FRAME -> X-0-FRAME
SS-BOUNDARY -> X-BOUNDARY
SS-PROPOSED-DRIVE -> X-PROPOSED-DRIVE
SS-BUFFER SETBACK -> X-BUFFER SETBACK
SS-SEWER LINE -> X-SEWER LINE
SS-BOUNDARY LAND LOT -> X-BOUNDARY LAND LOT
SS-BUFFER LANDSCAPE -> X-BUFFER LANDSCAPE
SS-PROPOSED -> X-PROPOSED
SS-TREES -> X-TREES
SS-CL OF CREEK -> X-CL OF CREEK
SS-HEATED AREA -> X-HEATED AREA
SS-FLOW WELL -> X-FLOW WELL
SS-FGT -> X-FGT
SS-BOUNDARY CYAN -> X-BOUNDARY CYAN
SS-BOUNDARY MAG -> X-BOUNDARY MAG
SS-OUTSITEPROP -> X-OUTSITEPROP
renamed=19

Notes

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

No notes yet.