Создать кнопку (команду) для макроса

Автор СВ, 29.03.24, 14:09:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

СВ

Тема макросов была не очень актуальна для меня, а сейчас вот  - понадобилась.
Вроде бы краем глаза видел упоминание о кнопках (командах), запускающих макросы: кто-то это сделал.
Вопрос: есть ли в К22 возможность создать кнопку (команду) для макроса? Или кто-то сделал такое приложение (скорее всего)?
- - -
Конкретно, дело простое: например, выполнить одной командой (горячей клавишей) действие - "Закрыть + Не сохранять" и прочее подобное.

Teywl Wind

Здравствуйте.

Вначале надо добавить файл макроса в компас.
Заходим в меню "Приложения" -> "Конфигуратор"

В Конфигураторе открываем меню "Состав" -> "Добавить утилиты" и выбираем нудный нам файл скрипта(или же это .exe файл)

Теперь, если открыть "Приложения" -> "Утилиты", то там будет отображаться добавленный вами файл.

Как установить его в виде кнопки и назначить горячую клавишу?
На панели команд. вызываем контекстное меню и выбираем "Настроить интерфейс". Создаем новую панель, нажав на плюс в прямоугольнике.

После этого в окне "Конструктор инструментальной области" выбираем раздел "Утилиты" и оттуда перетаскиваем добавленный вами макрос в созданную вами панель.

Назначение горячей клавиши делается стандартно, как для любой команды, только в меню назначения надо так же выбрать раздел "Утилиты"

Извините, не знаю, как под спойлер убрать скриншоты.
+ Благодарностей: 1

antiflamberg

Буквально пару дней назад записали ролик, тоже самое, что и автор выше описал: https://www.youtube.com/shorts/IANA1u16at4

lavgirb

К сожалению, количество кнопок ограничивается 24 утилитами. 25-я и больше не будут функционировать.

chromium

а где можно найти уже готовые макросы? Не все же тут программисты  :w:

UU

+ Благодарностей: 1

СВ

#6
Цитата: Teywl Wind от 29.03.24, 15:15:06В Конфигураторе открываем меню "Состав" -> "Добавить утилиты" и выбираем нужный нам файл скрипта(или же это .exe файл)
Так вопрос - а сможете ли именно этот макрос (Закрыть + Не сохранять (или Сохранить)) создать? Я - нет.

antiflamberg

Цитата: lavgirb от 11.04.24, 05:17:44К сожалению, количество кнопок ограничивается 24 утилитами. 25-я и больше не будут функционировать.
Если больше 24, то надо уже делать макрос с макросами :)
Ну или библиотеку пилить...

antiflamberg

Цитата: chromium от 11.04.24, 07:51:30а где можно найти уже готовые макросы? Не все же тут программисты  :w:
На форуме очень много готовых или почти готовых кусков кода, от сообщества.

lavgirb

Цитата: chromium от 11.04.24, 07:51:30а где можно найти уже готовые макросы? Не все же тут программисты  :w:
Вот моя программка Браком. Рекомендую.
+ Благодарностей: 1

antiflamberg

Цитата: СВ от 11.04.24, 08:59:00Так вопрос - а сможете ли именно этот макрос (Закрыть + Не сохранять (или Сохранить)) создать? Я - нет.
Не знаю как прикрепить тут, так что вот так: https://disk.yandex.ru/d/pf5zhG5VGWY9tA

СВ


Spytnik

Добрый день.
Как макрос превратить в exe файл? И можно ли потом exe файл добавлять в утилиты? 

feron

Цитата: Spytnik от 21.10.24, 08:09:59Как макрос превратить в exe файл?

pyinstaller --onefile ваш_скрипт.py

если импорты сбились
pyinstaller --onefile --paths D:\pyproj\proj2 --hiddenimport=requests server.py

pyinstaller --onefile --hidden-import="*" ваш_скрипт.py

Цитата: Spytnik от 21.10.24, 08:09:59И можно ли потом exe файл добавлять в утилиты? 
мне вот кажется панель К не удобна тем что ее мало - и там всего 3 уровня кнопок можно создать что мало.
Создать плагин форму - тут примеров тьма.
+ Благодарностей: 1

Вират Лакх

В утилиты макрос можно добавлять в его родном .py или .pyw формате.
Макрос можно превратить в exe с помощью Nuitka:
pip install nuitka
python -m nuitka --standalone --remove-output name.py

feron

Цитата: Вират Лакх от 21.10.24, 09:13:42python -m nuitka --standalone --remove-output name.py

У меня почему то ругается на компонент версии 7 - KAPI7.
И этот случай может быть не только с ним связано.. генерировал эти классы для других приложений (acad, nx и тд) из не регистрированных компонентов в системе и даже частично с тех у которых не было экспортных функций - там та еще свистопляска.. 

Говорит что нельзя собирать x32 битный компонент в x64 сборке и в обратном случае та же ошибка..
А собирать в режиме AnyCPU - там нет такой опции. Либо есть, но я не нашел и на гитхабе была эта ошибка и она там не решена..
Как вариант генерировать их но мне это не кажется изящным решением.

Kilia

Цитата: СВ от 11.04.24, 10:26:08Что-то не устанавливается:

Макрос -1.png

Добавлять нужно Приложения-->Конфигуратор-->Состав-->Добавить утилиты
и в открывшемся окне выбора утилиты - выбрать "тип файлов"="Все файлы"