Цвет из string в Color

Автор Тема: Цвет из string в Color  (Прочитано 2866 раз)

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

Оффлайн RevitTormentorАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 162
  • Карма: 6
Цвет из string в Color
« : 27-01-2018, 17:30:33 »
есть например
Код - C# [Выбрать]
  1. string Col = "Red";
Как этот цвет превратить в цвет автокада, вместо этого кода?
Код - C# [Выбрать]
  1. h.Color = Autodesk.AutoCAD.Colors.Color.FromColorIndex(ColorMethod.ByLayer, 256);
h- Entity

https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2017/ENU/AutoCAD-NET/files/GUID-8ABF5190-C179-4D45-9473-3C78897D352E-htm.html
по этой ссылке код типа
Код - C# [Выбрать]
  1. acColors[2] = Color.FromNames("PANTONE Yellow 0131 C",
  2.                                         "PANTONE(R) pastel coated");

Но у меня почему то строка Color.FromNames не воспринимается.
Autocad 2017 64




Отмечено как Решение RevitTormentor 27-01-2018, 18:02:08

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 611
  • Карма: 155
    • ПГСу Бложик
Re: Цвет из string в Color
« Ответ #1 : 27-01-2018, 17:40:42 »
Посмотрите тут: https://sites.google.com/site/bushmansnetlaboratory/sendbox/stati/x
в районе 60-й строки кода

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Цвет из string в Color
« Ответ #2 : 27-01-2018, 17:41:52 »
Но у меня почему то строка Color.FromNames не воспринимается.
Для Red??? И не должна.
Код - C# [Выбрать]
  1. h.Color = Autodesk.AutoCAD.Colors.Color.FromColorIndex(ColorMethod.ByAci, 1);
1 - это индекс цвета Red. Цвета с 1 до 7 имеют специальное (и постоянное) значение:
1 - Red
2 - Yellow
3 - Green
4 - Cyan
5 - Blue
6 - Magenta
7 - White or Black (в зависимости от цвета экрана).
Не спрашивай почему так. Так было принято в AutoCAD еще задолго до появления Windows и цветов RGB.
 


Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение