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

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

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

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

Вопрос в заголовке.
Например:
вставляю блок, выделяю (setq ss (ssget "_L"))(sssetfirst nil ss) а далее нужно щелкнуть по последнй точке (тоесть по точке вставки).
Просмотров: 2940
 
Непрочитано 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,627


Он, видимо, хочет, чтобы синяя ручка (точка вставки выделенного блока) стала красной. Чтобы потом потянуть за нее каким-нибудь крючком.
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