Autodesk.Revit.DB.DirectShapeReferencingOption是一个枚举类型,用于指定如何引用DirectShape的外部参照文件。
该枚举类型包含以下成员:
Default: 默认设置,使用ByGeometries作为引用类型。ByGeometries: 基于几何形状的引用类型。ByOrigin: 基于原点的引用类型。默认设置,使用ByGeometries作为引用类型。
基于几何形状的引用类型。在这种类型中,DirectShape会在外部参照文件中添加几何图形,并将这些几何图形与DirectShape的几何图形进行对比,以确定它们之间的几何关系。
基于原点的引用类型。在这种类型中,DirectShape会在外部参照文件中添加几何图形,并使用DirectShape的原点位置来确定与外部参照文件之间的位置关系。
以下示例展示了如何使用DirectShapeReferencingOption:
// 创建一个DirectShape
DirectShape shape = new DirectShape();
// 设置引用选项为基于几何图形
shape.SetExternalId("ExternalId");
shape.SetShape(new List<GeometryObject>(), DirectShapeTargetViewType.All);
shape.ReferencingOption = DirectShapeReferencingOption.ByGeometries;
// 将DirectShape添加到模型中
doc.Create.NewElement(shape);