ADN Club > AutoLisp / VisualLISP и DCL
Не определяется стиль заголовка объединенных ячеек
Electric:
Есть таблица AutoCAD, все строки кроме шапки выполнены стилем ячеек "Данные", верхушка таблицы состоит из трех строк объединенных ячеек, которым назначен стиль "Заголовок".
В скрипте я считываю стиль строк или ячеек и в зависимости от того, "Заголовок" это или просто "Данные", выполняю различные действия.
Проблема в том, что как "Заголовок" определяется только самая верхняя строка
Т.е. с помощью "(vla-GetRowType table i)" выдает "4" только для верхней строки, а "row_style (vla-GetCellStyle table i 0)" - только для ячейки верхней строки "_HEADER".
Есть ли способ надежно определить стиль объединенных ячеек? Или это какая-то особенность API автокада и сделать это возможно только для разделенных.
Александр Ривилис:
Electric,
Выложи dwg-файл с одной такой таблицей и укажи версию AutoCAD.
Electric:
--- Цитата: Александр Ривилис от 15-06-2021, 13:57:53 ---Electric,
Выложи dwg-файл с одной такой таблицей и укажи версию AutoCAD.
--- Конец цитаты ---
AutoCAD 2016
Алексей Кулик:
По-моему, лиспом подобное невозможно сделать. Мало того, даже если разбить ячейки, вторая и далее строки опознаются неверно.
Я бы скорее всего забил на попытки опознания и делал обработку начиная с 4 строки.
Александр Ривилис:
Electric,
Это похоже на баг в AutoCAD COM/ActiveX. Аналогичное поведение наблюдается и в более свежих версиях AutoCAD.
Навигация
Перейти к полной версии