RVT 和 IFC 在 Revit 链接的列表里面,需要创建RevitLinkType。
创建步骤如下:
1.加载文件创建一个 RevitLinkType
public ElementId CreateRevitLink(Document doc, string filepathName)
{
// 根据传入的文件路径名称创建一个文件路径对象
FilePath path = new FilePath(filepathName);
// 创建一个 Revit 链接选项对象,这里传入 false 表示默认设置
RevitLinkOptions options = new RevitLinkOptions(false);
// 使用文档对象、文件路径对象和链接选项对象创建 Revit 链接类型,并获取链接加载结果
LinkLoadResult result = RevitLinkType.Create(doc, path, options);
// 返回加载结果中的元素 ID
return (result.ElementId);
}
2.用这个 RevitLinkType 创建一个实例RevitLinkInstance
public void CreateLinkInstances(Document doc, ElementId linkTypeId)
{
// 在原点创建一个指定链接文件类型的 Revit 链接实例
// linkTypeId 是链接文件的类型
RevitLinkInstance instance = RevitLinkInstance.Create(doc, linkTypeId);
//如果需要设置偏移则执行下面的代码
// 获取刚创建的链接实例的位置
Location location = instance.Location;
// 链接实例并将其偏移 100 英尺(这里的 XYZ(0, -100, 0)表示在 Y 轴负方向偏移 100 英尺)
location.Move(new XYZ(0, -100, 0));
}