Цитата:
Сообщение от frostmourn
Ну, справедливости ради - entsel возвращает точку, геометрию ячеек из таблицы получить можно, так что, если очень хочется... Но практического смысла, да, никакого.
|
Практический смысл можно попробовать "притянуть". Пример. Результаты некоторых программных вычислений (допустим, суммы длин линий или площади участков) нужно вставить либо в таблицу, либо в существующий текст/мтекст/атрибут/выноску, в зависимости от каких-либо условий. Поскольку указание всех "текстоподобных" объектов целесообразно выполнять посредством
entsel (
nentsel), то для универсальности можно использовать
entsel в связке с
HitTest для таблиц, дабы для каждого случая не вызывать отдельную команду или не "бегать" по опциям.
Другой вопрос, что универсальность не всегда суть удобство и практичность по отношению к конкретной отдельно взятой задаче. Необходимо следить, чтобы в случае с таблицей при указании ячейки центр "квадратика" непременно попал в нужную ячейку. Удобнее, конечно, указать "крестиком" (интерактивный выбор точки -
getpoint).
Цитата:
Сообщение от AlexZh
Спасибо! Но не понял, где и как программно выбирается выбранная ячейка.
|
Непосредственно в этих строках:
Только в функцию
vla-HitTest аргументы передаются не по значению, как обычно, а в виде ссылки, то есть, после выполнения выражения в переменных
row0 и
col0 будут "сидеть" соответственно значения строки и столбца указанной ячейки таблицы. А точка для передачи во
vla-HitTest получается из выражения
(cadr ent) - см., что возвращает функция
entsel.
Для более точного ответа надо бы более точный вопрос, а не просто "как добраться до ячейки"... Что нужно получить в итоге?