|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Чудеса. Всё одинаково, но все по-разному... Ну, я позже смогу проверить на том ноуте, на котором изначально все работало, отпишусь. Может, там еще какая переменная. Или ленточный интерфейс как-то влияет, хотя прямой зависимости я не обнаружил, включив ленту. Сам пользуюсь до сих пор классикой.
Проверил. Гасится. Но... Нажатие, например, левой кнопки мыши гасит подсказку и всё. Рациональней было бы, чтоб по нажатию левой кнопки начиналась рамка выбора, а по нажатию кнопки с буквой эта буква сразу появлялась в командной строке. В этом смысле для меня предпочтительней предыдущий вариант, поскольку там наше окошко можно спрятать за окном динввода. Как-то неправильным это кажется, но работает чётко, особенно если подобрать правильные координаты окошка и размер окошка динввода. Уже сколько программ сам понаписал, а до сих пор наивно полагал, что такая простая на первый взгляд функция не должна была вызвать столько проблем, и что в ней будет столько нюансов. Однако.... Виноват. Каюсь. ТЗ было мною составлено плохо . Но я повторюсь, что идеальным мне кажется поведение окошка, возникающего при вводе неверной команды. Только восклицательный знак не обязателен, хотя признаюсь, и его хотелось бы иметь в качестве аргумента и при надобности вызывать окно с ним. Или другим цветом. Красным, например, в случае ошибки. Но это уже, конечно, блажь - удобно, но можно обойтись. Уже вот несколько дней пользуюсь твоим предыдущим вариантом, балдею и вспоминаю тебя добрым словом. Еще раз большое тебе спасибо, Do$! |
|||
|
||||
Цитата:
Подумаю над этим.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Новый вариант функции:
(do$-show-cursor-message message distance imgType offsetX offsetY fontSize fontColorIndex) message - текст подсказки (обязательный аргумент), строка distance - длина пробега курсора в единицах чертежа, пока не пропадет подсказка (обязательный аргумент), положительное вещественное число imgType - тип изображения (необязательный аргумент), целое число: 0 - без изображения (по умолчанию), 1 - "внимание" 2 - "ошибка" 3 - "информация" offsetX, offsetY - отступы подсказки от курсора по X вправо и по Y вниз соответственно в пикселях (необязательные аргументы), вещественное число. Знаком числа можно управлять положением подсказки относительно курсора. По умолчанию равны 20. fontSize - высота текста подсказки (необязательный аргумент), вещественное положительное число. Если равно 0,0 - высота текста принимается по умолчанию (из настроек системы наверное). fontColorIndex - индекс цвета текста подсказки (необязательный аргумент), целое число от 0 до 255 - соответствуют индексированным цветам AutoCAD. Если равно 0 - цвет текста принимается по умолчанию (из настроек системы наверное). Сильно не тестировал, но, по идее, должно хорошо работать Проверяй. Лисп для тестов: Код:
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Do$, просто супер!!! Основательно потестировал - багов не обнаружил. Кроме одного. Если задать вместо строки, например, переменную, которая не определена, Автокад вылетает с фатальной ошибкой. Этого можно избежать, не допуская попадания в аргументы "не строки", меня не парит, это я так, для порядку. А в остальном - все, как я и хотел. Даже больше, чем я ожидал! Отличная идея насчет нескольких вариантов изображений - точно приживется.
Спасибо тебе огромное!!! Долго думал, чего в программе может не хватать - придумал только одно: вывести в аргумент цвет фона подсказки. Это возможно? Больше, по-моему, туда уже ничего не впихнуть Получилось своеобразное дополнение princ с функцией вывода под курсор. Уже в пяти моих функциях успешно вещает мне результаты проделанной работы |
|||
|
||||
Пожалуйста!
Цитата:
Цитата:
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Offtop: Тут точнее подскажет дядюшка Билл
Иной раз осознаешь, что ты во власти живого труднообъяснимого интереса, рождаемого некой кем-то поставленной задачей. Когда понимаешь, что эта задачка тебе по зубам, жадно вгрызаешься в нее, погружаешься в процесс мышления, и вот оно уже решение, вертится где-то на кончике языка... В общем, у меня такое со школы. Кто знает, тот поймет Дополнительно подстегивает то, что эта задача реальна и жизненна, и кому-то это может быть полезным. В таких случаях очень приятно и вполне достаточно (сужу по себе) получить простое спасибо от радостного человека, от такого, каким был я, когда мне мне здесь впервые решили мою задачку. Главное, чтоб это было в кайф, и не заняло, месяцы работ. А вот тогда кто знает, положишь ли или не положишь |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание собственной панели инструментов к AutoCAD-у | Supermax | Программирование | 43 | 18.11.2009 12:01 |
Создание собственной системы координат для растрового изображения | зюс | AutoCAD | 4 | 06.05.2009 21:52 |
Создание собственной текстуры и добавление в Revit | Scrubber | Revit | 14 | 05.02.2009 15:19 |
создание собственной подписи??? | Робин Бобин | Разное | 36 | 17.12.2007 17:15 |
Создание всплывающей подсказки? | draft | AutoCAD | 5 | 08.01.2007 17:15 |