该方法可用于查找给定参考对象的目标元素。
public static ElementId FindReferenceTarget(Document doc, Reference reference)
doc
(类型:Document
):Revit文档,用于查找参考目标。
reference
(类型:Reference
):要查找目标的参考对象。
类型:ElementId
,表示找到的目标元素的ID,如果未找到,则为null
。
在场景中,任何位置的元素都可以作为参考。当创建某些元素时,如绘制直线或旋转对象时,您需要使用参考对象。参考对象是一个由两个参数组成的对象:referenceType
和elementId
。本方法用于查找与参考对象匹配的元素,并返回该元素的ID。
// 搜索给定族实例的贝塞尔曲线形式。
Reference bCurveRef = curveElem.GeometryCurve.Reference;
ElementId bCurveElemId = FindReferenceTarget(m_doc, bCurveRef);
FamilyInstance bCurveFi = m_doc.GetElement(bCurveElemId) as FamilyInstance;
本示例演示如何使用FindReferenceTarget
方法搜索表示一个贝塞尔曲线的给定族实例的元素ID。
ArgumentException
:引用对象为null
或不引用任何类型的元素的情况下引用元素ID。InvalidOperationException
:引用对象无效。ArgumentNullException
:文档参数未成功检索。Reference
ElementId