ModPlus Blog

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Библиотека оформления ModPlusStyle содержит в себе сборник часто используемых иконок в виде статических ресурсов.

Почти все иконки взяты с сайта https://pictogrammers.com.

Для всех иконок цвет задается на с привязкой к свойству Foreground родительского Control.

Сборник содержит иконки размером 24х24 пикселя и 48х48 пикселя.

Tags: ,

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Все плагины должны придерживаться единой стилистики написания кода.

Для поддержания стилистики используется статический анализатор кода – 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

© 2018-2024 modplus.org