Как пользоваться с дополнением "Скрипт"

Как пользоваться с дополнением "Скрипт" - Сообщения

#1 Опубликовано: 26.11.2014 15:07:21
Densy

Densy

0 сообщений из 3 понравились пользователям.

Группа: User

Доброго времени суток! подскажите пожалуйста как пользоваться с дополнением - скрипт? у меня не получается выполнить vb.net код например создание папки и вернуть ее путь другой переменной

#2 Опубликовано: 27.11.2014 11:28:21
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

В SMath Viewer пример не работает. Не знаю почему.

' Пример скрипта на vb.net.
' Внутри скрипта переменные региона недоступны (в текущей версии).
' Поэтому нужно считывать переменные из набора store, который в скрипте
' доступен.

Try

    ' Вычисляем значение определения folder.
    Dim terms As Term() = Decision.Preprocessing( New Term() {New Term("folder", TermType.Operand, 0)}, store )

    Dim d As TDouble = DirectCast(Decision.NumericCalculation(terms, store).obj, TDouble)

    ' Обращаемся к полю Text класса TDouble.
    ' Убираем обрамляющие кавычки.
    Dim folder As String = d.Text.Replace("""", ""

    ' Отображаем значение переменной в окне отладки.
    store.TraceData( folder )

    ' Создаём папку.
    IO.Directory.CreateDirectory( folder )

Catch ex As Exception

    	store.TraceData(ex.Message)
    
End Try
Россия навсегда! Вячеслав Мезенцев
1 пользователям понравился этот пост
Densy 28.11.2014 07:50:00
#3 Опубликовано: 27.11.2014 19:28:31
Densy

Densy

0 сообщений из 3 понравились пользователям.

Группа: User

Спасибо за ответ!

Wrote

В SMath Viewer пример не работает. Не знаю почему.


наверно потому что при его создании в нем не прописываются пути к библиотекам, если их сложить в папку с проектом все работает

я тока изучаю vb.net немогли бы вы побольше примеров скриптов привести
заранее спасибо!
#4 Опубликовано: 27.11.2014 19:41:46
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Лучше использовать c#. С ним будет проще.

Кроме самого языка нужно ещё изучить документацию на классы, которые используются в SMath Studio: http://en.smath.info/forum/yaf_postst2926_SMath-Studio-Core-documentation.aspx

Редактор скрипта оставляет желать лучшего, поэтому лучше писать код в Visual Studio, а потом его копировать в компонент. В качестве шаблона можно взять VB плагин из репозитория. Там есть шаблонный проект на vb.net: https://smath.info/svn/public/plugins/VBNetPlugin/

В скрипте по умолчанию подключается мало сборок, поэтому можно писать не всё. Есть некоторая специфика использования. Изучать vb.net лучше в Visual Studio, а не при помощи скриптового компонента.

SMath Viewer дополнительные библиотеки должен был самостоятельно присоединить, так как они входят в комплект дополнения. Может быть это баг, а может сторонние сборки специально не включаются в exe. Надо у Андрея спросить.

Несколько примеров есть на английском форуме в теме, где это дополнение представлено.
Россия навсегда! Вячеслав Мезенцев
1 пользователям понравился этот пост
Densy 28.11.2014 07:50:00
#5 Опубликовано: 27.11.2014 20:03:37
Densy

Densy

0 сообщений из 3 понравились пользователям.

Группа: User

Спасибо! да конечно изучаю vb.net на Visual Studio + ее специфику написания в плагин SMath Studio. Спасибо за ссылки! и еще вопрос может ли такое быть что при обработке скрипта тратится время а SMath Studio продолжает считать дальше в итоге манипуляции с файлом не завершены а SMath Studio выдает ошибку о недоступности этого файла?
#6 Опубликовано: 28.11.2014 02:26:24
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Параллельного вычислительного процесса нет, он последовательный, регион за регионом. Скрипт выполняется очень быстро, так как он компилируется в сборку (для c# и vb.net), т.е. он не интерпретируется, а время тратится разве что на компиляцию. Будет время выложу исходник в репозиторий, там будет видно как осуществляется компиляция и вызов скрипта.
Россия навсегда! Вячеслав Мезенцев
1 пользователям понравился этот пост
Densy 28.11.2014 07:50:00
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений