Статус: Newbie
Группы: Registered
Зарегистрирован: 26.11.2014(UTC) Сообщений: 3
Сказал(а) «Спасибо»: 3 раз
Доброго времени суток! подскажите пожалуйста как пользоваться с дополнением - скрипт? у меня не получается выполнить vb.net код например создание папки и вернуть ее путь другой переменной
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
В 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 пользователь поблагодарил уни за этот пост.
Статус: Newbie
Группы: Registered
Зарегистрирован: 26.11.2014(UTC) Сообщений: 3
Сказал(а) «Спасибо»: 3 раз
Спасибо за ответ!
Автор: уни В SMath Viewer пример не работает. Не знаю почему.
наверно потому что при его создании в нем не прописываются пути к библиотекам, если их сложить в папку с проектом все работает
я тока изучаю vb.net немогли бы вы побольше примеров скриптов привести
заранее спасибо!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Лучше использовать c#. С ним будет проще.
Кроме самого языка нужно ещё изучить документацию на классы, которые используются в SMath Studio:
http://en.smath.info/for...-Core-documentation.aspx Редактор скрипта оставляет желать лучшего, поэтому лучше писать код в Visual Studio, а потом его копировать в компонент. В качестве шаблона можно взять VB плагин из репозитория. Там есть шаблонный проект на vb.net:
https://smath.info/svn/public/plugins/VBNetPlugin/ В скрипте по умолчанию подключается мало сборок, поэтому можно писать не всё. Есть некоторая специфика использования. Изучать vb.net лучше в Visual Studio, а не при помощи скриптового компонента.
SMath Viewer дополнительные библиотеки должен был самостоятельно присоединить, так как они входят в комплект дополнения. Может быть это баг, а может сторонние сборки специально не включаются в exe. Надо у Андрея спросить.
Несколько примеров есть на английском форуме в теме, где это дополнение представлено.
Отредактировано пользователем 28 ноября 2014 г. 1:44:17(UTC)
| Причина: Не указана
Россия навсегда! Вячеслав Мезенцев
1 пользователь поблагодарил уни за этот пост.
Статус: Newbie
Группы: Registered
Зарегистрирован: 26.11.2014(UTC) Сообщений: 3
Сказал(а) «Спасибо»: 3 раз
Спасибо! да конечно изучаю vb.net на Visual Studio + ее специфику написания в плагин SMath Studio. Спасибо за ссылки! и еще вопрос может ли такое быть что при обработке скрипта тратится время а SMath Studio продолжает считать дальше в итоге манипуляции с файлом не завершены а SMath Studio выдает ошибку о недоступности этого файла?
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Параллельного вычислительного процесса нет, он последовательный, регион за регионом. Скрипт выполняется очень быстро, так как он компилируется в сборку (для c# и vb.net), т.е. он не интерпретируется, а время тратится разве что на компиляцию. Будет время выложу исходник в репозиторий, там будет видно как осуществляется компиляция и вызов скрипта.
Отредактировано пользователем 28 ноября 2014 г. 8:28:21(UTC)
| Причина: Не указана
Россия навсегда! Вячеслав Мезенцев
1 пользователь поблагодарил уни за этот пост.
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.