Определение координат прямоугольника ячейки таблицы

Автор fedotovrr, 17.04.18, 16:13:33

« назад - далее »

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

fedotovrr

Нужно поместить объект в ячейке таблицы, как определить координаты прямоугольника ячейки?

Slaviation

Прямого способа пока не вижу. Обходной предлагаю такой:
1. В целевой ячейке ( в которую нужно поместить объект) меняешь стиль границы, к примеру левой, на какой-нибудь "вычурный".
2. Рушишь таблицу во временную группу.
3. В куче обломков временной группы ищешь объект, скорее всего отрезок, с вычурным стилем. Координаты одного из концов этого отрезка определят координаты целевой ячейки таблицы.
4. Возвращаешь стиль границы целевой ячейки к исходному виду.
4. Помещаешь в целевую ячейку свою геометрию.
+ Благодарностей: 1

fedotovrr

Подскажите, каким образом разрушить таблицу во временную группу? При разрушении я так понимаю создаются новые объекты которые после нужно каким то образом идентифицировать и запихнуть в группу. Предполагаю что нужно скопировать таблицу в новый документ по тем же координатам и там производить дальнейшие манипуляции по определению координат ячейки.

Цитата: fedotovrr от 17.04.18, 16:13:33
Нужно поместить объект в ячейке таблицы, как определить координаты прямоугольника ячейки?
Что нужно поместить в ячейку?
Можно попробовать поработать с ICellFormat - интерфейс формата ячейки.

Slaviation

ЦитироватьПодскажите, каким образом разрушить таблицу во временную группу?
Пример на Python во вложении.
В активном чертеже селектировать таблицу и запустить тест.
Все ответы на возможные вопросы по этой теме в коде теста есть.
+ Благодарностей: 1

ТрындецЪ

Цитата: Slaviation от 19.04.18, 10:04:40
Пример на Python во вложении.
В активном чертеже селектировать таблицу и запустить тест.
В примере точка ставится не в ячейку, а поверх таблицы. Сдвинем таблицу, точка останется на месте.

Slaviation

ЦитироватьВ примере точка ставится не в ячейку, а поверх таблицы. Сдвинем таблицу, точка останется на месте.
См исходную тему: Определение координат прямоугольника ячейки таблицы. Полагаю, что координаты нижнего левого угла заданной ячейки таблицы тестом определены.
+ Благодарностей: 1