Делаю кубик, нужна помощь

Автор: MindFlyer

Делаю кубик, нужна помощь - Tue Jul 16 2013 07:37 PM

Все доброго времени суток!
Только начинаю осваивать TSLab.api
Хочу сделать свой кубик, у которого 3 входящих параметра(источник и два логических значения) и 2 логических на выходе.


Пока дошел только до этого:

Code:
[HandlerCategory("MyHandlers"),
    HandlerName("Trigger"),
    InputsCount(3),
    Input(0, TSLab.Script.Handlers.TemplateTypes.SECURITY),
    Input(1, TSLab.Script.Handlers.TemplateTypes.BOOL),
    Input(2, TSLab.Script.Handlers.TemplateTypes.BOOL),
    OutputsCount(2),
    OutputType(TSLab.Script.Handlers.TemplateTypes.BOOL)]
    
    public class Trigger : ISecurityInput0, IBooleanInput1, IBooleanInput2
{
//  КАК ДОЛЖНА ВЫГЛЯДЕТЬ ТУТ ФУНКЦИЯ?
}


Вопрос: Как приблизительно должна выглядеть функция или где можно посмотреть похожие примеры?

Заранее благодарен за ответы.
Автор: ra81

Re: Делаю кубик, нужна помощь - Tue Jul 16 2013 09:14 PM

невозможно сделать два выхода.

Все что написано у вас в аттрибутах слишком раздуто. Можно куда проще.

Лучшие примеры вы можете найти декомпилирую исходные коды ТСЛаба.
Автор: MindFlyer

Re: Делаю кубик, нужна помощь - Wed Jul 17 2013 12:47 AM

Originally Posted By: ra81
невозможно сделать два выхода.

Все что написано у вас в аттрибутах слишком раздуто. Можно куда проще.

Лучшие примеры вы можете найти декомпилирую исходные коды ТСЛаба.


Ra81, Спасибо за ответ. Вы имеете ввиду, декопилировать сами dll'ки, которые лежат в папке TSLab?
Посоветуйте какой программой?

ЗЫ:
Извините за оффтоп:
Кстати, это же Вы были вместо Горбунова на вебинаре "TSLab интересные возможности и программирование", а потом статья была "От идеи до робота за один день".
Было очень познавательно. Проводились ли еще ваши вебинары? если да, где можно найти записи?
Автор: ra81

Re: Делаю кубик, нужна помощь - Wed Jul 17 2013 08:53 AM

Originally Posted By: MindFlyer
Originally Posted By: ra81
невозможно сделать два выхода.

Все что написано у вас в аттрибутах слишком раздуто. Можно куда проще.

Лучшие примеры вы можете найти декомпилирую исходные коды ТСЛаба.


Ra81, Спасибо за ответ. Вы имеете ввиду, декопилировать сами dll'ки, которые лежат в папке TSLab?
Посоветуйте какой программой?

ЗЫ:
Извините за оффтоп:
Кстати, это же Вы были вместо Горбунова на вебинаре "TSLab интересные возможности и программирование", а потом статья была "От идеи до робота за один день".
Было очень познавательно. Проводились ли еще ваши вебинары? если да, где можно найти записи?

Декомпилировать легко из встраиваемого плагина для студии ReSharper.

Вебинар я проводил не вместо Горбунова, а изначально я и должен был smile. Новый веб хотели проводить в прошлый вторник, но я срочно уехал на неделю. Будет в четверг нонешний. Объява была, но мы обновим ее на форуме.
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=56428#Post56428
Автор: MindFlyer

Re: Делаю кубик, нужна помощь - Thu Jul 18 2013 03:07 PM

Ra81, перестала работать ссылка из предыдущего поста. Как попасть на вебинар?
Автор: ra81

Re: Делаю кубик, нужна помощь - Thu Jul 18 2013 09:31 PM

Originally Posted By: MindFlyer
Ra81, перестала работать ссылка из предыдущего поста. Как попасть на вебинар?

Уже поздно. Пришло два человека я все отменил. Будет статья позже на эту тему.
Автор: skywarer

Re: Делаю кубик, нужна помощь - Sun Sep 29 2013 08:57 PM

tslab 1.2.9
win8
создал dll со скриптом как в документации (раздел "Создание скрипта при помощи API")
возвращает ошибку "20:37:47.08 128 c:\Users\Илья\AppData\Local\TSLab\TSLab12\temp\code2.cs(26,13) : error CS1547: Использование ключевого слова void в этом контексте недопустимо"
ранее создавал и использовал написанные подобным образом индикаторы, которые возвращали IList<double> - всё работало.
можете помочь?
Автор: ra81

Re: Делаю кубик, нужна помощь - Mon Sep 30 2013 09:50 AM

Originally Posted By: skywarer
tslab 1.2.9
win8
создал dll со скриптом как в документации (раздел "Создание скрипта при помощи API")
возвращает ошибку "20:37:47.08 128 c:\Users\Илья\AppData\Local\TSLab\TSLab12\temp\code2.cs(26,13) : error CS1547: Использование ключевого слова void в этом контексте недопустимо"
ранее создавал и использовал написанные подобным образом индикаторы, которые возвращали IList<double> - всё работало.
можете помочь?

Вообще вы делаете скрипт а не индикатор. Я даже удивлен как вы его смогли в виде кубика кинуть на рабочий стол. Ваш код на скрине это код скрипта! К индикатору отношения не имеет.
Автор: skywarer

Re: Делаю кубик, нужна помощь - Mon Sep 30 2013 08:29 PM

хорошо. я хотел сделать скрипт.
каким образом dll со скриптом подцепляется в программе?
Автор: skywarer

Re: Делаю кубик, нужна помощь - Mon Sep 30 2013 08:34 PM

а.. все разобрался, блок "внешний скрипт"
Автор: ra81

Re: Делаю кубик, нужна помощь - Mon Sep 30 2013 10:54 PM

Originally Posted By: skywarer
а.. все разобрался, блок "внешний скрипт"

Если интересно, то видео про работу над скриптами и индикаторами.
Общая информация. Я так полагаю вы только начали.
http://www.youtube.com/watch?v=XaVGxQf8BYk
Автор: sqifurk

Re: Делаю кубик, нужна помощь - Thu Jun 21 2018 02:31 PM

Добрый день!
Для версии TSLab 2 входов можно делать много, а вот выходы?
Можно пожелание для OutputAttribute.

Есть Класс TSLab.Script.Handlers.InputAttribute

[InputsCount(n)]
[Input(0-n, TemplateTypes.BOOL(или DOUBLE), Name = "Name")]

А вот для Output нет OutputAttribute?

есть только OutputTypeAttribute

[OutputsCount(1)]
[OutputType(TemplateTypes.BOOL(или DOUBLE))]

Если невозможно это сделать - скажите пожалуйста?
Автор: ViL

Re: Делаю кубик, нужна помощь - Thu Jun 21 2018 05:08 PM

Один выход.
Автор: sqifurk

Re: Делаю кубик, нужна помощь - Fri Jun 29 2018 02:37 PM

Все понятно.
Тогда переделал под один Выход.

Ошибка такая:
29.06.2018 14:28:48 138 System.InvalidOperationException: Too mush graphics
в TSLab.ChartControl.Graph.BaseChartPane`1.AddList(TGraphList list)
в TSLab.ChartControl.Graph.GraphList..ctor(GraphPane pane, String id, String caption, Color color, LineStyles lineStyle, PaneSides paneSide)
в TSLab.ChartControl.Graph.GraphPane.AddList(String id, String caption, IList`1 bars, ListStyles listStyle, Color color, LineStyles lineStyle, PaneSides side)
в TSLab.User.Script.Execute(IContext context, ISecurity Инструмент) в c:\Users\Find\AppData\Local\TSLab\TSLab 2.0\temp\code-2018-06-29-11-28-43-499-40.cs:строка 13053

Опытном путем вычислили что чарт(основной график) выдерживает 64 линии, больше ни как?
Автор: ViL

Re: Делаю кубик, нужна помощь - Mon Jul 02 2018 12:56 PM

А пример можете дать? Можно прислать в поддержку http://support.tslab.ru/
Автор: sqifurk

Re: Делаю кубик, нужна помощь - Wed Jul 04 2018 11:48 AM

Запрос: #VOY-909-53047




Запись от: 04 July 2018 11:07
Добрый день,
что именно за ошибка, загружать, что-то устанавливать есть смысл?
Посмотрел Ваш скрипт Test_QM_B49_S19_support = самое вероятное, ошибка чтения одного единственного файла.
Скорее всего ошибка не наша, а windows?
С уважением,
Служба поддержки TSLab


Пример выслал. Если есть желание детали могу в личку написать!