Specifies the True Color of an object.
Supported platforms: Windows only
VBA:
object.TrueColor
Type: All drawing objects, AttributeReference, Dimension, Group, Layer
The objects this property applies to.
This property is used to change an object's color. Colors are identified by an AcCmColor object. This object can hold an RGB value, an ACI number (an integer from 1 to 255), or a named color. Using an RGB value, you can choose from millions of colors.
VBA:
Sub Example_TrueColor()
' This example draws a line and returns the RGB values
Dim line As AcadLine
Dim startPoint(0 To 2) As Double
Dim endPoint(0 To 2) As Double
startPoint(0) = 1#: startPoint(1) = 1#: startPoint(2) = 0#
endPoint(0) = 5#: endPoint(1) = 5#: endPoint(2) = 0#
Set line = ThisDrawing.ModelSpace.AddLine(startPoint, endPoint)
Dim color As AcadAcCmColor
Set color = line.TrueColor
color.SetRGB 80, 100, 244
line.TrueColor = color
ZoomAll
Dim retcolor As AcadAcCmColor
Set retcolor = line.TrueColor
MsgBox "Red = " & retcolor.Red & vbLf & _
"Green = " & retcolor.Green & vbLf & _
"Blue = " & retcolor.Blue
End Sub
Visual LISP:
(vl-load-com)
(defun c:Example_TrueColor()
;; This example draws a line and returns the RGB values
(setq acadObj (vlax-get-acad-object)
doc (vla-get-ActiveDocument acadObj))
(setq startPoint (vlax-3d-point 1 1 0)
endPoint (vlax-3d-point 5 5 0))
(setq modelSpace (vla-get-ModelSpace doc)
line (vla-AddLine modelSpace startPoint endPoint))
(setq color (vla-get-TrueColor line))
(vla-SetRGB color 80 100 244)
(vla-put-TrueColor line color)
(vla-ZoomAll acadObj)
(setq retcolor (vla-get-TrueColor line))
(alert (strcat "Red = " (itoa (vla-get-Red retcolor))
"\nGreen = " (itoa (vla-get-Green retcolor))
"\nBlue = " (itoa (vla-get-Blue retcolor))))
)