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

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > SCAD+AutoHotkey и Autoit

SCAD+AutoHotkey и Autoit

Ответ
Поиск в этой теме
Непрочитано 02.06.2012, 08:10 1 |
SCAD+AutoHotkey и Autoit
John_Galt
 
Регистрация: 31.03.2012
Сообщений: 899

По мотивам темы SCAD рекомендации авторам.....
В общем решил показать как можно облегчить свои нервы при работе со СКАДом.
Привожу не большой пример как сделать скрипт(создание АЖТ) на выполнение рутинных действий в СКАДе.
1. Устанавливаем AutoHotkey
2. Запускаем СКАД и утилиту AutoIt3 Window Spy которая идет в составе AutoHotkey
3. Запускаем блокнот, для записи скрипта.
4. Записываем последовательность кликов левой клавишей мыши (см рисунок)
5. Сохраняем записанный скрипт с расширением .ahk
6. Запускаем скрипт(выделяем скрипт, нажимаем ПКМ, Run script)

В приложенном файле скрипт, который срабатывает на нажатие ф+ctrl, можно сделать любую другую комбинацию клавиш.
Скрипт надо будет переделать под свой комп, т.к. разрешения у экранов разные и т.д.
Как создавать скрипты не зависящие от разрешения экрана еще не разобрался....
PS. Просьба к тем кто тоже будет писать скрипты, выкладывать их в данной теме, и делится своими познаниями в AutoHotkey

Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 1229
Размер:	101.4 Кб
ID:	81406  

Вложения
Тип файла: rar Пример.rar (2.23 Мб, 389 просмотров)


Последний раз редактировалось John_Galt, 24.06.2012 в 11:59.
Просмотров: 58218
 
Непрочитано 25.11.2012, 10:11
#141
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Теперь понятно, поделись пож. одной кнопкой для примера
SLADE вне форума  
 
Непрочитано 25.11.2012, 10:15
#142
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968



Так ты любую скриншотом вырезай....
Я просто сейчас не знаю какой код ты ковыряешь....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 25.11.2012, 10:18
#143
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


HotKeyScad.rar из поста 134
Просто я подумал пример (размер, всякие настройки).

После того как, поковыряю HotKeyScad.au3, как мне создать или изменить HotKeyScad.exe (AutoHotkey надо скомппелировать?)
SLADE вне форума  
 
Непрочитано 25.11.2012, 10:28
#144
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Ну во первых скачай и установи редактор языка АутоАйти...
Дальше где то там же я выкладывал исходники в формате au3 его уже правь как хочешь....
Ps. пишу с планшета по этому исходники при себе не имею...
А задачу выкладывай помогу если что...
Я сейчас немного по СКАДу приостановил работу, жду новую версию...
Просто может там это может не понадобится...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 25.11.2012, 11:01
#145
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Цитата:
Сообщение от DEM Посмотреть сообщение
Ну во первых скачай и установи редактор языка АутоАйти...
Дальше где то там же я выкладывал исходники в формате au3 его уже правь как хочешь....
Ps. пишу с планшета по этому исходники при себе не имею...
А задачу выкладывай помогу если что...
Я сейчас немного по СКАДу приостановил работу, жду новую версию...
Просто может там это может не понадобится...
Сам на телефонеНовую версию мы тоже ждем, как скоро она по слухам выйдет?
Купил себе для боловства g13, больше для автокада, начал биндить команды
А в scade хочу повороты и фильтры забить
SLADE вне форума  
 
Непрочитано 25.11.2012, 11:10
#146
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


ты на мышку хочешь?
Это тоже можно сделать...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 25.11.2012, 11:18
#147
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


G13 это игровая клавиатура
SLADE вне форума  
 
Непрочитано 25.11.2012, 11:35
#148
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Ооооо...
Я тоже на такую смотрел, ну как удобно?
Еще видел такую же с функциями мыши...
Больше на расширенный трекбол похожа...
Ладно если чаго завтра выложу тебе ссылки и исходники....
Я там практически ничего не коменнтил, но там все просто.......
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 25.11.2012, 12:40
#149
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Спасибо, пока разберусь со зверем g13.
Вообще удобная штука , рука лежит как влитая, на джойстик повешу поворот вокруг оси оz
SLADE вне форума  
 
Непрочитано 28.11.2012, 23:51
#150
overband

Инженер-конструктор
 
Регистрация: 25.02.2008
Москва
Сообщений: 142


Цитата:
Сообщение от SLADE Посмотреть сообщение
Спасибо, пока разберусь со зверем g13.
Вообще удобная штука , рука лежит как влитая, на джойстик повешу поворот вокруг оси оz
Из своего опыта использования G13 скажу что на джойстик лучше повесить изометрический вид и виды спереди сверху и справа.. Реально помогает в работе и причем интуитивно понятно, даже запоминать не приходится.. А поворот в СКАДе такой тормознутый что вполне можно тупо тыкать мышкой на кнопки на экране, он все равно делает 1 шаг поворота в секунду так что производительность клавиатурными фишками не повысить..
overband вне форума  
 
Непрочитано 29.11.2012, 13:23
#151
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


overband
А ты как повесил на эту клаву команды?
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 29.11.2012, 14:25
#152
overband

Инженер-конструктор
 
Регистрация: 25.02.2008
Москва
Сообщений: 142


Цитата:
Сообщение от DEM Посмотреть сообщение
overband
А ты как повесил на эту клаву команды?
У меня для каждой кнопки G13 сделан свой экзешник, который запускается при нажатии этой кнопки, причем с отслеживанием вместе с какой кнопкой она нажата. Для большинства кнопок по 3 варианта команд, для джойстика только по одному. В посте №4 этой темы я уже выкладывал свой вариант работы в СКАДЕ вместе с экзешниками сделанными для монитора с разрешением 1920x1200.
overband вне форума  
 
Непрочитано 29.11.2012, 15:02
#153
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


overband
Вспомнил....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 29.11.2012, 15:10
#154
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604


а зачем много exe`шников?
можно же так сделать:
Global $Paused

HotKeySet("^d", "func1")
HotKeySet("{F9}", "func1")
HotKeySet("{NUMLOCK}", "func2")

While 1
Sleep(100)
WEnd

Func func1()
Send(@YEAR & '-' & @MON & '-' & @MDAY)
EndFunc
Func func2()
Send("{ESCAPE}")
Send("{NUMLOCK on}")
EndFunc
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 29.11.2012, 17:24
#155
overband

Инженер-конструктор
 
Регистрация: 25.02.2008
Москва
Сообщений: 142


Цитата:
Сообщение от swell{d} Посмотреть сообщение
а зачем много exe`шников?
Тема пошла по второму разу . Я не программист и может не знаю каких-то фишек и, к сожалению, ничего не понял из того кода что Вы написали, но на бытовом уровне попытаюсь объяснить так. На каждую кнопку G13 назначено действие типа: "Запуск файла командаХ.exe". Поскольку для каждой кнопки свой файл, то никаких проблем нет. Причем кнопки G13 НЕ ДУБЛИРУЮТ кнопки основной клавиатуры. В Вашем коде как я понимаю предлагается назначить кнопкам G13 значения F9, Numlock или другие клавиши основной клавиатуры (если я неправ, то поправьте..), а потом запускать команды используя не эти "оригинальные" кнопки стандартной клавиатуры, а дублирующие их кнопки G13. Если же сделать один файл без дублирования клавиш на G13, то в нем должен быть прописан код, который при поступлении команды определяет с какой из кнопок именно G13 пришел сигнал о запуске exe-шника. Как это сделать я не знаю, хотя наверное у каждой кнопки G13 есть какой-то внутренний идентификатор в системе. (то есть можно написать в коде что-то типа "HotKeySet("{G19}", "func1")"). Если это работает, то все супер - тогда просьба поделиться опытом! В общем умел бы - сделал бы, хотя может быть и нет, так как когда они поотдельности так с ними легче работать, изменять и т.д.

P.S. То что G13 не дублирует клавиш стандартной клавиатуры может быть очень полезно, так как стандартная клавиатура освобождается для дополнительных команд. Конечно можно придумать кучу самых разных неиспользумых комбинаций клавиш, но рано или поздно возникнут проблемы совместимости, так что на мой взгляд лучше с этим не связываться..

Последний раз редактировалось overband, 29.11.2012 в 17:30.
overband вне форума  
 
Непрочитано 29.11.2012, 17:47
#156
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604


да, я наверно поторопился, думал, что ваша клавиатура дублирует обычную, просто имеет другую форму. если не дублирует, то так, как у меня, наверное не сделать.
мой код делает следующее:
по ctrl+d вставляет дату (ctrl+d работает не на всех компах, причем предсказать где будет работать, а где нет - невозможно)
по f9 вставляет дату
при нажатии намлок эмулирует нажатие эскейпа и включает намлок (удобно в акаде при заполнении таблиц)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 29.11.2012, 17:55
#157
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


swell{d}
Та не ты все правильно говоришь...
Просто overband делал на AutoHotkey скрипты...
А на Autoit это все дело можно было объеденить...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 29.11.2012, 19:59
#158
overband

Инженер-конструктор
 
Регистрация: 25.02.2008
Москва
Сообщений: 142


Цитата:
Сообщение от DEM Посмотреть сообщение
swell{d}
Та не ты все правильно говоришь...
Просто overband делал на AutoHotkey скрипты...
Я делал в NeoCompiler (Neo Sign 0f Misery)...

Цитата:
Сообщение от DEM Посмотреть сообщение
А на Autoit это все дело можно было объеденить...
А этот AutoIT может распознать именно клавиши G13? Ведь вся проблема то в том, что она драйверозависимая, т.е. без драйвера работать вообще не будет. А значит вряд ли можно как-то "отловить" нажатие клавиш G13 программным способом. По крайней мере мне кажется что даже если это и возможно, то придется делать компиляцию КОНКРЕТНО под эту клаву, что не совсем универсально. Овчинка выделки что называется не стоит. Столько мучений ради того, чтобы вместо папки был файл..
overband вне форума  
 
Непрочитано 29.11.2012, 23:08
#159
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


overband
В том то и дело что AutoIT многое может, другое дело, что конечно придется по ковыряться....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 30.11.2012, 01:10
#160
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Цитата:
Сообщение от overband Посмотреть сообщение
Поделюсь своим опытом "скриптования" СКАДА.
Сам я делал скрипты в NeoCompiler а не в Autohotkey , но суть одна и та же.
-все скрипты заточены по простанство Рабочей схемы, в Графическом анализе некоторые команды буду работать некорректно из-за другого расположения кнопок в интерфейсе и собственно отсутствия многих из них. То есть для графического анализа нужен свой набора скриптов, но многие команды отображения работают также как и в расчетной схеме.
Спасибо, супер , осталось только аваст научить перестать ругаться
SLADE вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > SCAD+AutoHotkey и Autoit

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SCAD рекомендации авторам для переработки ... в программу Tyhig SCAD 169 17.09.2021 21:30
Последовательность экспорта из Revit Structure в SCAD Арсентьев Евгений SCAD 80 16.10.2020 11:32
Как в SCAD создать группу нагружений из загружений? МишаИнженер SCAD 1 21.08.2011 05:30
Объясните почему SCAD так по разному заармировал стойки соседних опор МишаИнженер SCAD 1 27.02.2010 17:22
SCAD не сетрифицирован в Украине EUDGEN SCAD 3 25.11.2005 14:31