Как задать цвет примитиву по слою

Автор Тема: Как задать цвет примитиву по слою  (Прочитано 5934 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Помогите! Не могу разобраться.
Хочу задать цвет по слою
через ColorIndex понимаю что не верно делаю, т.к. возвращает цвет 192, а как тогда?
Entity.ColorIndex = Autodesk.AutoCAD.Colors.ColorMethod.ByLayer


Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Как задать цвет примитиву по слою
« Ответ #1 : 17-03-2016, 13:46:24 »
Код - C# [Выбрать]
  1. ent.Color = Autodesk.AutoCAD.Colors.Color.FromColorIndex(ColorMethod.ByLayer, 0);

Отмечено как Решение Алексей (IdeaSoft) 17-03-2016, 14:12:07

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как задать цвет примитиву по слою
« Ответ #2 : 17-03-2016, 13:50:04 »
Может как-то так:
Код - vb.net [Выбрать]
  1. ent.Color = Color.FromColorIndex(ColorMethod.ByLayer, 256)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Как задать цвет примитиву по слою
« Ответ #3 : 17-03-2016, 14:13:42 »
Спасибо!
Второй варианта кода со вторым аргументом = 256 работает.
А вот первый вариант кода со вторым аргументом = 0 присваивает "По блоку"
 

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как задать цвет примитиву по слою
« Ответ #4 : 17-03-2016, 14:16:41 »
А вот первый вариант кода со вторым аргументом = 0 присваивает "По блоку"
Так и должно быть. Хотя правильнее его писать так:
Код - vb.net [Выбрать]
  1. ent.Color = Color.FromColorIndex(ColorMethod.ByBlock, 0)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение