ColorMethod Пример

Sub Example_ColorMethod()
    ' Этот пример показывает, как изменить свойство ColorMethod
        Dim col As New AcadAcCmColor
        col.ColorMethod = AutoCAD.acColorMethodForeground
            
        ' Круг номер один
        Dim cir1 As AcadCircle
        Dim pt(0 To 2) As Double
        Set cir1 = ThisDrawing.ModelSpace.AddCircle(pt, 2)
        cir1.TrueColor = col
        ZoomAll
        
        Dim retCol As AcadAcCmColor
        Set retCol = cir1.TrueColor
        
        ' Окно сообщений с методом и индексом
        Dim MethodText As String
        MethodText = col.ColorMethod
        MsgBox "ColorMethod=" & MethodText & vbCrLf & "Index=" & col.ColorIndex
        
        ' Круг номер два
        Dim cir2 As AcadCircle
        Set cir2 = ThisDrawing.ModelSpace.AddCircle(pt, 6)
        ZoomAll
       
        col.ColorMethod = AutoCAD.acColorMethodByBlock
       
        ' Окно сообщений с методом и индексом
        MethodText = col.ColorMethod
        MsgBox "ColorMethod=" & MethodText & vbCrLf & "Index=" & col.ColorIndex
        
        ' Круг номер три
        Dim cir3 As AcadCircle
        Set cir3 = ThisDrawing.ModelSpace.AddCircle(pt, 10)
        ZoomAll
    
        Dim layColor As AcadAcCmColor
        Set layColor = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16")
        Call layColor.SetRGB(122, 199, 25)
        ThisDrawing.ActiveLayer.TrueColor = layColor
        
        col.ColorMethod = AutoCAD.acColorMethodByLayer
      
        Set retCol = cir3.TrueColor
                
        ' Окно сообщений с методом и индексом
        MethodText = col.ColorMethod
        MsgBox "ColorMethod=" & MethodText & vbCrLf & "Index=" & col.ColorIndex
End Sub
Сайт управляется системой uCoz