1、获取链接文件Reference
/// <summary>
/// 获取创建tag的reference
/// </summary>
/// <param name="floor"></param>
/// <param name="rvtLinkIns"></param>
/// <returns></returns>
private Reference GetReference(Floor floor, RevitLinkInstance rvtLinkIns)
{
if (!floor.Document.IsLinked)
{
return new Reference(floor);
}
else
{
return new Reference(floor).CreateLinkReference(rvtLinkIns);
//List<RevitLinkInstance> lstRvtLinkIns = RevitLinkDocUtils.GetLinkRevitIns(m_view.Document);
//foreach(RevitLinkInstance item in lstRvtLinkIns)
//{
// if(item.GetLinkDocument().PathName.Equals(floor.Document.PathName))
// {
// //基于链接文件中的板的Instance的Reference
// return new Reference(floor).CreateLinkReference(item);// new Reference(item);
// }
//}
}
}
本文介绍了一种在Revit中根据楼层实例和链接实例获取Reference的方法。该方法首先判断楼层文档是否为链接文档,然后根据不同情况返回相应的Reference。如果文档不是链接文档,则直接返回基于当前文档的Reference;如果是链接文档,则通过指定的链接实例创建链接Reference。
775

被折叠的 条评论
为什么被折叠?



