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

ADN Club => VBA => Тема начата: Лютый Сидор от 23-09-2023, 14:14:55

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