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

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

#61 Опубликовано: 21.08.2013 00:26:36
idushy

idushy

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

Группа: User

Подскажите пожалуйста, где находиться описание на плагин/плагины находящиеся в репозитории.
#62 Опубликовано: 21.08.2013 04:42:06
уни

уни

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

Группа: User

На английском языке вот тут: Extensions. Частично описание есть и здесь на форуме.
Краткий список расширений можно посмотреть тут: Registered Extensions.
Россия навсегда! Вячеслав Мезенцев
#63 Опубликовано: 23.08.2013 07:21:19
idushy

idushy

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

Группа: User

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

уни

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

Группа: User

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

idushy

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

Группа: User

Ого! Мое почтение и уважуха. )
#66 Опубликовано: 26.09.2014 05:49:13
idushy

idushy

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

Группа: User

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

уни

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

Группа: User

Wrote

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


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

idushy

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

Группа: User

Wrote

Wrote

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


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


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

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

уни

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

Группа: User

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

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

Martin Kraska

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

Группа: Moderator

Wrote


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


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

Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
уни 30.09.2014 09:47:00
#71 Опубликовано: 30.09.2014 00:53:30
idushy

idushy

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

Группа: 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 Опубликовано: 30.09.2014 09:45:26
уни

уни

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

Группа: User

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

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

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

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

idushy

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

Группа: User

Все заработало. Спасибо!
#74 Опубликовано: 10.06.2015 03:57:12
Iosif

Iosif

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

Группа: User

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

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

Иосиф

SMath_Iosif26_Plugins_Question.docx (180 КиБ) скачан 107 раз(а).
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений