← Inbox

C3D-0446 · Copy 3 parcel curve label styles into 260711 (ExportTo) done

Side-open SS_BLOCK_11X17.dwg; LabelStyle.ExportTo current db for curve styles DELTA OFF, Delta over Length and Radius, Standard (Override). Verify present.

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

C# payload


string path = @"C:\Users\sanja\OneDrive\_SurveyDisco\SS_BLOCK_11X17.dwg";
var want = new System.Collections.Generic.HashSet<string>(StringComparer.OrdinalIgnoreCase){"DELTA OFF","Delta over Length and Radius","Standard"};
int done=0;
using (var sideDb = new Database(false, true)) {
    sideDb.ReadDwgFile(path, System.IO.FileShare.Read, true, null);
    using (var stx = sideDb.TransactionManager.StartTransaction()) {
        var cd = Autodesk.Civil.ApplicationServices.CivilDocument.GetCivilDocument(sideDb);
        foreach (ObjectId sid in cd.Styles.LabelStyles.ParcelLabelStyles.CurveLabelStyles) {
            var s=(Autodesk.Civil.DatabaseServices.Styles.LabelStyle)stx.GetObject(sid,OpenMode.ForRead);
            if (!want.Contains(s.Name)) continue;
            s.ExportTo(Db, Autodesk.Civil.StyleConflictResolverType.Override);
            Log("exported: "+s.Name);
            done++;
        }
        stx.Commit();
    }
}
// verify present in current dwg
var dcs = CivilDoc.Styles.LabelStyles.ParcelLabelStyles.CurveLabelStyles;
foreach (ObjectId did in dcs) { var ds=(Autodesk.Civil.DatabaseServices.Styles.LabelStyle)Tx.GetObject(did,OpenMode.ForRead); Log("NOW HAVE curve style: "+ds.Name); }
Log("exported="+done);
Ed.Regen();

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

Log

exported: DELTA OFF
exported: Delta over Length and Radius
exported: Standard
NOW HAVE curve style: DELTA OFF
NOW HAVE curve style: Delta over Length and Radius
exported=3

Notes

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

No notes yet.