Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 17-03-2016, 13:41:50

Название: Как задать цвет примитиву по слою
Отправлено: Алексей (IdeaSoft) от 17-03-2016, 13:41:50
Помогите! Не могу разобраться.
Хочу задать цвет по слою
через ColorIndex понимаю что не верно делаю, т.к. возвращает цвет 192, а как тогда?
Entity.ColorIndex = Autodesk.AutoCAD.Colors.ColorMethod.ByLayer

Название: Re: Как задать цвет примитиву по слою
Отправлено: Александр Пекшев aka Modis от 17-03-2016, 13:46:24
Код - C# [Выбрать]
  1. ent.Color = Autodesk.AutoCAD.Colors.Color.FromColorIndex(ColorMethod.ByLayer, 0);
Название: Re: Как задать цвет примитиву по слою
Отправлено: Александр Ривилис от 17-03-2016, 13:50:04
Может как-то так:
Код - vb.net [Выбрать]
  1. ent.Color = Color.FromColorIndex(ColorMethod.ByLayer, 256)
Название: Re: Как задать цвет примитиву по слою
Отправлено: Алексей (IdeaSoft) от 17-03-2016, 14:13:42
Спасибо!
Второй варианта кода со вторым аргументом = 256 работает.
А вот первый вариант кода со вторым аргументом = 0 присваивает "По блоку"
 
Название: Re: Как задать цвет примитиву по слою
Отправлено: Александр Ривилис от 17-03-2016, 14:16:41
А вот первый вариант кода со вторым аргументом = 0 присваивает "По блоку"
Так и должно быть. Хотя правильнее его писать так:
Код - vb.net [Выбрать]
  1. ent.Color = Color.FromColorIndex(ColorMethod.ByBlock, 0)