Revit 无法加载 ImagePath

Revit failed to Load ImagePath

我尝试在 Revit 中放置一个临时的 In-Canvas 图形,如下所示:

var activeUiDoc = document.Application.ActiveUIDocument;
        var activeDbDoc = activeUiDoc.Document;



        using (var graphicsManager = TemporaryGraphicsManager.GetTemporaryGraphicsManager(activeDbDoc))
        {

            try
            {
                var insertionPoint = activeUiDoc.Selection.PickPoint("Select insertion Point");
                var logoData = new InCanvasControlData(@"C:\Program Files\Autodesk\Revit 2023\uniE1D2.bmp", XYZ.Zero);

                var index = graphicsManager.AddControl(logoData, ElementId.InvalidElementId);
            } catch(Exception ex) 
            {
                return;
            }
        }

但是我收到“无法从指定路径加载图像。”错误信息。我尝试了各种不同的路径,错误仍然存​​在。

Revit 2023 Api 有问题吗?我可以尝试如何显示我的图像?

感谢您的帮助。

您是否尝试过 运行 Revit 具有管理员权限?默认情况下,Revit 运行 所在的进程可能没有必要的权限。

在您调用 InCanvasControlData 以确保您可以打开该文件之前,也许是这样的事情?

         using (FileStream fs = new FileStream(filename, FileMode.Open))
        using (Bitmap b = new Bitmap(fs))
            Debug.Assert(new Bitmap(b) != null);

我们发现 .bmp 图像的背景颜色值必须为 (0,128,128)。我们的 Revit 2022 图像有些不同。一旦我们更改了颜色值,图像就成功加载了。