Библиотека оформления ModPlusStyle содержит в себе сборник часто используемых иконок в виде статических ресурсов.
Почти все иконки взяты с сайта https://pictogrammers.com.
Для всех иконок цвет задается на с привязкой к свойству Foreground родительского Control.
Сборник содержит иконки размером 24х24 пикселя и 48х48 пикселя.
Подробнее: Иконки
Все плагины должны придерживаться единой стилистики написания кода.
Для поддержания стилистики используется статический анализатор кода – StyleCop.Analyzer.
Подключите статический анализатор StyleCop.Analyzer ко всем проектам в решении, используя менеджер NuGet-пакетов.
Скачайте файл с правилами для статического анализатора ModPlus.ruleset и разместите его в корне решения.
С помощью текстового редактора (или любого другого редактора) откройте файлы проектов (.csproj) решения и добавьте в них следующее:
<PropertyGroup>
<CodeAnalysisRuleSet>$(SolutionDir)\ModPlus.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
Локализация плагинов выполняется с помощью xml-файлов, заполняемых по определенным правилам.
Для выполнения локализации клонируйте репозиторий Core_LanguageFiles и создайте новую ветку. Создание ветки требуется для последующего создания Pull Request.
В проекте LanguageFiles расположены файлы локализации (en-US.xml, ru-RU.xml и т.д.). При локализации плагинов необходимо вносить изменения во все файла локализации.
После внесения изменений в файлы локализации проекта LanguageFiles скопируйте эти файлы в папку /ModPlus/Languages установленной версии ModPlus. После этого вы можете протестировать результат локализации.
Каждый файл содержит корневой элемент ModPlus (его редактировать не надо!) и вложенные элементы. Каждый вложенный элемент относится к отдельному компоненту ModPlus, включая плагины.
Подробнее: Локализация
Имя плагина (не путать с Локализованным Названием) должно быть уникальным в контексте работы в ModPlus, так как имя плагина является его ключом и используется для идентификации.
За основу именования плагинов принято раннее правило именования команд в AutoCAD (на данный момент недоступно), согласно которому имя команд должно предваряться префиксом разработчика. Данное правило также схоже с Венгерской нотацией.
Все плагины в ModPlus для AutoCAD предваряются префиксом mp (mpTables, mpFormats и т.д.), для Revit – префиксом mpr (mprTools, mprDimByline и т.д.), для Renga – префиксом mr (mrObjectsFilter, mrBatchSheetExport и т.д.).
Каждый разработчик может использовать свой уникальный префикс или воспользоваться общими правилами именования ModPlus