|
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