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

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

можно ли програмно выполнить щелчек левой клавишей мышки?

Ответ
Поиск в этой теме
Непрочитано 07.04.2010, 12:11 #1
можно ли програмно выполнить щелчек левой клавишей мышки?
Jonas
 
конструктор машиностроитель
 
Новосибирск
Регистрация: 14.05.2007
Сообщений: 893

Вопрос в заголовке.
Например:
вставляю блок, выделяю (setq ss (ssget "_L"))(sssetfirst nil ss) а далее нужно щелкнуть по последнй точке (тоесть по точке вставки).
Просмотров: 2956
 
Непрочитано 07.04.2010, 13:29
#2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


"Щелкать клавишей" - это не программистское понятие. Тем более, щелкнуть по точке. Должна быть какая-то цель, которая наверняка может быть решена безо всяких имитаций щелчков. Например, получить координаты этой точки.

А бессистемно щелкает "обезьяна с гранатой". Надо думать над правильной постановкой задачи.
ShaggyDoc вне форума  
 
Непрочитано 07.04.2010, 13:35
#3
Profan


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


Он, видимо, хочет, чтобы синяя ручка (точка вставки выделенного блока) стала красной. Чтобы потом потянуть за нее каким-нибудь крючком.
Profan вне форума  
 
Непрочитано 07.04.2010, 14:29
#4
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


на удочке. Готов пожертвовать одну из своих запасов, после испытаний прошу вернуть
__________________
Я дарю не рыбу, а удочку и море.
www.zodchii.ws,
Библиотеки электронных книг
Download
BM60 вне форума  
 
Автор темы   Непрочитано 08.04.2010, 04:34
#5
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Цитата:
Сообщение от Profan Посмотреть сообщение
Он, видимо, хочет, чтобы синяя ручка (точка вставки выделенного блока) стала красной. Чтобы потом потянуть за нее каким-нибудь крючком.
Не совсем так. С точкой вставки блока совмещена ручка полярного растяжения и если при вставке выделиться блок то введя @ и "щелкнув" можно вытянуть уазатель в нужное место.

Может я и обезьяна но бросить могу и прицельно.

Последний раз редактировалось Jonas, 08.04.2010 в 04:46.
Jonas вне форума  
 
Непрочитано 08.04.2010, 07:57
#6
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Зачем программисту вытягивать блок ручками? Если это программа, которая, например, вставляет блок с различными масштабами (очень часто делается), то и масштабирование, в том числе разное по осям, должно делаться программно.

Если масштаб вставки блок заранее неизвестен (например, вставка картинки дерева или человека, которую можно произвольно масштабировать), а пользователь должен масштабировать мышкой, то делается это очень просто, без всяких имитаций. Код ставки такого блока:

Код:
[Выделить все]
  (setq old_echo (getvar "CMDECHO") )
  (setvar "CMDECHO" 0)
  (princ "\nТочка вставки: ")
  (vl-cmdf "_.INSERT" block_name)
  (setvar "CMDECHO" 1)
  (while (wcmatch (getvar "CMDNAMES") "*INSERT*")
                 (vl-cmdf  pause)
  )
(setvar "CMDECHO" old_echo)
Здесь запрашивается только точка вставки, а далее следуют запросы команды _INSERT, пока они не прекратятся. Вот тут можно тянуть, крутить. Возможно придется еще сделать заполнение атрибутов.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 08.04.2010, 08:27
#7
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Попробую еще раз:

1- вставляю динблок "пзиция" с панельки. Указываю точку вставки текста,
2- выделяю дин блок,
3- щелкаю по нужной ручке (в моем случае совмещени с точкой вставки),
4- перемещаю указатель (например стрелка) в нужное месть и щелчек.

Хочу выполнять только 1-ое и 4-ое действие.

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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из какого материала можно выполнить перекрытие огнестойкостью REI 45 (не железобетон) Ozzy Железобетонные конструкции 28 22.05.2020 14:20
Можно ли програмно выбрать GRIPS? {Smirnoff} Программирование 2 29.02.2004 19:41