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.
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
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.