Итак, ExternalDefinitionCreationOptions имел орфографическая ошибка в Revit 2015 API, исправленная в API 2016.
Я пытаюсь сделать свое приложение максимально совместимым с текущей версией + предыдущей, но на этот раз я даже не могу его скомпилировать, так как могу ссылаться только на одну из двух API DLL, а ExternalDefinitionCreationOptions
играет большую роль в процесс.
Код следующий:
private static Definition GetSimpleParameterDefinition(UIApplication uiApp, Document doc, DefinitionGroup defGroup, string name)
{
var definition = defGroup.Definitions.FirstOrDefault(d => d.Name == name);
if (definition != null) return definition;
var parameterType = ParameterType.Text;
var defOptions = new ExternalDefinitionCreationOptions(name, parameterType);
BuiltInCategory target = BuiltInCategory.OST_Furniture;
var cat = doc.Settings.Categories.get_Item(target);
var catSet = uiApp.Application.Create.NewCategorySet();
catSet.Insert(cat);
definition = defGroup.Definitions.Create(defOptions);
return definition;
}
Я читаю о DI и IoC, но во всех примерах есть весь код под контролем, без ссылки на сторонний API и работы с ним. У меня закончились идеи.
Есть мысли о том, как это сделать?