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

ADN Club => AutoCAD .NET API => Тема начата: RevitTormentor от 27-01-2018, 17:30:33

Название: Цвет из string в Color
Отправлено: RevitTormentor от 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 (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



Название: Re: Цвет из string в Color
Отправлено: Владимир Шу от 27-01-2018, 17:40:42
Посмотрите тут: https://sites.google.com/site/bushmansnetlaboratory/sendbox/stati/x
в районе 60-й строки кода
Название: Re: Цвет из string в Color
Отправлено: Александр Ривилис от 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.