Specifies whether the external reference or viewport has layer property overrides.
Supported platforms: Windows only
VBA:
object.LayerPropertyOverrides
Type: ComparedReference, ExternalReference, PViewport
The object this property applies to.
Read-only: Yes
Type: Boolean
The ComparedReference object inherits this property from ExternalReference, but this property doesn't affect objects of the ComparedReference type when used.
VBA:
Sub Example_LayerPropertyOverrides()
' This example checks to see if the viewports in Paper Space
' have one or more layer property overrides applied.
Dim acObj As AcadObject
' Step through the objects in Paper space
For Each acObj In ThisDrawing.PaperSpace
' Check to see if the object is a Viewport
If acObj.ObjectName = "AcDbViewport" Then
' Display the Layer Properties Override status for the viewport
GoSub DISPLAYSTATUS
End If
Next acObj
Exit Sub
DISPLAYSTATUS:
Dim vpObj As AcadPViewport
Set vpObj = acObj
' Get the ObjectId for the viewport
Dim strObjId as string
strObjId = "ObjectId: " + CStr(vpObj.ObjectId)
' Display a message based on whether the viewport has layer overrides applied
If vpObj.LayerPropertyOverrides Then
MsgBox strObjId + vbLf + "Viewport does have layer property overrides applied.", , "LayerPropertyOverrides Example"
Else
MsgBox strObjId + vbLf + "Viewport doesn't have any layer property overrides applied.", , "LayerPropertyOverrides Example"
End If
Return
End Sub
Visual LISP:
(vl-load-com)
(defun c:Example_LayerPropertyOverrides()
;; This example checks to see if the viewports in Paper Space
;; have one or more layer property overrides applied.
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
;; Step through the objects in Paper space
(vlax-for acObj (vla-get-PaperSpace doc)
;; Check to see if the object is a Viewport
(if (= (vla-get-ObjectName acObj) "AcDbViewport")
(progn
;; Get the ObjectId for the viewport
(setq strObjId (strcat "ObjectID: " (itoa (vla-get-ObjectId acObj))))
;; Display a message based on whether the viewport has layer overrides applied
(if (= (vla-get-LayerPropertyOverrides acObj) :vlax-true)
(alert (strcat strObjId
"\nViewport does have layer property overrides applied."))
(alert (strcat strObjId
"\nViewport doesn't have any layer property overrides applied."))
)
)
)
)
)