TrueColorImages Пример

Sub Example_TrueColorImages()
    'Этот пример читает и изменяет значение параметра, которое определяет, показаны ли 
    'растровые и тонированные изображения в TrueColor или пакетированном цвете.
    'Когда закончено, этот пример сбрасывает значение параметра.
    '
    'Этот пример использует "watch.jpg" найденный в типовом каталоге. 
    'Если Вы не имеете этого изображения или оно расположено в другом каталоге, 
    'вставьте допустимый путь и имя файла для переменной imageName ниже.
    
    Dim ACADPref As AcadPreferencesDisplay
    Dim originalValue As Variant, newValue As Variant
    Dim insertionPoint(0 To 2) As Double
    Dim scalefactor As Double, rotationAngle As Double
    Dim imageName As String
    Dim rasterObj As AcadRasterImage
    
    imageName = "c:\program files\autocad\sample\watch.jpg"
    
    'Определите объект Raster
    insertionPoint(0) = 5: insertionPoint(1) = 5: insertionPoint(2) = 0
    scalefactor = 5#: rotationAngle = 0
    
    On Error GoTo ERRORTRAP
    
    'Загружает растровое изображение в пространство модели
    Set rasterObj = ThisDrawing.ModelSpace.AddRaster(imageName, insertionPoint, scalefactor, rotationAngle)
    ThisDrawing.Application.ZoomAll
    
    'Получите объект параметров отображения
    Set ACADPref = ThisDrawing.Application.preferences.DISPLAY
    
    'Читайте и показывайте оригинальное значение
    originalValue = ACADPref.TrueColorImages
    MsgBox "Параметр TrueColorImages: " & originalValue

    'Измените параметр TrueColorImages, переключая значение
    ACADPref.TrueColorImages = Not (originalValue)
    newValue = ACADPref.TrueColorImages
    ThisDrawing.Regen acAllViewports
    
    MsgBox "Параметр TrueColorImages теперь: " & newValue

    'Сбросьте параметр
    '
    '* Примечание: Прокомментируйте этот последний раздел, чтобы оставить
    ' изменение этому параметру
    ACADPref.TrueColorImages = originalValue
    ThisDrawing.Regen acAllViewports
    
    MsgBox "Параметр TrueColorImages был сброшен назад к: " & originalValue

    Exit Sub
    
    'Если Вы получили ошибку (наиболее вероятно проблема с путем к файлу), 
    ' покажите сообщение об ошибках
ERRORTRAP:
    If Err.Description <> "" Then
        MsgBox Err.Description
    End If
End Sub
Сайт управляется системой uCoz