这里稍微讲一下怎么从链接文件中选取指定元素,这里以选取Space为例。
首先要另写一个Class。
public class SelectionLinkFilter : ISelectionFilter
{
Document linkDoc = null;
public bool AllowElement(Element elem)
{
if(elem is RevitLinkInstance)
{
linkDoc = (elem as RevitLinkInstance).GetLinkDocument();
return true;
}
return false;
}
public bool AllowReference(Reference reference, XYZ position)
{
if(linkDoc.GetElement(reference.LinkedElementId) is Space)
{
return true;
}
return false;
}
}
然后在选择中用这个class;
UIDocument uiDoc = commandData.Application.ActiveUIDocument;
Reference reference = uiDoc.Selection.PickObject(ObjectType.LinkedElement, new SelectionLinkFilter());
微信公众号:xuebim
关注建筑行业BIM发展、研究建筑新技术,汇集建筑前沿信息!
← 微信扫一扫,关注我们+
评论前必须登录!
注册