xStartDesigner

Обсуждения программы xStartDesigner
Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: xStartDesigner

Сообщение Alex » Пн июл 09, 2007 6:42 pm

TActionRec и TActionResult типы объявляются на вкладке Types. См. картинку вложение.

Вот здесь есть подробное описание, ну насколько получилось подробное :).
http://www.xstarter.com/rus/wiki/index. ... 1%86%D0%B0
Вложения
Clip1.png
Clip1.png (24.01 КБ) 16117 просмотров

Dirk Diggler2
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Вт июн 26, 2007 10:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: xStartDesigner

Сообщение Dirk Diggler2 » Пн июл 09, 2007 7:31 pm

а функция?

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: xStartDesigner

Сообщение Alex » Пн июл 09, 2007 8:04 pm

TActionRec хранит значения , необходимые для работы действия, так сказать входные параметры. Эти параметры задает пользователь при добавлении действия и они после этого сохраняются в задаче.

При запуске действия 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;
-------------------
Часть 1 и задается в плагинах.
Часть 2 выполняет xStarter'ом перед запуском задачи и собственно в этот момент подставляются значения для TActionRec, указанные пользователями.
Часть 3 составляет собственно саму задачу.

Dirk Diggler2
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Вт июн 26, 2007 10:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: xStartDesigner

Сообщение Dirk Diggler2 » Пн июл 09, 2007 8:17 pm

не, я про PingHost. откуда я могу узнать о существовании её и её собратьев, их синтаксисе?

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: xStartDesigner

Сообщение Alex » Вт июл 10, 2007 4:12 am

Теперь в форуме появился раздел Документация, возможно оттуда. А вообще я опять наверное не до конца понял поставленного вопроса.

Dirk Diggler2
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Вт июн 26, 2007 10:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: xStartDesigner

Сообщение Dirk Diggler2 » Вт июл 10, 2007 12:51 pm

Да, наверно. 8-)
Вот смотрите. Решил я написать плагин. Ну не знаю, который что бы делал.
Ставлю дизайнер, качаю флешку. Смотрю. Нифига не понимаю. Что за контролы были вытащены на форму? Эта форма что, появится при старте действия из плагина? Или что? Непонятно. Потом какие-то тексты редактируются... И только при разборе плагина WinRAR я понимаю, что форма будет отображена в xStarter, где я задам параметры, один из текстов обрабатывает события этой формы, задавая параметры для собственно действия, а второй текст - задает собственно действие. Круто. А как писать такие скриты? Это что за язык, какой у него синтаксис, какие функции можно использовать? Вроде бы Pascal Script. Ищу описание. На сайте xStarter нету. Иду на сайт Pascal Script. Там тоже нет. Качаю дистрибутив, ставлю. И там не документации. Ладно, хрен с ним. Копаю дальше плагин. Ну ладно, я записи TPingRec и т.п. просто не заметил, что задаются в Дизайнере. Но вот я вижу функцию PingHost(), и не понимаю, откуда она взята. В скриптах формы и запуска ничего такого нет. Это явно какая-то "встроенная", "стандартная" функция. И их еще там много. Наверное, есть, не только пинг. 8-)
Вот смотрите. Я хочу, допустим, запустить ipconfig /all, обработать его консольный вывод, и по результатам сделать какие-то действия. И у меня нет ни единого намека, как это сделать.

Хотите посмотреть на идеальный с моей точки зрения хелп? сходите на http://www.autoitscript.com, скачайте AutoIt3. Вот в нем все просто идеально. Хочу поработать с процессами - вот, есть такие функции, вот синтаксис, вот описание, вот примеры. Хочу поработать с сетью - пожалуйста, вот, есть такие функции, вот синтаксис, вот описание, вот примеры.
Любой человек, абсолютно не представляющий, что такое AutoIT за час-другой разберется и будет писать скрипты. Потому у AutoIt мощное сообщество там, и достаточно живенькое здесь. Очень желаю всего того же xStarter, но без вменяего хелпа, к сожалению, это вряд ли возможно...

Аватара пользователя
iPasha
Авиаконструктор
Сообщения: 441
Зарегистрирован: Чт сен 08, 2005 5:05 pm
Благодарил (а): 0
Поблагодарили: 7 раз
Контактная информация:

Re: xStartDesigner

Сообщение iPasha » Вт июл 10, 2007 6:45 pm

Добрый день.

Относительно того, какие функции есть, каких нет и что вообще там имеется?
Разобраться действительно не так просто, но есть список доступных для плагинов функций (правда, сдается мне, он не совсем полный, но основное там есть)
http://www.xstarter.com/rus/wiki/index. ... и_xStarter
Но, если честно, без просмотра существующих плагинов понять достаточно сложно, тут Вы совершенно правы. "Ковыряясь" в них можно достаточно много почерпнуть об идеологии (сам так начинал ;) )

Что за язык? Паскаль. Программирование плагинов происходит следующим образом:

Накидываете на форму нужные контролы, указываете два типа данных: входная запись, то есть набор входных для действия параметров, и запись с результатами выполнения действия. Далее из меню: Gen Form Script, Gen Run Script
Потом на соответсвтующих закладках описываете поведение контролов на форме (Form script) и собственно выполняемое действие (Run Script).

Надеюсь хоть чуть-чуть прояснил ситуацию.

djgoodwin
Командир экипажа
Сообщения: 61
Зарегистрирован: Пн июн 18, 2007 9:34 am
Благодарил (а): 0
Поблагодарили: 0

Re: xStartDesigner

Сообщение djgoodwin » Пн дек 10, 2007 7:22 pm

Программа не обновляется ? ссылка выкидывает на ошибку, в секции Download дизайнера нету...

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: xStartDesigner

Сообщение Alex » Вт дек 11, 2007 3:59 am

Программа обновляется, но последнее время нечасто ей кто-нибудь пользуется. Если нужна - выложу на сайт.

djgoodwin
Командир экипажа
Сообщения: 61
Зарегистрирован: Пн июн 18, 2007 9:34 am
Благодарил (а): 0
Поблагодарили: 0

Re: xStartDesigner

Сообщение djgoodwin » Пт дек 14, 2007 2:50 pm

Выкладывайте

Аватара пользователя
Romik©
Авиаконструктор
Сообщения: 263
Зарегистрирован: Пн май 16, 2005 10:05 pm
Откуда: Кольчугино
Благодарил (а): 0
Поблагодарили: 9 раз
Контактная информация:

Re: xStartDesigner

Сообщение Romik© » Пт дек 14, 2007 6:21 pm

Да да :) иногда бывает приспичит чё нить да сделать :))
Экономте электроэнергию, выключайте Num Lock!

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: xStartDesigner

Сообщение Alex » Пт дек 14, 2007 7:50 pm


Аватара пользователя
Mr.Fix
Пилотируем с автопилотом
Сообщения: 15
Зарегистрирован: Пн янв 14, 2008 8:27 am
Благодарил (а): 0
Поблагодарили: 0

Re: xStartDesigner

Сообщение Mr.Fix » Пн янв 14, 2008 1:07 pm

Чего-то Вики не доступна! Очень бы хотелось почитать - я на новенького :D !
http://www.xstarter.com/rus/wiki/index.php/

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: xStartDesigner

Сообщение Alex » Пн янв 14, 2008 1:11 pm

Дырявый был движок, я его снес, целиком wiki. Последнее время (год где-то) что-то вообще не интересовался разработкой плагинов и я подумал что это уже никому не надо :).

Аватара пользователя
iPasha
Авиаконструктор
Сообщения: 441
Зарегистрирован: Чт сен 08, 2005 5:05 pm
Благодарил (а): 0
Поблагодарили: 7 раз
Контактная информация:

Re: xStartDesigner

Сообщение iPasha » Вт янв 15, 2008 10:56 am

Что значит год?! SetFileAttr недавняя штука. Или ты проверенных не считаешь? ;-)

Ответить