Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline hristofernando  
#1 Оставлено : 26 ноября 2014 г. 21:07:21(UTC)
hristofernando

Статус: Newbie

Группы: Registered
Зарегистрирован: 26.11.2014(UTC)
Сообщений: 3

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

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline уни  
#2 Оставлено : 27 ноября 2014 г. 17:28:21(UTC)
уни


Статус: 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
Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
hristofernando оставлено 28.11.2014(UTC)
Offline hristofernando  
#3 Оставлено : 28 ноября 2014 г. 1:28:31(UTC)
hristofernando

Статус: Newbie

Группы: Registered
Зарегистрирован: 26.11.2014(UTC)
Сообщений: 3

Сказал(а) «Спасибо»: 3 раз
Спасибо за ответ!

Автор: уни Перейти к цитате
В SMath Viewer пример не работает. Не знаю почему.

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

я тока изучаю vb.net немогли бы вы побольше примеров скриптов привести
заранее спасибо!
Offline уни  
#4 Оставлено : 28 ноября 2014 г. 1:41:46(UTC)
уни


Статус: 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)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
hristofernando оставлено 28.11.2014(UTC)
Offline hristofernando  
#5 Оставлено : 28 ноября 2014 г. 2:03:37(UTC)
hristofernando

Статус: Newbie

Группы: Registered
Зарегистрирован: 26.11.2014(UTC)
Сообщений: 3

Сказал(а) «Спасибо»: 3 раз
Спасибо! да конечно изучаю vb.net на Visual Studio + ее специфику написания в плагин SMath Studio. Спасибо за ссылки! и еще вопрос может ли такое быть что при обработке скрипта тратится время а SMath Studio продолжает считать дальше в итоге манипуляции с файлом не завершены а SMath Studio выдает ошибку о недоступности этого файла?
Offline уни  
#6 Оставлено : 28 ноября 2014 г. 8:26:24(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Параллельного вычислительного процесса нет, он последовательный, регион за регионом. Скрипт выполняется очень быстро, так как он компилируется в сборку (для c# и vb.net), т.е. он не интерпретируется, а время тратится разве что на компиляцию. Будет время выложу исходник в репозиторий, там будет видно как осуществляется компиляция и вызов скрипта.

Отредактировано пользователем 28 ноября 2014 г. 8:28:21(UTC)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
hristofernando оставлено 28.11.2014(UTC)
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.