Я пытаюсь внедрить Revit ADDIN, который завершает процесс при запуске.В настоящее время я пытаюсь загрузить файл Revit, как только запускается Revit, я просто хочу понять, как создать надстройку, которая завершается при запуске ..
Программа запускается нормально, без каких-либо проблем с подключением междуфайлы, но ничего не происходит ... файл не загружается автоматически, но нет ошибок?
Я не уверен, где я ошибаюсь, насколько мне известно, это показало, автоматически запустить мой файл Revit?* Игнорировать несвязанное имя, присвоенное программе
Class1.cs
using System;
using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Events;
using Autodesk.Revit.UI;
using System.Reflection;
namespace AreaChecker
{
class Class1 : IExternalApplication
{
const string _test_project_filepath
= "c:/Users/Test/Desktop/Forge/models/123.rvt";
public Result OnStartup(UIControlledApplication a)
{
a.ControlledApplication.ApplicationInitialized
+= OnApplicationInitialized;
return Result.Succeeded;
}
void OnApplicationInitialized(
object sender,
ApplicationInitializedEventArgs e)
{
// Sender is an Application instance:
Application app = sender as Application;
// However, UIApplication can be
// instantiated from Application.
UIApplication uiapp = new UIApplication(app);
uiapp.OpenAndActivateDocument(
_test_project_filepath);
}
public Result OnShutdown(UIControlledApplication a)
{
return Result.Succeeded;
}
}
}
AreaChecker.ADDIN
?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Application">
<Name>AreaChecker</Name>
<Assembly>C:\Users\Test\source\repos\AreaChecker\AreaChecker\bin\Debug\AreaChecker.dll</Assembly>
<AddInId>d48038f8-ba7c-4894-818d-3f8bef5f802d</AddInId>
<FullClassName>AreaChecker.Class1</FullClassName>
<Text>AreaChecker.Class1</Text>
<VendorId>NAME</VendorId>
<VendorDescription>Your Company Information</VendorDescription>
</AddIn>
</RevitAddIns>
Примечание: я довольно хорошо знаком с RevitКоманды надстройки, только не приложения, так что я понимаю связь между классом и надстройкой файлов через DLL