Не обновляется колодец при изменении свойства RimToSumpHeight

Автор Тема: Не обновляется колодец при изменении свойства RimToSumpHeight  (Прочитано 4460 раз)

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

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Похоже у меня возникла проблема похожая на ту, что описана в этой теме - http://adn-cis.org/forum/index.php?topic=8198.msg29411#msg29411

Для колодца задаю свойство RimToSumpHeight (высота от кромки до отстойника), оно задается, но колодец не меняется.
Можно даже вручную зайти в свойства колодца, увидеть, что свойство изменилось, нажать кнопку "Применить" и тогда колодец меняется в чертеже.

Приходится дёргать связанные свойства:
Какие свойства нужно подергать в моем случае)?

Отмечено как Решение Кирилл Захаров 31-10-2018, 18:23:55

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

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

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Случайно не это: ResizeJunctionStructure ?
Это какой-то очень странный метод. Непонятно: зачем ему Guid семейства? Не помню, чтобы я когда-то вообще использовал этот метод.
Какие свойства нужно подергать в моем случае)?
Если по аналогии с верхом колодца, то, наверное, это: http://docs.autodesk.com/CIV3D/2014/ENU/API_Reference_Guide/html/2eb86425-c93d-12f1-4b0f-6e8bd9a2bf74.htm

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Для колодца задаю свойство RimToSumpHeight (высота от кромки до отстойника)
А вот мне интересно - в какую сторону при этом изменяется высота колодца: вверх или вниз?

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Так, ResizeJunctionStructure прокатило.
Браво, Александр!
вверх или вниз?
Ну колодец становится глубже. Верх остается на месте, а низ опускается

Это какой-то очень странный метод
Я тоже нифига не понял, но работает и ладно.
А изменение свойства ControlSumpBy мне не помогло. Но все равно большое спасибо!

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Дмитрий Загорулькин, Кирилл Захаров
Так, ResizeJunctionStructure прокатило.
Браво, Александр!
Интуиция, однако! :D
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Код - C# [Выбрать]
  1. //str - объект Structure (колодец), у которого меняется высота
  2. //pf - PartFamily, к которой относится этот колодец
  3. str.RimToSumpHeight = 12.34;
  4. str.ResizeJunctionStructure(pf.GUID, str.RimElevation, str.SumpElevation);
  5.  

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Дмитрий Загорулькин
Интересно, а в этом случае http://adn-cis.org/forum/index.php?topic=8198.msg29411#msg29411 не помогает? Похоже этот метод просто пересчитывает объект по заданным значениям.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Ну колодец становится глубже. Верх остается на месте, а низ опускается
Во всех вариантах? Я их вижу несколько:
- Верх привязан к поверхности или задан отметкой.
- Низ привязан к трубе через глубину отстойника или задаётся отметкой.
Комбинацией из этих двух ограничений получается 4 варианта. А потом ещё ситуации:
- Поверхность есть или отсутствует.
- Трубы присоединены к колодцу или нет.
Мне всегда казалось, что безопаснее изменять отдельно либо положение верха колодца, либо положение низа - хотя бы понимаешь чётко с какой стороны колодец изменится.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Интересно, а в этом случае http://adn-cis.org/forum/index.php?topic=8198.msg29411#msg29411 не помогает? Похоже этот метод просто пересчитывает объект по заданным значениям.
Не знаю, надо будет попробовать на досуге. Смущает то, что надо иметь Guid семейства. Насколько я помню, оно (семейство) напрямую из элемента получается только с помощью COM.

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
безопаснее изменять отдельно либо положение верха колодца, либо положение низа
Да, наверно это правильно. Спасибо

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Да, наверно это правильно. Спасибо
Эх, я надеялся, что Вы проведёте исследование всех возможных ситуаций и поделитесь результатом :D
Придётся, наверное, самому на досуге...