Возможно ли сделать так, что бы рядом с курсором отражались не большие значки состояния системы?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Возможно ли сделать так, что бы рядом с курсором отражались не большие значки состояния системы?

Возможно ли сделать так, что бы рядом с курсором отражались не большие значки состояния системы?

Ответ
Поиск в этой теме
Непрочитано 08.10.2012, 14:04 #1
Возможно ли сделать так, что бы рядом с курсором отражались не большие значки состояния системы?
Alexg-12
 
МК, ЖБК
 
Киров
Регистрация: 14.09.2012
Сообщений: 33

Возможно ли сделать так, что бы рядом с курсором отражались не большие значки состояния системы? Например: состояние привязок (on/off) или режим орто.
В некоторых программах рядом с курсором отражается не большой (не навязчивый, не мешающий) значок активной команды.
Мне кажется, это удобно.
Просмотров: 9345
 
Непрочитано 08.10.2012, 14:25
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Теоретически возможно. Если на лиспе - то grread + grvecs в помощь.
Но зачем это - тайна. Все эти варианты видны в статусной строке AutoCAD.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.10.2012, 14:40
#3
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Но зачем это - тайна. Все эти варианты видны в статусной строке AutoCAD.
Неудобно каждый раз "вниз" экрана заглядывать.
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Теоретически возможно. Если на лиспе - то grread + grvecs в помощь.
Можно поподробней?
Спасибо.
Alexg-12 вне форума  
 
Непрочитано 08.10.2012, 14:49
#4
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если на лиспе - то grread + grvecs в помощь.
Нет, Леша. Не то. Ведь это нужно делать в фоновом режиме, чтобы не мешало запрашивать данные у пользователя.
Alexg-12, На ObjectARX и на .NET можно, но это, сразу скажу, делать не буду.
Для того, чтобы рисовать "значки" стандартных средств ObjectARX/.NET будет недостаточно.
Александр Ривилис на форуме  
 
Автор темы   Непрочитано 08.10.2012, 15:21
#5
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


А ЛИСП средствами это возможно сделать?
С ЛИСП немного знаком, в ObjectARX заново разбираться надо. Это время. А задача-то пустяковая. Из разряда "было бы немного удобней".
Alexg-12 вне форума  
 
Непрочитано 08.10.2012, 15:37
#6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
А задача-то пустяковая.
Ну-ну. Хотел бы я посмотреть как ты эту пустяковую задачу решишь. Средствами lisp (в твоей постановке задачи) решить нельзя.
Александр Ривилис на форуме  
 
Автор темы   Непрочитано 08.10.2012, 15:43
#7
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Хорошо. Допустим так:
Программа минимум - режим орото значком (есть/нет) и привязки (on/off).
Если можно, то
Активная программа например отражается клавиатурным сокращением файла pgp, или именем команды. Например ("пр", "р")

Последний раз редактировалось Alexg-12, 08.10.2012 в 15:53.
Alexg-12 вне форума  
 
Непрочитано 08.10.2012, 15:54
#8
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Процитирую себя:
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
На ObjectARX и на .NET можно, но это, сразу скажу, делать не буду.
Александр Ривилис на форуме  
 
Непрочитано 08.10.2012, 19:37
#9
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Для того, чтобы рисовать "значки" стандартных средств ObjectARX/.NET будет недостаточно.
Думаю, что средств .Net должно быть вполне достаточно, правда в обозначенной автором задаче я не вижу смысла.
Цитата:
Неудобно каждый раз "вниз" экрана заглядывать.
Неудобно было бы за монитор заглядывать, а опустить глаза чуть ниже - труда не составляет. имхо.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 08.10.2012 в 19:47.
hwd вне форума  
 
Непрочитано 08.10.2012, 19:59
#10
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Хреновая сейчас статусная строка - не поймешь, нажата кнопка или нет. Да и кнопками это безобразие в статусной строке назвать нельзя. Вспомним доframeworkовские версии: тогда кнопки в статусной строке были именно кнопками и было отлично видно - нажаты ли они или нет.
Profan вне форума  
 
Непрочитано 08.10.2012, 20:06
#11
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Profan Посмотреть сообщение
Вспомним доframeworkовские версии:
.Net Framework тут не при чём. По умолчанию он отображает контролы точно так же как и WinForms. То, как это выглядит сейчас - причуда разработчиков AutoCAD (такой визуальный стиль захотели создать), а не следствие использования .Net.
Цитата:
Сообщение от hwd
Думаю, что средств .Net должно быть вполне достаточно
Для наглядности показываю простенький пример:



На видео присутствует два курсора: автокадовский и виндовый, но на самом деле, в реале, там только автокадовский курсор, просто программа, которой видео писал, зачем-то второй курсор засунула в видео.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 08.10.2012 в 22:53.
hwd вне форума  
 
Автор темы   Непрочитано 09.10.2012, 08:16
#12
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Цитата:
Сообщение от Profan Посмотреть сообщение
Хреновая сейчас статусная строка - не поймешь, нажата кнопка или нет. Да и кнопками это безобразие в статусной строке назвать нельзя.
Согласен!!
Alexg-12 вне форума  
 
Непрочитано 09.10.2012, 08:47
#13
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Для hwd.
Мне нет дела до причуд разработчиков. И доframeworkовские версии я назвал условно. Я имел в виду AutoCAD 2004 и более ранние. На самом деле вся фигня с кнопками началась с версии 2009, в которой появилась лента (ribbon). Интерфейс стал бледным и бедным, да к тому же тормознутым. Я напрямую связываю это с .Net Framework. А у разработчиков, видимо, кишка тонка оказалась для выполнения кнопок по прежнему образцу или же сам механизм Framework является в какой-то мере ущербным. IMHO.
Profan вне форума  
 
Непрочитано 09.10.2012, 08:55
#14
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Для Profan.
Скорее в Autodesk появился какой-нибудь новый "дизайнер", со своим вИдением того, как должен выглядеть GUI в AutoCAD, а насчёт "кишки" и "ущербности" - это полная ерунда.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 09.10.2012, 08:56
#15
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Процитирую себя: Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
На ObjectARX и на .NET можно, но это, сразу скажу, делать не буду.
Где и что почитать по ObjectARX для AUTOCAD. Сейчас у меня есть только книги Полещука ну и по ЛИСПу кое какие книги.

В этой же теме спрошу.
Возможно ли создать панель, которая открывалась бы под курсором горячими клавишами и потом после выбора команды закрывалась.
Это приколы SolidWorks конечно. Но это удобно.
(И, прошу, не надо задовать вопросы типа "Зачем мне это нужно". Знаете как сделать, скажите. Не знаете, промолчите.)
Alexg-12 вне форума  
 
Непрочитано 09.10.2012, 09:02
#16
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Где и что почитать по ObjectARX для AUTOCAD
Блоги
ObjectARX SDK
Ну и последнее по списку, однако не последнее в очереди изучения - язык C++ (в инете инфы море). Без знания C++ тебе будет сложно с ObjectARX.
Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
В этой же теме спрошу.
Возможно ли создать панель, которая открывалась бы под курсором горячими клавишами и потом после выбора команды закрывалась.
Возможно.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.10.2012 в 09:08.
hwd вне форума  
 
Автор темы   Непрочитано 09.10.2012, 09:13
#17
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Цитата:
Сообщение от hwd Посмотреть сообщение
Возможно ли создать панель, которая открывалась бы под курсором горячими клавишами и потом после выбора команды закрывалась.
Возможно.
Какими средствами и как это делается?
Alexg-12 вне форума  
 
Непрочитано 09.10.2012, 09:17
#18
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Какими средствами и как это делается?
как вариант: всё теми же, что я показал в мультике. Самый удобной и богатой в плане возможностей создания GUI, является технология WPF. Там всё ограничивается лишь твоей фантазией. WPF - это то, что пришло на смену WinForms.
Однако то же самое ты сможешь сделать и с помощью C++ (это не ко мне).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 09.10.2012, 09:32
#19
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Цитата:
Сообщение от hwd Посмотреть сообщение
Самый удобной и богатой в плане возможностей создания GUI, является технология WPF.
Что за технология? Где с ней познакомиться применительно к Autocad? Почему про неё нигде в книгах по AutoCad не написано?
Alexg-12 вне форума  
 
Непрочитано 09.10.2012, 10:51
#20
5hev

roads
 
Регистрация: 22.12.2010
msk
Сообщений: 121
<phrase 1= Отправить сообщение для 5hev с помощью Skype™


Alexg-12,
Цитата:
Сообщение от hwd Посмотреть сообщение
WPF - это то, что пришло на смену WinForms.
WPF используется при разработке под Windows, а Autocad - лишь одна из программ, для которых её можно применять.
И вот так, не зная даже что это такое, за пару недель разобраться как в лиспе, невозможно.
Все ИМХО
5hev вне форума  
 
Непрочитано 09.10.2012, 10:53
#21
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Что за технология?
Google забанили?
Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Почему про неё нигде в книгах по AutoCad не написано?
Потому что это технология создания графического интерфейса для любых Windows-приложений, а не технология, применяемая только в AutoCAD. В книгах по AutoCAD очень много чего не написано, поверь мне Даже в документации ObjectARX SDK информация далеко не полная и не всегда точная, к сожалению...
Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Где с ней познакомиться применительно к Autocad?
Знакомься:
Код:
[Выделить все]
Autodesk.AutoCAD.ApplicationServices.Application.ShowModalWindow
Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessWindow
Это всё, что тебе нужно знать для того, чтобы использовать WPF в AutoCAD.
Цитата:
И вот так, не зная даже что это такое, за пару недель разобраться как в лиспе, невозможно.
Совершенно верно. Кроме того, WPF - это технология .Net. Не умея писать .Net код, за WPF не стоит даже и думать браться...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.10.2012 в 10:59.
hwd вне форума  
 
Автор темы   Непрочитано 09.10.2012, 12:51
#22
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Конечно залезать в эти дебри не буду. Чисто физически нет времени.
Конечно, вопрос был задам с расчетом на то, что все возможно сделать на LISP.
Раз нет, значит нет.
Alexg-12 вне форума  
 
Непрочитано 09.10.2012, 14:18
#23
5hev

roads
 
Регистрация: 22.12.2010
msk
Сообщений: 121
<phrase 1= Отправить сообщение для 5hev с помощью Skype™


Хотя, если уж говорить о лиспе, - а что нам мешаем создать реактор на перемещение мыши?
Создать блоки, символизирующие нужные нам иконки, которые в свою очередь будут визуально следовать за указателем (ну или просто появляться на время, это уже как автору нужно)...
Да, будет не так эффективно, как делать с помощью WPF, да, будут иногда эти иконки глючить (что решается написанием доп. функции проверки после завершения работы реактора), но все же - возможно.

Или я зафантазировался?
5hev вне форума  
 
Непрочитано 09.10.2012, 15:05
#24
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Зафантазировался.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.10.2012, 18:17
#25
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Нет в лиспе такого инструментария. Не может лисп параллельно работать с другими командами. Не может выводить немодальные диалоги. В общем - это не тот инструмент, чтоб так изгаляться. hwd показал чем и как такое делается. Если сильно хочется попробовать именно на лиспе - ищи DynDraw от А.Ривилиса, см. функции grread и grvecs. Что-то похожее делал Е.Елпанов, если мне память не изменяет. Но, как мне кажется - это насилие над мозгом
Do$ вне форума  
 
Непрочитано 09.10.2012, 22:24
#26
Salt

Josser
 
Регистрация: 09.11.2011
Сообщений: 66


To hwd
Если не затруднит, покажи пожалуйста исходник (C#) из поста #11.
__________________
... пути твои в водах многих, и следы твои не познaются.
Salt вне форума  
 
Непрочитано 10.10.2012, 08:47
#27
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Salt Посмотреть сообщение
To hwd
Если не затруднит, покажи пожалуйста исходник (C#) из поста #11.
Не затруднит. Я модифицировал пример:

- панелька стала невидимой
- контролы панельки стали прозрачными (степень прозрачности: 70%)
- Для того, чтобы на время фиксировать панельку (чтобы ею можно было воспользоваться), следует нажимать и удерживать клавишу Ctrl.
- ну и так, по мелочи...

У себя в блоге, здесь, выложил обновлённое видео и исходники примера.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 10.10.2012, 11:40
#28
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


Цитата:
Сообщение от hwd Посмотреть сообщение
Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Где и что почитать по ObjectARX для AUTOCAD
Блоги
ObjectARX SDK
Ну и последнее по списку, однако не последнее в очереди изучения - язык C++ (в инете инфы море). Без знания C++ тебе будет сложно с ObjectARX.
Да. Позанимаюсь в свободное время ObjectARX и C++
Технология WPF, мне показалось, займет намного больше времени на понимание.
Alexg-12 вне форума  
 
Непрочитано 10.10.2012, 11:43
#29
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Да. Позанимаюсь в свободное время ObjectARX и C++
Технология WPF, мне показалось, займет намного больше времени на понимание.
Это не "позаниматься", это серьёзно изучать нужно, если уж браться за C++, и времени на это уйдёт порядочно.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 10.10.2012, 13:09
#30
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Alexg-12 Посмотреть сообщение
Да. Позанимаюсь в свободное время ObjectARX и C++
Для начала прочти эту тему: http://www.caduser.ru/forum/index.ph...D=24&TID=20099
Она была создана 7 лет назад, но не потеряла своей актуальности. Возможно что-нибудь для себя почерпнёшь и сможешь понять нужно ли тебе это.
Александр Ривилис на форуме  
 
Автор темы   Непрочитано 10.10.2012, 13:44
#31
Alexg-12

МК, ЖБК
 
Регистрация: 14.09.2012
Киров
Сообщений: 33
<phrase 1=


мда.
Я думал, что С++ это обычный язык прогрммирования, ну с другим синтаксисом, чем LISP. А тут все серьёзно уж очень.
Стоит ли адаптация AutoCad таких усилий, конечно вопрос.
Сколько откосов "врукопашную" начертишь, прежде чем напишешь программулину с помощью ObjectARX для автоматического черчения этих самых откосов.
Alexg-12 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Возможно ли сделать так, что бы рядом с курсором отражались не большие значки состояния системы?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Освоение тел Солнечной системы: Техника, технологии, ресурсы. Солидворкер Разное 3989 13.06.2025 19:10
Возможно ли сделать атрибут невидимым на чертеже при изменении ручки состояния видимости? JokerrSergh AutoCAD 15 15.01.2009 12:26