Координаты RebarContainer в проекте

Автор Тема: Координаты RebarContainer в проекте  (Прочитано 4566 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lexАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Здравствуйте.
Разбираясь с RebarContainer обнаружил, что свойства Location у данного объекта нету. Подскажите пожалуйста, как тогда определить положение контейнера арматуры в проекте?


Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Координаты RebarContainer в проекте
« Ответ #1 : 06-07-2016, 16:27:09 »
lex, приветствую на форуме.
Вопрос, был ли файл этот файл изначально создан в той же версии Revit, в которой заметили это или он был обновлен с предыдущей? Я как то замечал, что при обновлении файла с одной версии на другую, некоторые свойства "терялись".

Оффлайн lexАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Re: Координаты RebarContainer в проекте
« Ответ #2 : 07-07-2016, 07:52:13 »
Контейнер был создан в этом файле. Я так понял что у контейнера в принципе отсутствует понятие точки вставки. По сути он не вставляется в проект а создается из существующих арматурных стержней.  Однако после создания его можно произвольно перенести или скопировать и вот как потом отследить куда его перенесли, какие у него координаты я чего то не понял. Возможно, что я его создал как то не правильно... Хотя в примерах в SDK у контейнера так же нет координат.


Оффлайн Адамчук Николай

  • ADN OPEN
  • Сообщений: 26
  • Карма: 0
  • Skype: Nicolay Adamchuk
Re: Координаты RebarContainer в проекте
« Ответ #3 : 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);                    // получить точку вставки
« Последнее редактирование: 08-07-2016, 22:31:20 от Александр Ривилис »