У вас не стоит Flash Player
Настройки
#7392 - Tue Jun 29 2010 10:24 PM Конвертация схемы в код
noofiz Offline
stranger

Registered: Mon Jun 14 2010
Записи: 10
Добрый день,

Набросал стратегию на схеме, решил перевести ее в код и там уже доделывать. Как в Велслабе. Зашел сюда:
C:\Documents and Settings\noof\Local Settings\Application Data\TSLab\TSLab\temp

Скопировал все в Вижуал студию, подключил либы, компильнулось. Но при выполнении из Тслаба ругается, мол нет классов. В чем дело?

Заранее благодарен.

Наверх
#7788 - Mon Jul 05 2010 09:54 AM Re: Конвертация схемы в код [Re: noofiz]
noofiz Offline
stranger

Registered: Mon Jun 14 2010
Записи: 10
Тут разработчики есть?

Наверх
#7792 - Mon Jul 05 2010 11:32 AM Re: Конвертация схемы в код [Re: noofiz]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
то что генерится, нужно оформить в виде класса с интерфейсом IExternalScript

Наверх
#8018 - Thu Jul 08 2010 06:43 PM Re: Конвертация схемы в код [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
noofiz, спасибо, очень интересный вариант подсказал, может теперь меньше будем Nektodron`а глупыми вопросами мучить, если удастся с делегатами разобраться smile

Наверх
#8526 - Thu Jul 15 2010 06:28 PM Re: Конвертация схемы в код [Re: Craft]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Nektodron, подскажите пожалуйста, как обойти проблему?
При попытке компиляции кода из temp, SharpDevelop ругается на объявляемые переменные, например на строку кода:
private TSLab.Script.Handlers.SMA var9_h = new TSLab.Script.Handlers.SMA();
Выдаёт ошибку:
Имя типа или пространства имен 'SMA' отсутствует в пространстве имен 'TSLab.Script.Handlers' (пропущена ссылка на сборку?) (CS0234) - C:\Users\Пользователь\Documents\SharpDevelop Projects\SMA\SMA\Properties\AssemblyInfo.cs:27,39

Либы подключил, класс IExternalScript оформил.

Наверх
#8566 - Fri Jul 16 2010 10:16 AM Re: Конвертация схемы в код [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
TSLab.Script.Handlers.SMA находится в сборке TSLab.Script.Handlers.dll

Наверх
#8574 - Fri Jul 16 2010 10:41 AM Re: Конвертация схемы в код [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Спасибо, библиотеку TSLab.Script.Handlers.dll подключил к проекту - скрипт скомпилировался, однако, при запуске его через ВнешнийСкрипт, теперь в TSLab появилась ошибка:
Элемент 'ВнешниСкрипт' содержит ошибку:
c:\Users\Пользователь\Documents\SharpDevelop Projects\SMA\SMA\Properties\AssemblyInfo.cs(49,39) : error CS0234: Имя типа или пространства имен 'SMA' отсутствует в пространстве имен 'TSLab.Script.Handlers' (пропущена ссылка на сборку?)

Nektodron, подскажите, что сделать чтобы запустить скрипт.

P. S. Строка - using TSLab.Script.Handlers; присутствует в начале скрипта.


Отредактировано Craft (Fri Jul 16 2010 10:42 AM)

Наверх
#8579 - Fri Jul 16 2010 10:54 AM Re: Конвертация схемы в код [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
да понятно, это особенность программы. при компиляции внешних скриптов подключаются только 2 стандартные dll из api. Я добавлю TSLab.Script.Handlers.dll в ночные сборки.

Наверх
#8580 - Fri Jul 16 2010 10:56 AM Re: Конвертация схемы в код [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Спасибо, Nektodron.

Наверх
#8715 - Wed Jul 21 2010 01:45 AM Re: Конвертация схемы в код [Re: Craft]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Nektodron, спасибо заработало.
Прошу помочь разбораться ещё с одним моментом. Как в приведённом ниже примере обратиться к [i-1], с использоанием list.Add(0); не получилось:
Code:
System.Collections.Generic.IList<double> var8 = context.GetData("var8", null, delegate {
int count = System.Math.Min(var18.Count, var17.Count);
System.Collections.Generic.List<double> list = new System.Collections.Generic.List<double>(count);
for (int i = 0; (i < count); i++)
{
list.Add((var17[i]-var18[i])/var18[i]);
}
return list;
});

Наверх
#8725 - Wed Jul 21 2010 10:05 AM Re: Конвертация схемы в код [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
цикл должен начаться с 1, а не 0. Ну и list.Add(0); не забыть

Наверх


Moderator:  ViL, sar