C3D-0440 · List parcel label styles in SS_BLOCK_11X17.dwg (read-only) done
Side-open C:/Users/sanja/OneDrive/_SurveyDisco/SS_BLOCK_11X17.dwg and list its parcel area/line/curve label styles.
C# payload
string path = @"C:\Users\sanja\OneDrive\_SurveyDisco\SS_BLOCK_11X17.dwg";
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);
var styles = cd.Styles.LabelStyles.ParcelLabelStyles;
Log("=== Parcel AREA label styles ===");
foreach (ObjectId sid in styles.AreaLabelStyles) {
var s=(Autodesk.Civil.DatabaseServices.Styles.LabelStyle)stx.GetObject(sid,OpenMode.ForRead);
Log(" AREA: " + s.Name);
}
Log("=== Parcel LINE label styles ===");
foreach (ObjectId sid in styles.LineLabelStyles) {
var s=(Autodesk.Civil.DatabaseServices.Styles.LabelStyle)stx.GetObject(sid,OpenMode.ForRead);
Log(" LINE: " + s.Name);
}
Log("=== Parcel CURVE label styles ===");
foreach (ObjectId sid in styles.CurveLabelStyles) {
var s=(Autodesk.Civil.DatabaseServices.Styles.LabelStyle)stx.GetObject(sid,OpenMode.ForRead);
Log(" CURVE: " + s.Name);
}
stx.Commit();
}
}
Result
Log
=== Parcel AREA label styles === AREA: Parcel Number AREA: Parcel Name AREA: Name Area & Perimeter AREA: Standard AREA: Name Square Foot & Acres === Parcel LINE label styles === LINE: (Span) Bearing and Distance with Crows Feet LINE: Overall Distance and Bearing LINE: Iron Pipe Node Label LINE: Bearing over Distance LINE: Standard === Parcel CURVE label styles === CURVE: DELTA OFF CURVE: Delta over Length and Radius CURVE: Standard
Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.