Цель такова, чтобы длинную таблицу вставить в рамки формата листа. Первый вариант подразумевает такую последовательность действий: вставляем i-рамку листа выбранного формата, вставляем строки таблицы от 0 до j, каждый раз сверяя точку вставки с нижней границей листа, и если имеется превышение, создаём ещё один лист и продолжаем таблицу там.
Второй вариант, ради которого и создавалась эта тема, предполагает создание таблицы с последующим её разбиением по вертикали на куски нужной длины со вставкой их на листы. Для этого имеется некоторый базовый набор инструментов:
(setq my_table (vlax-ename->vla-object (car (entsel))))
(vla-put-EnableBreak my_table :vlax-true); включение свойства разбития таблицы
(vla-put-BreakSpacing my_table 5); расстояние между разбитыми таблицами
(vla-put-TableBreakHeight my_table 20); высота разбиения таблицы
(vla-put-TableBreakFlowDirection my_table 1); направление построения разбитых таблиц
(vla-put-repeattoplabels my_table :vlax-true); повтор заголовков в разбитых таблицах
(vla-put-AllowManualHeights my_table :vlax-true); независимость разбитых таблиц
Но после всего этого части таблицы не просто остаются связанными по содержимому, являясь единым объектом, но и при изменении InsertionPoint перемещаются вслед за своей "головой".
Возможно ли если не разделить таблицу на независимые части, то хотя бы программно управлять точками вставки каждой из её частей?