Как создать плагин (дополнение) для SMath Studio - Сообщения
#61 Опубликовано: 21.08.2013 00:26:36
Подскажите пожалуйста, где находиться описание на плагин/плагины находящиеся в репозитории.
#62 Опубликовано: 21.08.2013 04:42:06
На английском языке вот тут: Extensions. Частично описание есть и здесь на форуме.
Краткий список расширений можно посмотреть тут: Registered Extensions.
Краткий список расширений можно посмотреть тут: Registered Extensions.
Россия навсегда!
Вячеслав Мезенцев
#63 Опубликовано: 23.08.2013 07:21:19
Вопрос старожилам. Точно ли в существующих плагинах нет функций типа Hex2Dec, Dec2Hex. Хочу сделать плагин, но боюсь изобресть велосипед.
#64 Опубликовано: 23.08.2013 10:05:54
Эти две функции, как и другие подобные будут реализованы в дополнении Matlab C++ Math Library. Там несколько сотен функций есть, я пока реализовал только около 50. Список будущих функций можно посмотреть в указателе: MATLAB C++ Math Library. Reference. Version 2.pdf.
Россия навсегда!
Вячеслав Мезенцев
#65 Опубликовано: 24.08.2013 00:27:37
Ого! Мое почтение и уважуха. )
#66 Опубликовано: 26.09.2014 05:49:13
Есть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.
#67 Опубликовано: 26.09.2014 08:30:50
WroteЕсть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.
С какой целью? Определения из внешних файлов можно подключать при помощи include().
Россия навсегда!
Вячеслав Мезенцев
#68 Опубликовано: 29.09.2014 01:20:43
WroteWroteЕсть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.
С какой целью? Определения из внешних файлов можно подключать при помощи include().
Цель такая. Если есть уже файлик *.sm с работающими нужными функциями, можно не разбираться в сложностях "приготовления" плагинов, а использовать то что есть. Да и описать плагин в формате SMath - это во многих случая удобно. Не нужно среды разработки, создание такого плагина вещь естественная - тебе нужна функция, ты ее
1 пишешь. Скорее всего даже перед программированием в среде макроса, полезно ,по быстрому, проверить работу в SMath
2 проверяешь,
3 а если нужно повторно использовать в других проектах - оформляешь в плагин.
Еще вопросик. Правильно ли я понял чтобы работала команда include();, нужно обязательно открыть файл на который мы ссылаемся. Нельзя ли указать путь к нему на диске и не открывая использовать(это бы мне очень подошло!).
#69 Опубликовано: 29.09.2014 06:29:48
Функция include() автоматически в фоне "подгружает" определения из файла, который указан в качестве параметра. Путь можно указывать как абсолютный (с буквой диска), так и относительный (относительно места сохранения текущего документа). Файл не нужно открывать дополнительно. После вычисления, если навести указатель мыши на функцию, всплывёт подсказка, где можно увидеть подключенные определения. Функция возвращает число, равное количеству найденных определений в подключаемом файле.
include() находится в одноименном плагине, который нужно подключить через менеджер. При передаче расчётного файла кому-то нужно также передавать все подключаемые файлы.
include() находится в одноименном плагине, который нужно подключить через менеджер. При передаче расчётного файла кому-то нужно также передавать все подключаемые файлы.
Россия навсегда!
Вячеслав Мезенцев
#70 Опубликовано: 29.09.2014 09:56:00
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
По вашему описанию все отлично - это то что нужно. А можно ли подключать несколько инклюдников? Но у меня пока не работает. Делал следующее
Скачал папку 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("..." )? Спасибо.
Скачал папку 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
Знак равенства заставляет функцию работать. Без него работать не будет. Равно - значит нужно вычислить выражение слева и показать результат справа.
Самому компилировать проект не надо. Плагин доступен через главное меню. Там нужно запустить менеджер дополнений и найти его в галерее. Рядом будет кнопка установки. Плагин скачается и установится самостоятельно.
Сейчас нужно удалить то, что вы сами накопировали и установить плагин средствами программы. Программу желательно иметь последней версии (посмотреть на англ. форуме).
Функцию include() можно применять любое количество раз. Относительный путь будет работать, если файл с документом сохранён. То есть нужно явно указать где файл будет находиться, потом положить туда же подключаемый файл и подключить его через include()= . Далее выполнить вычисление документа. После знака = появится число считанных определений из подключаем ого файла.
Самому компилировать проект не надо. Плагин доступен через главное меню. Там нужно запустить менеджер дополнений и найти его в галерее. Рядом будет кнопка установки. Плагин скачается и установится самостоятельно.
Сейчас нужно удалить то, что вы сами накопировали и установить плагин средствами программы. Программу желательно иметь последней версии (посмотреть на англ. форуме).
Функцию include() можно применять любое количество раз. Относительный путь будет работать, если файл с документом сохранён. То есть нужно явно указать где файл будет находиться, потом положить туда же подключаемый файл и подключить его через include()= . Далее выполнить вычисление документа. После знака = появится число считанных определений из подключаем ого файла.
Россия навсегда!
Вячеслав Мезенцев
#73 Опубликовано: 01.10.2014 01:36:20
Все заработало. Спасибо!
#74 Опубликовано: 10.06.2015 03:57:12
Добрый день Форумчане!
У меня TortoiseSVN при скачивании Plugins (операция Import) требует пароль. Какой пароль? Форума?
На него не реагирует.
Что можно предпринять?
Иосиф
SMath_Iosif26_Plugins_Question.docx (180 КиБ) скачан 108 раз(а).
У меня TortoiseSVN при скачивании Plugins (операция Import) требует пароль. Какой пароль? Форума?
На него не реагирует.
Что можно предпринять?
Иосиф
SMath_Iosif26_Plugins_Question.docx (180 КиБ) скачан 108 раз(а).
-
Новые сообщения
-
Нет новых сообщений