1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Задать цвет пера в aaTrendClient

Ответить

Автор темы
npp
здесь недавно
здесь недавно
Сообщения: 32
Зарегистрирован: 19 авг 2020, 14:59
Имя: Саша
Страна: Россия
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Задать цвет пера в aaTrendClient

Сообщение npp »

Подскажите синтаксис для задания цвета пера в Archestra TrendClient.
В руководстве написано:

Код: Выделить всё

Pen.Color
The Pen.Color property is a read-write property that gets or
sets the color of the currently selected pen.
Syntax
Pen.Color = color;
Result = Pen.Color;
color1 = TrendClient1.Pen.Color;
возвращает Стринг "Color [Blue]"

А вот как-то так надо задавать цвет текущему перу:
TrendClient1.Pen.Color = System.Drawing.Color.FromName ("Blue");
Этот синтаксис Intouch не понимает, подскажите правильный.

NewOrdered
осмотрелся
осмотрелся
Сообщения: 166
Зарегистрирован: 24 янв 2018, 11:18
Имя: Антон
Страна: Россия
город/регион: Калининград
Благодарил (а): 26 раз
Поблагодарили: 27 раз

Задать цвет пера в aaTrendClient

Сообщение NewOrdered »

так .NET структура

Код: Выделить всё

System.Drawing.Color
уже содержит в себе все цвета, зачем лишнее преобразование из строки?

Код: Выделить всё

TrendClient1.Pen.Color = System.Drawing.Color.Blue;

NewOrdered
осмотрелся
осмотрелся
Сообщения: 166
Зарегистрирован: 24 янв 2018, 11:18
Имя: Антон
Страна: Россия
город/регион: Калининград
Благодарил (а): 26 раз
Поблагодарили: 27 раз

Задать цвет пера в aaTrendClient

Сообщение NewOrdered »

перечитал мануал. Ваш синтатксис верный, но у клиента перья хранятся в массиве, поэтому мне кажется нужно указывать индекс пера *или его строковое имя), чтобы изменить его свойства
Pen.Index
The Pen.Index property is a read-only integer property that gets the
index of the currently selected pen, or -1 if no pen is selected. The
array is zero-based.
Syntax
Result = Pen.Index;
Remarks
The default is -1

Автор темы
npp
здесь недавно
здесь недавно
Сообщения: 32
Зарегистрирован: 19 авг 2020, 14:59
Имя: Саша
Страна: Россия
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Задать цвет пера в aaTrendClient

Сообщение npp »

Написано - для currently - для текущего пера.
The Pen.Color property is a read-write property that gets or
sets the color of the currently selected pen.
А текущее перо чуть выше я назначаю методом
TrendClient1.SetCurrentPen ("Setpoint");
где Setpoint - это имя ранее созданного пера.

Собственно вот мой скрипт создания трёх перьев (даю картинку - так привычней глазу) - видно подсказку-ошибку на System.Drawing.Color
pens.png
Если честно, я про эту .NET структуру ничего не понимаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

NewOrdered
осмотрелся
осмотрелся
Сообщения: 166
Зарегистрирован: 24 янв 2018, 11:18
Имя: Антон
Страна: Россия
город/регион: Калининград
Благодарил (а): 26 раз
Поблагодарили: 27 раз

Задать цвет пера в aaTrendClient

Сообщение NewOrdered »

npp писал(а): 06 июн 2021, 21:36 Написано - для currently - для текущего пера.
The Pen.Color property is a read-write property that gets or
sets the color of the currently selected pen.
А текущее перо чуть выше я назначаю методом
TrendClient1.SetCurrentPen ("Setpoint");
где Setpoint - это имя ранее созданного пера.

Собственно вот мой скрипт создания трёх перьев (даю картинку - так привычней глазу) - видно подсказку-ошибку на System.Drawing.Color
pens.png

Если честно, я про эту .NET структуру ничего не понимаю.
то

Если Unknown type, то библиотека System.Drawing либо недоступна, либо не импортирована. Импорт можно сделать с помощью Script function browser.

Отправлено спустя 2 минуты 1 секунду:
https://softwareforumsstage.aveva.com/w ... a-graphics
Вот здесь обсуждается похожая проблема, но с другой .NET библиотекой. Тоже ошибка Unknown Type

Отправлено спустя 18 минут 29 секунд:
Кстати, а вы пробовали сохранить скрипт и запустить рантайм?

Автор темы
npp
здесь недавно
здесь недавно
Сообщения: 32
Зарегистрирован: 19 авг 2020, 14:59
Имя: Саша
Страна: Россия
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Задать цвет пера в aaTrendClient

Сообщение npp »

NewOrdered писал(а): 07 июн 2021, 10:36 Кстати, а вы пробовали сохранить скрипт и запустить рантайм?
Скрипт после сохранение отработал как надо, благодарю.
Ответить

Вернуться в «Wonderware Intouch»