|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Какая ячейта таблицы выделена?
Инженер-конструктор
Юбилейный МО
Регистрация: 29.10.2007
Сообщений: 269
|
||
Просмотров: 3053
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
ПОчему "не то"? Насколько я помню, в переменных row и col будут храниться номера соответственно строки и столбца, в который ткнул пользователь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269
|
Хочется получить строку и столбец уже выделенной ячейки (или диапазона ячеек), а не той которую ещё предстоит выделить.
С обычными примитивами понятно: Код:
|
|||
![]() |
|
||||
Наверное тебе нужна функция vla-GetSubSelection
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
![]() |
|
||||
Инженер-конструктор Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269
|
Спасибо, Александр.
Открыл книжку Полещука AutoLisp и Visual LISP в среде AutoCad. Отыскал эту функцию - п. 7.2.203. Но, к своему стыду, я смог ей воспользоваться. Выделяю ячейки. Пишу как говорят: Код:
Код:
Что интересно, если предварительно воспользоваться обратной функцией vla-SetSubSelection, то ячейки выделятся и их индексы получить удаётся... Код:
Command: !rowmax 1 |
|||
![]() |
|
||||
Ну вообще-то её выбирать не нужно. Наверное через (ssgetfirst) или (ssget "_I") нужно получить уже выделенную таблицу. Я вот только не уверен не снимается ли при этом выделение ячеек таблицы, а проверять сечас нет времени.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
![]() |
|
||||
Инженер-конструктор Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269
|
Нашёл интересный пример от великого Lee Mac на форуме:
http://www.theswamp.org/index.php?PH...topic=37154.15 Изменяет цвет границ ячеек после выделения. Файлик прилагаю. TableBorder.lsp К сожалению мне этот скрипт не помог, но может кто-то использует. Свой вопрос снимаю, так как не смогу сейчас с этим разбираться. Думал, что смогу скриптик на коленке набросать, но не вышло ![]() |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Полезные таблицы для инженеров (самопальные и не только). | Armin | Поиск литературы, чертежей, моделей и прочих материалов | 152 | 22.12.2024 04:14 |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
вставка таблицы из MS Excell | baaba | Готовые программы | 23 | 11.03.2014 19:47 |
Копирование текста из одного столбца таблицы в другую таблицу до первой точки или запятой | antiponf | Программирование | 11 | 13.03.2012 17:00 |
как с помощью vba начертить линию | vasyavip | Программирование | 77 | 09.10.2008 23:17 |