Для создания модулей расширения к CadFarmApp требуется один из следующих выпусков Visual Studio
Чтобы создать новое расширение для CadFarmApp выполните следующие действия:
.extcf
Например RengaToIfcConverter.extcf
Для подключения Ascon.Pilot.BimConverters.Core к проекту расширения можно воспользоваться встроенным в Visual Studio механизмом распространения пакетов - NuGet Packages Manager.
Для того, чтобы подключить SDK с помощью Nuget Package Manager выполните следующие шаги:
Выполните команду:
Install-Package Ascon.Pilot.BimConverters.Core
Щелкните правой кнопкой мыши на проекте и вызовите команду Manage NuGet Packages
;
Система расширений основана на стандартном механизме расширений приложений в .NET - Managed Extensibility Framework (MEF). SDK содержит ряд экспортируемых и импортируемых интерфейсов. К экспортируемым интерфейсам относятся интерфейсы, которые описывают тип расширения. К импортируемым интерфейсам относятся интерфейсы взаимодействия с клиентом и работы с данными.
Осуществляет взаимодействие CadFarmApp с конвертером.
string Name { get; }
IEnumerable<DRule> Rules { get; }
IEnumerable<ConverterSettingDescriptor> Settings { get; }
bool IsConverterInstalled();
void Initialize();
string Convert(ConverterRequest request);