Plot styles are used to override some object properties that control the way an object appears in the output. The plot style assigned to a layout or page setup is stored in the CurrentStyleSheet property. You use the SetCurrentStyleSheet method of the PlotSettingsValidator object to assign a plot style to a PlotSettings object. Based on how a drawing was created, it uses either color-dependent or named plot styles. You can use the PlotStyleMode property of the current database to determine which type of plot style the drawing is using.
You can obtain a list of all available plot styles using the GetPlotStyleSheetList method of the PlotSettingsValidator object. The listed plot styles are the same ones that are displayed in the Plot or Page Setup dialog boxes.
This example lists the plot styles that are available.
Imports Autodesk.AutoCAD.Runtime Imports Autodesk.AutoCAD.ApplicationServices Imports Autodesk.AutoCAD.DatabaseServices ' Lists the available plot styles <CommandMethod("PlotStyleList")> _ Public Shared Sub PlotStyleList() ' Get the current document and database, and start a transaction Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument acDoc.Editor.WriteMessage(vbLf & "Plot styles: ") For Each plotStyle As String In PlotSettingsValidator.Current.GetPlotStyleSheetList() ' Output the names of the available plot styles acDoc.Editor.WriteMessage(vbLf & " " & plotStyle) Next End Sub
using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; // Lists the available plot styles [CommandMethod("PlotStyleList")] public static void PlotStyleList() { // Get the current document and database, and start a transaction Document acDoc = Application.DocumentManager.MdiActiveDocument; acDoc.Editor.WriteMessage("\nPlot styles: "); foreach (string plotStyle in PlotSettingsValidator.Current.GetPlotStyleSheetList()) { // Output the names of the available plot styles acDoc.Editor.WriteMessage("\n " + plotStyle); } }