无法保存模型:访问被拒绝。 (COleException 0x80030005)

问题描述 投票:0回答:0

我仍然是一个相对较新的 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 文章中读到这可能会导致问题。

revit-api
© www.soinside.com 2019 - 2024. All rights reserved.