如何查找链接的 Revit 文件的位置



我正在编写一个应用程序来查找项目中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还包括真北变换的方法。

最新更新