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

问题描述 投票:0回答:1

我正在编写一个应用程序来查找项目中Revit链接的位置。我使用locationPoint但它给出了null。 Ť

      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

c# revit-api
1个回答
0
投票

看看The Building CoderDetermining Host Document Location of a Linked Element的讨论:

RevitLinkInstance派生自Instance类,它是所有实例对象的基类。它提供了方法GetTransform,用于检索实例的变换,以及GetTotalTransform,包括真正的北变换。

© www.soinside.com 2019 - 2024. All rights reserved.