前言
这个例子介绍如何跨文档复制视图,以及视图里的内容。
内容
这个例子可以跨文档复制了明细表以及绘图视图。下图中相同的视图,属于两个不同的文档。
被调用的 Revit API
// public static class ElementTransformUtils
// 将构件从源视图复制到目标视图
public static ICollection<ElementId> CopyElements(View sourceView, ICollection<ElementId> elementsToCopy, View destinationView, Transform additionalTransform, CopyPasteOptions options);
// 将构件从源文档复制到对目标文档
public static ICollection<ElementId> CopyElements(Document sourceDocument, ICollection<ElementId> elementsToCopy, Document destinationDocument, Transform transform, CopyPasteOptions options);
程序逻辑
程序的大致逻辑:
- 确定源文档和目标文档
- 从源文档中过滤出
ViewSchedule
和ViewDrafting
- 调用
CopyElements
复制ViewSchedule
到目标文档 - 调用 CopyElements 复制
ViewDrafting
到目标文档 - 对于每一个
ViewDrafting
过去出视图内容,并通过 CopyElements 复制到步骤4新建出出来的ViewDrafting