Autodesk.Revit.DB.Events.ViewsExportingByContextEventArgs
类型是 Revit API 中的一个事件参数,当通过 Context 执行导出视图操作时,将由此类对象引发事件。
Cancel
- 获取或设置一个值,该值指示是否取消视图导出操作。
Document
- 获取与此事件相关联的文档对象。
DrawingSet
- 获取此事件涉及的图纸集合对象。
ExportOptions
- 获取与此事件相关联的导出选项对象。
IsCancelled
- 获取一个值,该值指示是否已取消导出操作。
IsExportingSelectedViews
- 获取一个值,该值指示是否正在导出所选视图。
IsViewsExported
- 获取一个值,该值指示是否已将视图导出为文件。
NumberOfViews
- 获取即将导出视图的数量。
PreviewPath
- 获取视图导出操作的预览文件路径。
SavePath
- 获取视图导出操作的目标保存路径。
Views
- 获取或设置将导出的视图集合。
AddView(View)
- 向将被导出的视图集合中添加一个视图。
ToString()
- 将此实例转换为 string
表示形式。
public void ExportViewsWithOptions(Document doc, IEnumerable<View> views, string outputDir, string fileNamePrefix)
{
var opt = new DWFExportOptions { FileName = fileNamePrefix, FilePath = outputDir };
var exporter = DWFExporter.Create(doc, opt);
var eventArgs = new ViewsExportingByContextEventArgs(views.Count(), doc);
foreach (var view in views)
{
eventArgs.AddView(view);
}
exporter.ViewsExporting += (sender, args) =>
{
if (args.Cancel == true)
{
eventArgs.Cancel = true;
}
};
exporter.ViewsExported += (sender, args) =>
{
eventArgs.IsViewsExported = true;
};
exporter.Export(eventArgs);
}
以上示例演示了如何使用 Autodesk.Revit.DB.Events.ViewsExportingByContextEventArgs
类型,结合 DWFExporter
类型来导出 Revit 视图。通过为导出器的 ViewsExporting
事件和 ViewsExported
事件注册委托,我们可以监听导出操作的进度,并通过操作 eventArgs
对象来控制此过程。