Форум проекта SMath
»
SMath Studio
»
Примеры использования
»
Как создать плагин (дополнение) для SMath Studio
Статус: Member
Группы: Registered
Зарегистрирован: 22.03.2013(UTC) Сообщений: 12 Откуда: Саратов
Сказал(а) «Спасибо»: 2 раз
Подскажите пожалуйста, где находиться описание на плагин/плагины находящиеся в репозитории.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Россия навсегда! Вячеслав Мезенцев
Статус: Member
Группы: Registered
Зарегистрирован: 22.03.2013(UTC) Сообщений: 12 Откуда: Саратов
Сказал(а) «Спасибо»: 2 раз
Вопрос старожилам. Точно ли в существующих плагинах нет функций типа Hex2Dec, Dec2Hex. Хочу сделать плагин, но боюсь изобресть велосипед.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Россия навсегда! Вячеслав Мезенцев
Статус: Member
Группы: Registered
Зарегистрирован: 22.03.2013(UTC) Сообщений: 12 Откуда: Саратов
Сказал(а) «Спасибо»: 2 раз
Ого! Мое почтение и уважуха. )
Статус: Member
Группы: Registered
Зарегистрирован: 22.03.2013(UTC) Сообщений: 12 Откуда: Саратов
Сказал(а) «Спасибо»: 2 раз
Есть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Автор: idushy Есть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.
С какой целью? Определения из внешних файлов можно подключать при помощи
include() .
Россия навсегда! Вячеслав Мезенцев
Статус: Member
Группы: Registered
Зарегистрирован: 22.03.2013(UTC) Сообщений: 12 Откуда: Саратов
Сказал(а) «Спасибо»: 2 раз
Автор: уни Автор: idushy Есть обычный файл от smath с какой то функцией - any_func.sm. Можно ли этот файл использовать как плагин или сделать из него плагин какой нибудь конвертацией? Спасибо.
С какой целью? Определения из внешних файлов можно подключать при помощи
include() .
Цель такая. Если есть уже файлик *.sm с работающими нужными функциями, можно не разбираться в сложностях "приготовления" плагинов, а использовать то что есть. Да и описать плагин в формате SMath - это во многих случая удобно. Не нужно среды разработки, создание такого плагина вещь естественная - тебе нужна функция, ты ее
1 пишешь. Скорее всего даже перед программированием в среде макроса, полезно ,по быстрому, проверить работу в SMath
2 проверяешь,
3 а если нужно повторно использовать в других проектах - оформляешь в плагин.
Еще вопросик. Правильно ли я понял чтобы работала команда include();, нужно обязательно открыть файл на который мы ссылаемся. Нельзя ли указать путь к нему на диске и не открывая использовать(это бы мне очень подошло!).
Отредактировано пользователем 29 сентября 2014 г. 9:13:49(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Функция include() автоматически в фоне "подгружает" определения из файла, который указан в качестве параметра. Путь можно указывать как абсолютный (с буквой диска), так и относительный (относительно места сохранения текущего документа). Файл не нужно открывать дополнительно. После вычисления, если навести указатель мыши на функцию, всплывёт подсказка, где можно увидеть подключенные определения. Функция возвращает число, равное количеству найденных определений в подключаемом файле. include() находится в одноименном плагине, который нужно подключить через менеджер. При передаче расчётного файла кому-то нужно также передавать все подключаемые файлы.
Россия навсегда! Вячеслав Мезенцев
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Сказал(а) «Спасибо»: 403 раз Поблагодарили: 45 раз в 35 постах
Автор: уни include() находится в одноименном плагине, который нужно подключить через менеджер. При передаче расчётного файла кому-то нужно также передавать все подключаемые файлы.
Вот и почему была бы интересна возможность превратить .sm файлы в плагины. Тогда менеджер допольнении заботился о всех зависимостях автоматическим образом.
1 пользователь поблагодарил mkraska за этот пост.
уни оставлено 30.09.2014(UTC)
Статус: Member
Группы: Registered
Зарегистрирован: 22.03.2013(UTC) Сообщений: 12 Откуда: Саратов
Сказал(а) «Спасибо»: 2 раз
По вашему описанию все отлично - это то что нужно. А можно ли подключать несколько инклюдников? Но у меня пока не работает. Делал следующее
Скачал папку 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("..." )? Спасибо.
Отредактировано пользователем 30 сентября 2014 г. 13:10:44(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Знак равенства заставляет функцию работать. Без него работать не будет. Равно - значит нужно вычислить выражение слева и показать результат справа. Самому компилировать проект не надо. Плагин доступен через главное меню. Там нужно запустить менеджер дополнений и найти его в галерее. Рядом будет кнопка установки. Плагин скачается и установится самостоятельно. Сейчас нужно удалить то, что вы сами накопировали и установить плагин средствами программы. Программу желательно иметь последней версии (посмотреть на англ. форуме). Функцию include() можно применять любое количество раз. Относительный путь будет работать, если файл с документом сохранён. То есть нужно явно указать где файл будет находиться, потом положить туда же подключаемый файл и подключить его через include()= . Далее выполнить вычисление документа. После знака = появится число считанных определений из подключаем ого файла.
Россия навсегда! Вячеслав Мезенцев
Статус: Member
Группы: Registered
Зарегистрирован: 22.03.2013(UTC) Сообщений: 12 Откуда: Саратов
Сказал(а) «Спасибо»: 2 раз
Статус: Newbie
Группы: Registered
Зарегистрирован: 10.06.2015(UTC) Сообщений: 1
Сказал(а) «Спасибо»: 1 раз
Добрый день Форумчане!
У меня TortoiseSVN при скачивании Plugins (операция Import) требует пароль. Какой пароль? Форума?
На него не реагирует.
Что можно предпринять?
Иосиф
Форум проекта SMath
»
SMath Studio
»
Примеры использования
»
Как создать плагин (дополнение) для SMath Studio
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.