Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: lex от 05-07-2016, 14:03:24

Название: Координаты RebarContainer в проекте
Отправлено: lex от 05-07-2016, 14:03:24
Здравствуйте.
Разбираясь с RebarContainer обнаружил, что свойства Location у данного объекта нету. Подскажите пожалуйста, как тогда определить положение контейнера арматуры в проекте?
(https://s32.postimg.org/di0bv4d4h/image.png) (https://postimg.org/image/di0bv4d4h/)
Название: Re: Координаты RebarContainer в проекте
Отправлено: Виктор Чекалин от 06-07-2016, 16:27:09
lex, приветствую на форуме.
Вопрос, был ли файл этот файл изначально создан в той же версии Revit, в которой заметили это или он был обновлен с предыдущей? Я как то замечал, что при обновлении файла с одной версии на другую, некоторые свойства "терялись".
Название: Re: Координаты RebarContainer в проекте
Отправлено: lex от 07-07-2016, 07:52:13
Контейнер был создан в этом файле. Я так понял что у контейнера в принципе отсутствует понятие точки вставки. По сути он не вставляется в проект а создается из существующих арматурных стержней.  Однако после создания его можно произвольно перенести или скопировать и вот как потом отследить куда его перенесли, какие у него координаты я чего то не понял. Возможно, что я его создал как то не правильно... Хотя в примерах в SDK у контейнера так же нет координат.

Название: Re: Координаты RebarContainer в проекте
Отправлено: Адамчук Николай от 08-07-2016, 20:55:09
Попробуйте получить координату элемента, включенного в контейнер. Например так
           
Код - C# [Выбрать]
  1. RebarContainerItem rci = container.GetItem(0);
  2.             IList<Curve> Lcurve = rci.ComputeDrivingCurves();
  3.             XYZ pos=Lcurve[0].GetEndPoint(0);                    // получить точку вставки