How to buy
Privacy | Do not sell or share my personal information | Cookie preferences | Report noncompliance | Terms of use | Legal | © 2025 Autodesk Inc. All rights reserved
Is there any way to get profile styles in the current dwg.
I want to list the styles.
ObjectId styleId = doc.Styles.ProfileStyles[0];
ObjectId labelSetId = doc.Styles.LabelSetStyles.ProfileLabelSetStyles[0];
Above code only gets 1st style.
Is there any way same like this below?
oAlignments = doc.GetAlignmentIds();
Solved! Go to Solution.
This is an extension method to get the names of any StyleCollection:
public static List<string> StyleCollectionNames(this StyleCollectionBase scb)
{
var list = new List<string>();
foreach(ObjectId id in scb)
{
var style = (StyleBase)id.Open(OpenMode.ForRead);
list.Add(style.Name);
style.Close();
}
return list;
}
and sample usage:
var stylelist = CivilApplication.ActiveDocument.Styles.ProfileStyles.StyleCollectionNames();
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\nThe first name in the list is {0}", stylelist[0]);
var setslist = CivilApplication.ActiveDocument.Styles.LabelSetStyles.ProfileLabelSetStyles.StyleCollectionNames();
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\nThe first name in the list is {0}", setslist[0]);
How to buy
Privacy | Do not sell or share my personal information | Cookie preferences | Report noncompliance | Terms of use | Legal | © 2025 Autodesk Inc. All rights reserved
Type a product name