Поиск ручек в блоке

Автор Тема: Поиск ручек в блоке  (Прочитано 5471 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Поиск ручек в блоке
« : 18-04-2016, 01:39:24 »
Добрый день, подскажите пожалуйста, как в динамическом блоке на чертеже найти список всех ручек и их текущее значение? Нашла у объекта BlockReference метод GetGripPoints(), но не могу уловить как с его помощью получить список ручек. Или может надо взрывать блок и там искать?? Подскажите как действовать.

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Re: Поиск ручек в блоке
« Ответ #1 : 18-04-2016, 01:58:39 »
Частично разобралась, ручки получила:
Код - C# [Выбрать]
  1. var grips = new GripDataCollection();
  2. GripDataCollection updateGrip = new GripDataCollection();
  3. double curViewUnitSize = 0;
  4. int gripSize = 0;
  5. Vector3d curViewDir = acEditor.GetCurrentView().ViewDirection;
  6. GetGripPointsFlags bitFlags = GetGripPointsFlags.GripPointsOnly;
  7.  
  8. blockReference.GetGripPoints(grips, curViewUnitSize, gripSize, curViewDir, bitFlags);
  9.  
  10. foreach (var item in grips)
  11. {
  12. }
  13.  

Но похоже отсюда не вытащить ни название, ни значения, которые задал пользователь в готовом блоке, только координата начальной точки размещения ручки, если правильно поняла. Или я ошибаюсь и все таки как-то можно вытащить параметры ручки?

Оффлайн Дима_

  • ADN Club
  • ****
  • Сообщений: 473
  • Карма: 66
Re: Поиск ручек в блоке
« Ответ #2 : 18-04-2016, 02:58:55 »
Не туда роете - см. св-ва IsDynamicBlock и DynamicBlockReferencePropertyCollection, ну еще на всякий случай - чтоб определить имя блока понадобится - DynamicBlockTableRecord.

Отмечено как Решение Olchik 18-04-2016, 22:58:39

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Re: Поиск ручек в блоке
« Ответ #4 : 18-04-2016, 22:58:33 »
Благодарю  :)