我仍然是一个相对较新的 Revit 用户,但我能够完成我的第一个插件教程。
https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/7I2bC1zUr4VjJ3U31uM66K.html。我目前正在尝试构建一个自定义加载项,它将 Revit 文件的本地副本保存到目标本地文件夹。我已经能够将我的加载项加载到 Revit 中,但当我尝试启动时,我在标题中收到错误消息。我已经从在线生成器生成了 GUID。源代码和清单是从 ChatGPT 中提取的。这可能是我的帐户权限问题或者与正在使用的 Revit 版本或我的代码相关的权限问题吗?我在 Revit 环境中在线找不到太多关于此特定错误的信息,因此我们将不胜感激。
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
namespace SaveAs
{
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class Class1 : IExternalCommand
{
public Result Execute(
ExternalCommandData commandData,
ref string message,
ElementSet elements)
{
try
{
// Get the active document
Document doc = commandData.Application.ActiveUIDocument.Document;
// Specify the file path for saving
string filePath = "C:\\DocStorage";
// Save the document with the SaveAs method
SaveAsOptions options = new SaveAsOptions();
doc.SaveAs(filePath, options);
return Result.Succeeded;
}
catch (Exception ex)
{
message = ex.Message;
return Result.Failed;
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Name>SaveAs</Name>
<FullClassName>SaveAs.Class1</FullClassName>
<Text>SaveAs</Text>
<Description>Places the Group at Particular Point</Description>
<VisibilityMode>AlwaysVisible</VisibilityMode>
<Assembly>C:\Save\SaveAs\SaveAs\bin\Debug\net6.0\SaveAs.dll</Assembly>
<AddInId>69e911ac-532a-42a2-83f1-8a72084289b9</AddInId>
<VendorId>RT</VendorId>
<VendorDescription>RT, Inc, www.RT.com</VendorDescription>
</AddIn>
</RevitAddIns>
我能够让插件初始化并显示在 Revit 任务栏上,但我陷入了困境。我尝试过不同的保存位置/文件夹,但没有取得任何成功。我还给了自己对 Temp 文件夹的完全控制权,因为我在 AutoDesk 文章中读到这可能会导致问题。