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 图像有些不同。一旦我们更改了颜色值,图像就成功加载了。
我尝试在 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 图像有些不同。一旦我们更改了颜色值,图像就成功加载了。