QuickScript — различия между версиями

Материал из archestra.info
Перейти к: навигация, поиск
(переименовал «QuickScript» в «QuickScript .NET»)
 
Строка 1: Строка 1:
#перенаправление [[QuickScript .NET]]
+
*[[QuickScript .NET]]
 +
 
 +
 
 +
=== Вопросы ===
 +
==== Вывод в файл csv ====
 +
FileWriteFields (filename, offset, starttag, numberoffields);
 +
FileWriteFields("c:\set.csv",0,"RecipeTag1",4);
 +
 
 +
 
 +
=== Получения координат курсора ===
 +
*Способ 1: использовать функцию GetCursorPosition("Xtag", "Ytag", UseDesktop) из библиотеки CursorFn.dll
 +
Для это необходимо:
 +
** в InTouch приложение импортировать указанную библиотеку (Поместить файл CursorFn.dll, CursorFN.wdf and CursorFn.hlp в директорию с InTouch и переоткрыть InTouch приложение)
 +
** создать в InTouch приложении три тега типа Memory Integer Xtag, Ytag, UseDesktop
 +
** в скрипте вызвать функцию GetCursorPosition("Xtag", "Ytag", UseDesktop)
 +
** передать теги Xtag, Ytag в AA символ использую Custom Properties символа
 +
 +
*Способ 2: использовать .NET библиотеку System.Windows.Forms
 +
**импортировать библиотеку в IDE: Galaxy-Import-Script Function Libtrary выбрать файл System.Windows.Forms.dll (из папки: \Windows\Microsoft.NET\Framework\v2.0…)
 +
**в скрипте использовать конструкции типа Integer:
 +
***System.Windows.Forms.Cursor.Position.X и System.Windows.Forms.Cursor.Position.Y
 +
***или System.Windows.Forms.Control.MousePosition.X и System.Windows.Forms.Control.MousePosition.Y
 +
 +
Способ 1 приведен в документации Wonderware Tech Note 463 InTouch® Add-On Functions Master Index (см. приложение к письму)

Версия 15:50, 9 сентября 2013


Вопросы

Вывод в файл csv

FileWriteFields (filename, offset, starttag, numberoffields); FileWriteFields("c:\set.csv",0,"RecipeTag1",4);


Получения координат курсора

  • Способ 1: использовать функцию GetCursorPosition("Xtag", "Ytag", UseDesktop) из библиотеки CursorFn.dll
Для это необходимо:
    • в InTouch приложение импортировать указанную библиотеку (Поместить файл CursorFn.dll, CursorFN.wdf and CursorFn.hlp в директорию с InTouch и переоткрыть InTouch приложение)
    • создать в InTouch приложении три тега типа Memory Integer Xtag, Ytag, UseDesktop
    • в скрипте вызвать функцию GetCursorPosition("Xtag", "Ytag", UseDesktop)
    • передать теги Xtag, Ytag в AA символ использую Custom Properties символа
  • Способ 2: использовать .NET библиотеку System.Windows.Forms
    • импортировать библиотеку в IDE: Galaxy-Import-Script Function Libtrary выбрать файл System.Windows.Forms.dll (из папки: \Windows\Microsoft.NET\Framework\v2.0…)
    • в скрипте использовать конструкции типа Integer:
      • System.Windows.Forms.Cursor.Position.X и System.Windows.Forms.Cursor.Position.Y
      • или System.Windows.Forms.Control.MousePosition.X и System.Windows.Forms.Control.MousePosition.Y
Способ 1 приведен в документации Wonderware Tech Note 463 InTouch® Add-On Functions Master Index (см. приложение к письму)