Переменные
*byblock*
Описание: переменная *byblock* определяет значение цвета по блоку.
Пример использования:
(format t "~X~%" *byblock*) => -3F000000
*byentity*
Описание: переменная *byentity* участвует в вычислении
параметров цвета по EntityColor.
*byindex*
Описание: переменная *byindex* участвует в вычислении
параметров цвета по его индексу.
*bylayer*
Описание: переменная *byblock* определяет значение цвета по блоку.
Пример использования:
(format t "~X~%" *bylayer*) => -40000000
Функции
entity->index
(entity)
Описание: функция entity->index
Пример использования:
(entity->index *bylayer*) => 256
(entity->index *byblock*) => 0
(entity->index -1023410175) => 1
(entity->index -1023410172) => 4
(entity->index -1023410169) => 7
(entity->index -1023409921) => 255
(entity->index
(rgb->entity
'( 10 250 65))) => 100
(entity->index
(rgb->entity
'(165 0 124))) => 224
index->entity
(index)
Описание: функция index->entity
Пример использования:
(index->entity 1) => -1023410175
(index->entity 4) => -1023410172
(index->entity 7) => -1023410169
(index->entity 255) => -1023409921
index->rgb
(index)
Описание: функция index->rgb преобразует index
в диапазоне от 1 до 256 в представление rgb.
Пример использования:
(index->rgb 0) => NIL
(index->rgb 1) => (255 0 000)
(index->rgb 2) => (255 255 0)
(index->rgb 4) => (0 255 255)
(index->rgb 7) => (255 255 255)
(index->rgb 250) => (51 51 51)
(index->rgb 253) => (173 173 173)
(index->rgb 256) => NIL
index->true
(index)
Описание: функция index->true
Пример использования:
(index->true 1) => 16711680 (24 bits, #xFF0000)
(index->true 255) => 16777215 (24 bits, #xFFFFFF)
rgb->index
(rgb)
Описание: функция rgb->index преобразует цвет в
представлении rgb в индекс системы AutoCad.
Пример использования:
(rgb->index '(256 0 0)) => 1
(rgb->index '(0 256 0)) => 3
(rgb->index '(0 0 256)) => 5
(rgb->index '(56 56 56)) => 250
(rgb->index '(114 208 47)) => 72
(progn
(format t "(list ")
(dotimes (i 50)(let ((r (random 255))(g (random 255))(b (random 255)))
(format t "(= ~A (rgb-2-ac-ci '~S))~%"
(rgb->index (list r g b ))
(list r g b))))
(format t ")"))
Пример использования:
(defun rgb-2-ac-ci (rgb)
(if (null *po*)
(setq *po* (vlax-ename->vla-object (car (entsel)))))
(setq col (vlax-create-object
(strcat "AutoCAD.AcCmColor."
(substr (getvar "ACADVER") 1 2))))
(vla-SetRGB col (car rgb)(cadr rgb)(caddr rgb))
(vlax-put-property *po* 'TrueColor col)
(vla-put-color *po* (vla-get-color *po*))
(vla-get-color *po*))
rgb->true
(rgb)
Пример использования:
(rgb->true '(114 208 47)) 7524399
true->index
(true)
Описание: функция true->index возвращает индекс цвета.
Пример использования:
(true->index 40) => 178
(true->index 15000) => 154
(true->index 15568) => 162
true->rgb
(true)
Описание: функция true->rgb выполяет преобразование цвета,
представленного в 32-битном выражении EntityColor список трех целых
RGB.
Пример использования:
(true->rgb *byblock*) => '(0 0 0)
(true->rgb *bylayer*) => '(0 0 0)
(true->rgb -1032662993) => '(114 208 47)
(true->rgb 7524399) => '(114 208 47)
(true->rgb -7524399) => '(141 47 209)
Классы
<color>
Option | Value |
Superclasses: | (t) |
Metaclass: | standard-class |
Default Initargs: | nil |
; Blue (RO) = 0
; BookName (RO) = ""
; ColorIndex = 18
; ColorMethod = 194
; ColorName (RO) = ""
; EntityColor = -1040187392
; Green (RO) = 0
; Red (RO) = 0
#+nil (
IAcadAcCmColor (New)
EntityColor - Property
ColorName - Property
BookName - Property
Red - Property
Blue - Property
Green - Property
ColorMethod - Property
ColorIndex - Property
SetColorBookColor - Method
SetNames - Method
Delete - Method
SetRGB - Method)
entity-color
Код 62 и 420Option Value Allocation: instance Type: nil
Initarg: :entity-color
Initform: dxf/color:*bylayer*
Accessors: (entity-color)