Specifies the default plot style name for newly created objects.
Supported platforms: Windows only
VBA:
object.DefaultPlotStyleForObjects
Type: PreferencesOutput
The object this property applies to.
Read-only: No
Type: String
Valid entries include "ByLayer", "ByBlock", "Normal", or any style name in the currently loaded plot style.
The initial value of this property is "ByLayer".
This property is available only when PlotPolicy is set to acPolicyNamed.
Use the DefaultPlotStyleTable property to find the current plot style.
VBA:
Sub Example_DefaultPlotStyleForObjects()
' This example reads and modifies the preference value that controls
' the default plot style name for newly created objects.
' When finished, this example resets the preference value back to
' its original value.
Dim ACADPref As AcadPreferencesOutput
Dim originalPolicyValue As Variant, originalValue As Variant, newValue As Variant
' Get the output preferences object
Set ACADPref = ThisDrawing.Application.preferences.Output
' Set the default plot style to named plot styles
originalPolicyValue = ACADPref.PlotPolicy
ACADPref.PlotPolicy = acPolicyNamed
' Read and display the original value
originalValue = ACADPref.DefaultPlotStyleForObjects
MsgBox "The DefaultPlotStyleForObjects preference is: " & originalValue
' Toggle and display the DefaultPlotStyleForObjects preference
If ACADPref.DefaultPlotStyleForObjects = "ByBlock" Then
ACADPref.DefaultPlotStyleForObjects = "Normal"
Else
ACADPref.DefaultPlotStyleForObjects = "ByBlock"
End If
newValue = ACADPref.DefaultPlotStyleForObjects
MsgBox "The DefaultPlotStyleForObjects preference has been set to: " & newValue
' Reset the preference back to its original value
'
' * Note: Comment out this last section to leave the change to
' this preference in effect
ACADPref.DefaultPlotStyleForObjects = originalValue
MsgBox "The DefaultPlotStyleForObjects preference was reset back to: " & originalValue
ACADPref.PlotPolicy = originalPolicyValue
End Sub
Visual LISP:
(vl-load-com)
(defun c:Example_DefaultPlotStyleForObjects()
;; This example reads and modifies the preference value that controls
;; the default plot style name for newly created objects.
;; When finished, this example resets the preference value back to
;; its original value.
(setq acadObj (vlax-get-acad-object))
(setq preferences (vla-get-Preferences acadObj))
;; Get the output preferences object
(setq ACADPref (vla-get-Output preferences))
;; Set the default plot style to named plot styles
(setq originalPolicyValue (vla-get-PlotPolicy ACADPref))
(vla-put-PlotPolicy ACADPref acPolicyNamed)
;; Read and display the original value
(setq originalValue (vla-get-DefaultPlotStyleForObjects ACADPref))
(alert (strcat "The DefaultPlotStyleForObjects preference is: " originalValue))
;; Toggle and display the DefaultPlotStyleForObjects preference
(if (= (vla-get-DefaultPlotStyleForObjects ACADPref) "ByBlock")
(vla-put-DefaultPlotStyleForObjects ACADPref "Normal")
(vla-put-DefaultPlotStyleForObjects ACADPref "ByBlock")
)
(setq newValue (vla-get-DefaultPlotStyleForObjects ACADPref))
(alert (strcat "The DefaultPlotStyleForObjects preference has been set to: " newValue))
;; Reset the preference back to its original value
;;
;; * Note: Comment out this last section to leave the change to
;; this preference in effect
(vla-put-DefaultPlotStyleForObjects ACADPref originalValue)
(alert (strcat "The DefaultPlotStyleForObjects preference was reset back to: " originalValue))
(vla-put-PlotPolicy ACADPref originalPolicyValue)
)