Mask プロパティ(ActiveX)

復元する画層のプロパティを指定します。

サポートされているプラットフォーム: Windows のみ

構文と要素

VBA:

object.Mask
object

タイプ: LayerStateManager

このプロパティが適用されるオブジェクト。

プロパティの値

読み込み専用: いいえ

タイプ: AcLayerStateMask 列挙型

復元する画層プロパティを表す数値。画層プロパティを特定するために次の表の定数を使います。

注意

LayerStateManager オブジェクトの Restore メソッドは、どの画層のプロパティを復元するかを指定するために、Mask プロパティを使います。LayerStateManager の Save メソッドを使って画層設定を保存するときは、Mask プロパティを先に設定します。しかし、Save メソッドは実際にはそれぞれの画層のすべてのプロパティを保存します。画層設定を復元する直前に、Mask プロパティを更新すると、復元される画層設定を変更できます。

Mask を使って複数の画層プロパティを指定するには、それらのプロパティを表す定数値を加算してください。たとえば、色と線種プロパティを保存するには、次のように指定ます。

acLsColor + acLsLineType

VBA:

Sub Example_SetMask()
    ' The following code updates the Mask property of layer
    ' settings saved under the name "ColorLineType, so that
    ' Color, LineType, and LineWeight layer properties will
    ' be restored by a Restore operation.
    
    Dim oLSM As AcadLayerStateManager
    Dim settings As AcLayerStateMask
    
    Set oLSM = ThisDrawing.Application. _
       GetInterfaceObject("AutoCAD.AcadLayerStateManager.20")
    oLSM.SetDatabase ThisDrawing.Database
    
    oLSM.Save "ColorLinetype", acLsColor + acLsLineType
    
    ' Retrieve the current mask setting from ColorLinetype
    settings = oLSM.Mask("ColorLinetype")
       
    ' Set mask so that Color, LineType, and LineWeight
    ' properties will be restored by a Restore operation
    settings = acLsColor + acLsLineType + acLsLineWeight
         
    ' Commit the new settings mask to ColorLinetype
    oLSM.Mask("ColorLinetype") = settings

End Sub

Visual LISP:

(vl-load-com)
(defun c:Example_Mask()
    ;; The following code updates the Mask property of layer
    ;; settings saved under the name "ColorLineType, so that
    ;; Color, LineType, and LineWeight layer properties will
    ;; be restored by a Restore operation.
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
  
    (setq oLSM (vla-GetInterfaceObject acadObj "AutoCAD.AcadLayerStateManager.20"))

    (vla-SetDatabase oLSM (vla-get-Database doc))

    (vla-Save oLSM "ColorLinetype" (+ acLsColor acLsLineType))

    ;; Retrieve the current mask setting from ColorLinetype
    (setq settings (vla-get-Mask oLSM "ColorLinetype"))
       
    ;; Set mask so that Color, LineType, and LineWeight
    ;; properties will be restored by a Restore operation
    (setq settings (+ acLsColor acLsLineType acLsLineWeight))
         
    ;; Commit the new settings mask to ColorLinetype
    (vla-put-Mask oLSM "ColorLinetype" settings)

    (vlax-release-object oLSM)
)