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