我正在编写一个应用程序来查找项目中Revit链接的位置。我使用位置点,但它给出空。T
FilteredElementCollector collector = new FilteredElementCollector(myDoc);//
collector.OfClass(typeof(Instance)).OfCategory(BuiltInCategory.OST_RvtLinks);
foreach (Element elLink in collector)
{
Instance ins = elLink as Instance;
RevitLinkType linkType = myDoc.GetElement(ins.GetTypeId()) as RevitLinkType;
LocationPoint pn = linkType.Location as LocationPoint;
TaskDialog.Show("rvt", "Name " + linkType.Name);
if (null != pn)
{
TaskDialog.Show("rvt", "location " + pn.Point.X + " " + pn.Point.Y + " " + pn.Point.Z);
}
}
我希望找到 Revit 链接文件的 x、y、z
查看 Building Coder 关于确定链接元素的宿主文档位置的讨论:
RevitLinkInstance
派生自Instance
类,即所有实例对象的基类。它提供了GetTransform
、 检索实例转换的方法,以及GetTotalTransform
还包括真北变换的方法。