Как найти положение связанного файла Revit - PullRequest
0 голосов
/ 07 апреля 2019

Я пишу приложение, чтобы найти положение ссылок Revit в Проекте.Я использую locationPoint, но он дает ноль.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);
            } 
      }

Я ожидаю найти x, y, z файла Revit, связанного

1 Ответ

0 голосов
/ 07 апреля 2019

Посмотрите на Строительный кодер обсуждение Определение местоположения документа хоста связанного элемента :

RevitLinkInstance получено из Instanceкласс, базовый класс для всех объектов экземпляра.Он предоставляет методы GetTransform для извлечения преобразования экземпляра и GetTotalTransform, который также включает преобразование истинного севера.

...