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

 Основные библиотеки, обязательные для создания плагинов в ModPlus, выпущены в виде nuget-пакетов.

  • ModPlusAPI.dll – основная библиотека вспомогательных методов ModPlus. Nuget
  • ModPlusStyle.dll – библиотека оформления. Nuget

Вы также можете подключить эти библиотеки из папки /ModPlus/Extensions.

Библиотеки продуктов Autodesk:

Мы создали nuget-пакеты с минимальным обязательным набором библиотек Autodesk, необходимых для написания плагинов ModPlus:

При установке пакета выбирайте версию, соответствующую версии продукта Autodesk.

Библиотеки сторонних разработчиков:

Перечисленные библиотеки рекомендуется подключать из папки /ModPlus/Extensions.

Следующие библиотеки подключаются вместе с пакетом ModPlusAPI:

При необходимости использования библиотек, отсутствующих в списке, следует предварительно сообщить автору ModPlus.

Для всех библиотек, перечисленных в данной статье, обязательно нужно установить свойство Copy Local = false!

Чтобы установить значение Copy Local = false при переводе nuget-пакетов в формат PackageReference нужно открыть файл проект (.csproj) в текстовом редакторе и для ссылок на пакеты добавить свойство <ExcludeAssets>runtime</ExcludeAssets>.

Например:

<PackageReference Include="ModPlus.AutoCAD.API.2020">
  <Version>1.0.0</Version>
  <ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
<PackageReference Include="ModPlus.AutoCAD.Module.2020">
  <Version>4.2.9.1</Version>
  <ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
<PackageReference Include="ModPlus.ProductDatabase">
  <Version>2.2.0.11</Version>
  <ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
<PackageReference Include="ModPlusAPI">
  <Version>1.3.0</Version>
  <ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>

После добавления этого свойства рекомендуется удалить папку obj в корне проекта и пересобрать решение

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

Имя плагина (не путать с Локализованным Названием) должно быть уникальным в контексте работы в ModPlus, так как имя плагина является его ключом и используется для идентификации.

За основу именования плагинов принято раннее правило именования команд в AutoCAD (на данный момент недоступно), согласно которому имя команд должно предваряться префиксом разработчика. Данное правило также схоже с Венгерской нотацией.

Все плагины в ModPlus для AutoCAD предваряются префиксом mp (mpTables, mpFormats и т.д.), для Revit – префиксом mpr (mprTools, mprDimByline и т.д.), для Renga – префиксом mr (mrObjectsFilter, mrBatchSheetExport и т.д.).

Каждый разработчик может использовать свой уникальный префикс или воспользоваться общими правилами именования ModPlus

Рейтинг:  2 / 5

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

При разработке плагинов для Revit сталкиваюсь с различными неожиданными результатами, которые больше похожи на обычные баги. О таких багах желательно знать заранее.

Сегодня расскажу о ориентации витража.

Add a comment

Tags: ,

Рейтинг:  1 / 5

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

При разработке плагина, работающего с штриховками, столкнулся с интересной ситуацией - в Revit API нет методов определения типа штриховки. Речь идет не о типе "Условный" или "Моделирующий", а о типе "Основная" или "Пользовательская". Исследовав несколько различных штриховок я создал метод определения типа штриховки.

Add a comment

Tags:
© 2018-2023 modplus.org