Как создать плагин (дополнение) для SMath Studio

Как создать плагин (дополнение) для SMath Studio - Messages

#61 Posted: 8/21/2013 12:26:36 AM
idushy

idushy

0 likes in 18 posts.

Group: User

Подскажите пожалуйста, где находиться описание на плагин/плагины находящиеся в репозитории.
#62 Posted: 8/21/2013 4:42:06 AM
уни

уни

156 likes in 355 posts.

Group: User

На английском языке вот тут: Extensions. Частично описание есть и здесь на форуме.
Краткий список расширений можно посмотреть тут: Registered Extensions.
Россия навсегда! Вячеслав Мезенцев
#63 Posted: 8/23/2013 7:21:19 AM
idushy

idushy

0 likes in 18 posts.

Group: User

Вопрос старожилам. Точно ли в существующих плагинах нет функций типа Hex2Dec, Dec2Hex. Хочу сделать плагин, но боюсь изобресть велосипед.
#64 Posted: 8/23/2013 10:05:54 AM
уни

уни

156 likes in 355 posts.

Group: User

Эти две функции, как и другие подобные будут реализованы в дополнении Matlab C++ Math Library. Там несколько сотен функций есть, я пока реализовал только около 50. Список будущих функций можно посмотреть в указателе: MATLAB C++ Math Library. Reference. Version 2.pdf.
Россия навсегда! Вячеслав Мезенцев
#65 Posted: 8/24/2013 12:27:37 AM
idushy

idushy

0 likes in 18 posts.

Group: User

Ого! Мое почтение и уважуха. )
#66 Posted: 9/26/2014 5:49:13 AM
idushy

idushy

0 likes in 18 posts.

Group: User

Есть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.
#67 Posted: 9/26/2014 8:30:50 AM
уни

уни

156 likes in 355 posts.

Group: User

Wrote

Есть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.


С какой целью? Определения из внешних файлов можно подключать при помощи include().
Россия навсегда! Вячеслав Мезенцев
#68 Posted: 9/29/2014 1:20:43 AM
idushy

idushy

0 likes in 18 posts.

Group: User

Wrote

Wrote

Есть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.


С какой целью? Определения из внешних файлов можно подключать при помощи include().


Цель такая. Если есть уже файлик *.sm с работающими нужными функциями, можно не разбираться в сложностях "приготовления" плагинов, а использовать то что есть. Да и описать плагин в формате SMath - это во многих случая удобно. Не нужно среды разработки, создание такого плагина вещь естественная - тебе нужна функция, ты ее
1 пишешь. Скорее всего даже перед программированием в среде макроса, полезно ,по быстрому, проверить работу в SMath
2 проверяешь,
3 а если нужно повторно использовать в других проектах - оформляешь в плагин.

Еще вопросик. Правильно ли я понял чтобы работала команда include();, нужно обязательно открыть файл на который мы ссылаемся. Нельзя ли указать путь к нему на диске и не открывая использовать(это бы мне очень подошло!).
#69 Posted: 9/29/2014 6:29:48 AM
уни

уни

156 likes in 355 posts.

Group: User

Функция include() автоматически в фоне "подгружает" определения из файла, который указан в качестве параметра. Путь можно указывать как абсолютный (с буквой диска), так и относительный (относительно места сохранения текущего документа). Файл не нужно открывать дополнительно. После вычисления, если навести указатель мыши на функцию, всплывёт подсказка, где можно увидеть подключенные определения. Функция возвращает число, равное количеству найденных определений в подключаемом файле.

include() находится в одноименном плагине, который нужно подключить через менеджер. При передаче расчётного файла кому-то нужно также передавать все подключаемые файлы.
Россия навсегда! Вячеслав Мезенцев
#70 Posted: 9/29/2014 9:56:00 AM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Wrote


include() находится в одноименном плагине, который нужно подключить через менеджер. При передаче расчётного файла кому-то нужно также передавать все подключаемые файлы.


Вот и почему была бы интересна возможность превратить .sm файлы в плагины. Тогда менеджер допольнении заботился о всех зависимостях автоматическим образом.

Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 users liked this post
уни 9/30/2014 9:47:00 AM
#71 Posted: 9/30/2014 12:53:30 AM
idushy

idushy

0 likes in 18 posts.

Group: User

По вашему описанию все отлично - это то что нужно. А можно ли подключать несколько инклюдников? Но у меня пока не работает. Делал следующее
Скачал папку include из svn. запустил проект include\include.csproj. Скомпилил и получил файл include\bin\Release\include.dll, (кстати это нормально что его не было в папках? ). Потом скопировал в C:\Program Files\SMath Studio\plugins\. После этого открыл SMath и написал include. IntelliSense показала что эта команда есть. указал название include("RGBcolor.sm" ).
А вот дальше что я только не делал. И открывал "RGBcolor.sm" указывае только название файла и указывал полный путь. Не хочет, собака, видеть содержащиеся в RGBcolor.sm функции и все тут! При наведении мышки на надпись include("RGBcolor.sm" ) не всплывает окна с содержимым файла. Может мне какое нибудь ReadMe почитать? Что делает знак = после include("..." )? Спасибо.
#72 Posted: 9/30/2014 9:45:26 AM
уни

уни

156 likes in 355 posts.

Group: User

Знак равенства заставляет функцию работать. Без него работать не будет. Равно - значит нужно вычислить выражение слева и показать результат справа.

Самому компилировать проект не надо. Плагин доступен через главное меню. Там нужно запустить менеджер дополнений и найти его в галерее. Рядом будет кнопка установки. Плагин скачается и установится самостоятельно.

Сейчас нужно удалить то, что вы сами накопировали и установить плагин средствами программы. Программу желательно иметь последней версии (посмотреть на англ. форуме).

Функцию include() можно применять любое количество раз. Относительный путь будет работать, если файл с документом сохранён. То есть нужно явно указать где файл будет находиться, потом положить туда же подключаемый файл и подключить его через include()= . Далее выполнить вычисление документа. После знака = появится число считанных определений из подключаем ого файла.
Россия навсегда! Вячеслав Мезенцев
#73 Posted: 10/1/2014 1:36:20 AM
idushy

idushy

0 likes in 18 posts.

Group: User

Все заработало. Спасибо!
#74 Posted: 6/10/2015 3:57:12 AM
Iosif

Iosif

0 likes in 1 posts.

Group: User

Добрый день Форумчане!

У меня TortoiseSVN при скачивании Plugins (операция Import) требует пароль. Какой пароль? Форума?
На него не реагирует.
Что можно предпринять?

Иосиф

SMath_Iosif26_Plugins_Question.docx (180 KiB) downloaded 76 time(s).
  • New Posts New Posts
  • No New Posts No New Posts