Mode Пример

Sub Example_Mode()
    ' Этот пример создает определение признака в пространстве модели.
    ' Затем делает запрос начального значения свойства Mode,
    ' изменяет и сбрасывают значение.
    
    Dim attributeObj As AcadAttribute
    Dim height As Double
    Dim mode As Long
    Dim prompt As String
    Dim insertionPoint(0 To 2) As Double
    Dim tag As String
    Dim value As String
    
    'Задайте определение признака
    height = 1#
    mode = acAttributeModeVerify
    prompt = "New Prompt"
    insertionPoint(0) = 5#: insertionPoint(1) = 5#: insertionPoint(2) = 0
    tag = "New Tag"
    value = "New Value"
    
    'Создайте объект определения признака в пространстве модели
    Set attributeObj = ThisDrawing.ModelSpace.AddAttribute(height, mode, prompt, insertionPoint, tag, value)
    ZoomAll
    
    'Возвратите текущую длину поля признака
    Dim currMode As Integer
    Dim constant As String
    currMode = attributeObj.mode
    GoSub GETCONSTANT
    MsgBox "Mode " & constant, vbInformation, "Mode Пример"
    
    'Измените длину поля
    attributeObj.mode = acAttributeModeInvisible
    GoSub GETCONSTANT
    attributeObj.Update
    MsgBox "Новый Mode " & constant, vbInformation, "Mode Пример"
    
    'Сбросьте длину поля к оригинальному значению
    attributeObj.mode = currMode
    GoSub GETCONSTANT
    attributeObj.Update
    MsgBox "Mode признака сброшен к " & constant, vbInformation, "Mode Пример"
    Exit Sub
    
GETCONSTANT:
    'Получите константу, которая соответствует текущему режиму
    constant = Choose(attributeObj.mode, "acAttributeModeInvisible", "acAttributeModeConstant", "", "acAttributeModeVerify", "", "", "", "acAttributeModePreset")
    Return
End Sub
Сайт управляется системой uCoz