Autodesk.Revit.DB.ExportResolution是Revit API中的一个类,用于指定导出图纸时的分辨率设置。
Autodesk.Revit.DB.ExportResolution类有两个构造方法:
public ExportResolution(int dpi);
public ExportResolution(int dpiX, int dpiY);
其中,第一个构造方法指定了x轴和y轴的分辨率都为dpi;而第二个构造方法分别指定了x轴和y轴的分辨率。
Autodesk.Revit.DB.ExportResolution类有三个属性:
下面是一个示例代码,用于将当前文档的选定图纸导出为png格式的文件,分辨率为150dpi:
UIDocument uidoc = uidoc.Application.ActiveUIDocument;
Document doc = uidoc.Document;
ViewSheet viewSheet = doc.GetElement(uidoc.Selection.GetElementIds().First()) as ViewSheet;
if (viewSheet != null)
{
ExportImageOptions options = new ExportImageOptions();
options.FilePath = "C:\\temp\\export.png";
options.ExportRange = ExportRange.SetOfSheets;
options.SetViewsAndSheets(new List<ElementId> { viewSheet.Id });
options.ImageWidth = viewSheet.Outline.Max.X;
options.ImageHeight = viewSheet.Outline.Max.Y;
ExportResolution resolution = new ExportResolution(150);
options.SetExportResolution(resolution);
doc.ExportImage(options);
}
此代码首先获取了用户当前选择的一个图纸,并将其作为导出的目标。在导出时,使用了一个ExportImageOptions对象,并将导出范围设置为一组图纸。然后,将目标图纸添加到这个导出范围中。注意,使用了ViewSheet对象的Outline属性来设置导出图像的大小。最后,创建了一个ExportResolution对象,并将其作为ExportImageOptions的导出分辨率设置。最终,使用Document的ExportImage方法将导出图像保存到指定的文件路径。