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

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

#1 Posted: 11/26/2014 3:07:21 PM
Densy

Densy

0 likes in 3 posts.

Group: User

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

#2 Posted: 11/27/2014 11:28:21 AM
уни

уни

156 likes in 355 posts.

Group: 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 users liked this post
Densy 11/28/2014 7:50:00 AM
#3 Posted: 11/27/2014 7:28:31 PM
Densy

Densy

0 likes in 3 posts.

Group: User

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

Wrote

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


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

я тока изучаю vb.net немогли бы вы побольше примеров скриптов привести
заранее спасибо!
#4 Posted: 11/27/2014 7:41:46 PM
уни

уни

156 likes in 355 posts.

Group: 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 users liked this post
Densy 11/28/2014 7:50:00 AM
#5 Posted: 11/27/2014 8:03:37 PM
Densy

Densy

0 likes in 3 posts.

Group: User

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

уни

156 likes in 355 posts.

Group: User

Параллельного вычислительного процесса нет, он последовательный, регион за регионом. Скрипт выполняется очень быстро, так как он компилируется в сборку (для c# и vb.net), т.е. он не интерпретируется, а время тратится разве что на компиляцию. Будет время выложу исходник в репозиторий, там будет видно как осуществляется компиляция и вызов скрипта.
Россия навсегда! Вячеслав Мезенцев
1 users liked this post
Densy 11/28/2014 7:50:00 AM
  • New Posts New Posts
  • No New Posts No New Posts