ADN Club > VBA
Как ассоциировать mleader с объектом чертежа?
(1/1)
Лютый Сидор:
Всех приветствую!
Два дня копал интернет, не нашел ответа.
В пространстве листа имеется вид (drawing view) на набор 3D-тел, расположенный в модели.
При расстановке мультивыносок на бумаге хотелось бы получать тело, к которому они "цепляются". Далее анализом тела или просто из его расширенных данных заполнять спецификацию на листе.
Первая проблема: выноски цепляются (ассоциируются) с объектами только при ручном выполнении команды _mleader. Если создавать выноску программно, она не ассоциируется с телом. Хотя точка на теле указывается через .GetPoint и вроде бы метод работает так же как и указание точки в команде _mleader, ассоциации не происходит. Если вручную сделать dimreassociate, созданная выноска вполне себе благополучно ассоциируется с телом.
Вторая проблема, даже если сделать выноску вручную и она ассоциирована с телом, не нахожу способа получить это тело.
Прошу вердикта, - решаема ли задача в принципе, или можно не терять время и искать другие способы?
Александр Ривилис:
Лютый Сидор,
Сомневаюсь, что средствами VBA это возможно.
Лютый Сидор:
--- Цитата: Александр Ривилис от 23-09-2023, 15:55:31 ---Лютый Сидор,
Сомневаюсь, что средствами VBA это возможно.
--- Конец цитаты ---
"Drawing View" - это какой-то комплексный объект, внутри которого, возможно, зашит видовой экран?
И, как я понимаю, посредством VBA к нему не подобраться?
Даже если спецификацию составлять в модели, координаты тел на этот вид тоже не передать. Только если наложить поверх ВЭ с тем же видом, а потом удалить. Но опять же непонятно, как вытащить настройки вида..
Навигация
Перейти к полной версии