xStartDesigner
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: xStartDesigner
TActionRec и TActionResult типы объявляются на вкладке Types. См. картинку вложение.
Вот здесь есть подробное описание, ну насколько получилось подробное .
http://www.xstarter.com/rus/wiki/index. ... 1%86%D0%B0
Вот здесь есть подробное описание, ну насколько получилось подробное .
http://www.xstarter.com/rus/wiki/index. ... 1%86%D0%B0
- Вложения
-
- Clip1.png (24.01 КБ) 16119 просмотров
-
- Пилот экстра класса
- Сообщения: 52
- Зарегистрирован: Вт июн 26, 2007 10:40 pm
- Благодарил (а): 0
- Поблагодарили: 0
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: xStartDesigner
TActionRec хранит значения , необходимые для работы действия, так сказать входные параметры. Эти параметры задает пользователь при добавлении действия и они после этого сохраняются в задаче.
При запуске действия xStarter подставляет эту рекорд в RunTime функцию действия и выполняется собственно работа действия.
После окончания работы действия все результирующие параметры помещаются в рекорд Result: TActionResult. Именно эти параметры в дальнейшем можно использовать в следующих действиях задачи.
При компиляции задачи происходит сборка скрипта, который выглядит примерно так:
Часть 1 и задается в плагинах.
Часть 2 выполняет xStarter'ом перед запуском задачи и собственно в этот момент подставляются значения для TActionRec, указанные пользователями.
Часть 3 составляет собственно саму задачу.
При запуске действия xStarter подставляет эту рекорд в RunTime функцию действия и выполняется собственно работа действия.
После окончания работы действия все результирующие параметры помещаются в рекорд Result: TActionResult. Именно эти параметры в дальнейшем можно использовать в следующих действиях задачи.
При компиляции задачи происходит сборка скрипта, который выглядит примерно так:
Код: Выделить всё
-------------------
часть1
function RunMath(Rec: TMathRec): TMathResult;
var Res: extended;
begin
Result.Success:=True;
Case Rec.ActionType of
0: Res:=Rec.Var1 + Rec.Var2;
1: Res:=Rec.Var1 - Rec.Var2;
2: Res:=Rec.Var1 * Rec.Var2;
3: if Rec.Var2 <> 0 then
Res:=Rec.Var1 / Rec.Var2
else
Result.Success:=False;
End;
Result.Result:=Res;
end;
function RunShowMessage(Rec: TShowMessageRec): TShowMessageResult;
begin
ShowMessage(Rec.Text);
Result.Success:=True;
end;
-------------------
часть2
var
RecMath1: TMathRec;
ResultMath1: TMathResult1;
RecShowMessageRec1: TRecShowMessageRec;
ResultShowMessage1: TResultShowMessage;
-------------------
часть3
begin
ResultMath1:=RunMath(RecMath1);
RecShowMessage1.Text:=FloatToStr(ResultMath1.Result);
ResultShowMessage1:=RunShowMessage(RecShowMessage);
end;
-------------------
Часть 2 выполняет xStarter'ом перед запуском задачи и собственно в этот момент подставляются значения для TActionRec, указанные пользователями.
Часть 3 составляет собственно саму задачу.
-
- Пилот экстра класса
- Сообщения: 52
- Зарегистрирован: Вт июн 26, 2007 10:40 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: xStartDesigner
не, я про PingHost. откуда я могу узнать о существовании её и её собратьев, их синтаксисе?
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: xStartDesigner
Теперь в форуме появился раздел Документация, возможно оттуда. А вообще я опять наверное не до конца понял поставленного вопроса.
-
- Пилот экстра класса
- Сообщения: 52
- Зарегистрирован: Вт июн 26, 2007 10:40 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: xStartDesigner
Да, наверно.
Вот смотрите. Решил я написать плагин. Ну не знаю, который что бы делал.
Ставлю дизайнер, качаю флешку. Смотрю. Нифига не понимаю. Что за контролы были вытащены на форму? Эта форма что, появится при старте действия из плагина? Или что? Непонятно. Потом какие-то тексты редактируются... И только при разборе плагина WinRAR я понимаю, что форма будет отображена в xStarter, где я задам параметры, один из текстов обрабатывает события этой формы, задавая параметры для собственно действия, а второй текст - задает собственно действие. Круто. А как писать такие скриты? Это что за язык, какой у него синтаксис, какие функции можно использовать? Вроде бы Pascal Script. Ищу описание. На сайте xStarter нету. Иду на сайт Pascal Script. Там тоже нет. Качаю дистрибутив, ставлю. И там не документации. Ладно, хрен с ним. Копаю дальше плагин. Ну ладно, я записи TPingRec и т.п. просто не заметил, что задаются в Дизайнере. Но вот я вижу функцию PingHost(), и не понимаю, откуда она взята. В скриптах формы и запуска ничего такого нет. Это явно какая-то "встроенная", "стандартная" функция. И их еще там много. Наверное, есть, не только пинг.
Вот смотрите. Я хочу, допустим, запустить ipconfig /all, обработать его консольный вывод, и по результатам сделать какие-то действия. И у меня нет ни единого намека, как это сделать.
Хотите посмотреть на идеальный с моей точки зрения хелп? сходите на http://www.autoitscript.com, скачайте AutoIt3. Вот в нем все просто идеально. Хочу поработать с процессами - вот, есть такие функции, вот синтаксис, вот описание, вот примеры. Хочу поработать с сетью - пожалуйста, вот, есть такие функции, вот синтаксис, вот описание, вот примеры.
Любой человек, абсолютно не представляющий, что такое AutoIT за час-другой разберется и будет писать скрипты. Потому у AutoIt мощное сообщество там, и достаточно живенькое здесь. Очень желаю всего того же xStarter, но без вменяего хелпа, к сожалению, это вряд ли возможно...
Вот смотрите. Решил я написать плагин. Ну не знаю, который что бы делал.
Ставлю дизайнер, качаю флешку. Смотрю. Нифига не понимаю. Что за контролы были вытащены на форму? Эта форма что, появится при старте действия из плагина? Или что? Непонятно. Потом какие-то тексты редактируются... И только при разборе плагина WinRAR я понимаю, что форма будет отображена в xStarter, где я задам параметры, один из текстов обрабатывает события этой формы, задавая параметры для собственно действия, а второй текст - задает собственно действие. Круто. А как писать такие скриты? Это что за язык, какой у него синтаксис, какие функции можно использовать? Вроде бы Pascal Script. Ищу описание. На сайте xStarter нету. Иду на сайт Pascal Script. Там тоже нет. Качаю дистрибутив, ставлю. И там не документации. Ладно, хрен с ним. Копаю дальше плагин. Ну ладно, я записи TPingRec и т.п. просто не заметил, что задаются в Дизайнере. Но вот я вижу функцию PingHost(), и не понимаю, откуда она взята. В скриптах формы и запуска ничего такого нет. Это явно какая-то "встроенная", "стандартная" функция. И их еще там много. Наверное, есть, не только пинг.
Вот смотрите. Я хочу, допустим, запустить ipconfig /all, обработать его консольный вывод, и по результатам сделать какие-то действия. И у меня нет ни единого намека, как это сделать.
Хотите посмотреть на идеальный с моей точки зрения хелп? сходите на http://www.autoitscript.com, скачайте AutoIt3. Вот в нем все просто идеально. Хочу поработать с процессами - вот, есть такие функции, вот синтаксис, вот описание, вот примеры. Хочу поработать с сетью - пожалуйста, вот, есть такие функции, вот синтаксис, вот описание, вот примеры.
Любой человек, абсолютно не представляющий, что такое AutoIT за час-другой разберется и будет писать скрипты. Потому у AutoIt мощное сообщество там, и достаточно живенькое здесь. Очень желаю всего того же xStarter, но без вменяего хелпа, к сожалению, это вряд ли возможно...
- iPasha
- Авиаконструктор
- Сообщения: 441
- Зарегистрирован: Чт сен 08, 2005 5:05 pm
- Благодарил (а): 0
- Поблагодарили: 7 раз
- Контактная информация:
Re: xStartDesigner
Добрый день.
Относительно того, какие функции есть, каких нет и что вообще там имеется?
Разобраться действительно не так просто, но есть список доступных для плагинов функций (правда, сдается мне, он не совсем полный, но основное там есть)
http://www.xstarter.com/rus/wiki/index. ... и_xStarter
Но, если честно, без просмотра существующих плагинов понять достаточно сложно, тут Вы совершенно правы. "Ковыряясь" в них можно достаточно много почерпнуть об идеологии (сам так начинал )
Что за язык? Паскаль. Программирование плагинов происходит следующим образом:
Накидываете на форму нужные контролы, указываете два типа данных: входная запись, то есть набор входных для действия параметров, и запись с результатами выполнения действия. Далее из меню: Gen Form Script, Gen Run Script
Потом на соответсвтующих закладках описываете поведение контролов на форме (Form script) и собственно выполняемое действие (Run Script).
Надеюсь хоть чуть-чуть прояснил ситуацию.
Относительно того, какие функции есть, каких нет и что вообще там имеется?
Разобраться действительно не так просто, но есть список доступных для плагинов функций (правда, сдается мне, он не совсем полный, но основное там есть)
http://www.xstarter.com/rus/wiki/index. ... и_xStarter
Но, если честно, без просмотра существующих плагинов понять достаточно сложно, тут Вы совершенно правы. "Ковыряясь" в них можно достаточно много почерпнуть об идеологии (сам так начинал )
Что за язык? Паскаль. Программирование плагинов происходит следующим образом:
Накидываете на форму нужные контролы, указываете два типа данных: входная запись, то есть набор входных для действия параметров, и запись с результатами выполнения действия. Далее из меню: Gen Form Script, Gen Run Script
Потом на соответсвтующих закладках описываете поведение контролов на форме (Form script) и собственно выполняемое действие (Run Script).
Надеюсь хоть чуть-чуть прояснил ситуацию.
-
- Командир экипажа
- Сообщения: 61
- Зарегистрирован: Пн июн 18, 2007 9:34 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: xStartDesigner
Программа не обновляется ? ссылка выкидывает на ошибку, в секции Download дизайнера нету...
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: xStartDesigner
Программа обновляется, но последнее время нечасто ей кто-нибудь пользуется. Если нужна - выложу на сайт.
- Romik©
- Авиаконструктор
- Сообщения: 263
- Зарегистрирован: Пн май 16, 2005 10:05 pm
- Откуда: Кольчугино
- Благодарил (а): 0
- Поблагодарили: 9 раз
- Контактная информация:
Re: xStartDesigner
Да да иногда бывает приспичит чё нить да сделать )
Экономте электроэнергию, выключайте Num Lock!
- Mr.Fix
- Пилотируем с автопилотом
- Сообщения: 15
- Зарегистрирован: Пн янв 14, 2008 8:27 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: xStartDesigner
Чего-то Вики не доступна! Очень бы хотелось почитать - я на новенького !
http://www.xstarter.com/rus/wiki/index.php/
http://www.xstarter.com/rus/wiki/index.php/
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: xStartDesigner
Дырявый был движок, я его снес, целиком wiki. Последнее время (год где-то) что-то вообще не интересовался разработкой плагинов и я подумал что это уже никому не надо .