Помогите запустить макрос с расширением pyw

Автор Pokemon, 17.04.26, 06:30:33

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

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

Pokemon

Всем доброго времени суток.
Переустанавливал систему и Компас.
Есть несколько макросов с расширением pyw.
После переустановки не получается их запустить, установил Pyton 3.14, но это не помогло.
Перед переустановкой они нормально запускались и делали свое дело.

Михаил88

Цитата: Pokemon от 17.04.26, 06:30:33Всем доброго времени суток.
Переустанавливал систему и Компас.
Есть несколько макросов с расширением pyw.
После переустановки не получается их запустить, установил Pyton 3.14, но это не помогло.
Перед переустановкой они нормально запускались и делали свое дело.

Добрый день. Попробуйте изменить расширение. Если запускали на чертеже, то использовать расширение сdm, если на детали — то m3m, для сборки — a3m. Запустится PyScripter, нажмите «Run» (зеленая стрелочка). Если сработает, то через «Открыть с помощью» укажите путь до C:\ProgramData\ASCON\KOMPAS-3D\18\Python 3\App\pythonw.exe или до pythonw.exe в установленном Вами python 3.14, где 18 — Ваша версия Компас 3D.

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

Chipollino

Цитата: Pokemon от 17.04.26, 06:30:33Всем доброго времени суток.
Переустанавливал систему и Компас.
Есть несколько макросов с расширением pyw.
После переустановки не получается их запустить, установил Pyton 3.14, но это не помогло.
Перед переустановкой они нормально запускались и делали свое дело.
Компас-макро как компонент при установке компаса отмечали?

Pokemon

Цитата: Chipollino от 17.04.26, 07:52:48Компас-макро как компонент при установке компаса отмечали?
Да, отмечал.

Pokemon

Цитата: Михаил88 от 17.04.26, 07:40:19Если сработает, то через «Открыть с помощью» укажите путь до C:\ProgramData\ASCON\KOMPAS-3D\18\Python 3\App\pythonw.exe
Вот так попробовал сделать.
Один макрос (вами написанный) заработал. Второй (изменить шаг штриховки) пока не хочет работать.

Михаил88

Попробуйте тогда указать «C:\Python310\pythonw.exe», C:\Python310\ — это путь до вашего Python 3.14.
Просто я писал то ли на Python 3.6, то ли 3.10. Может и не запуститься на python 3.2.5.

Pokemon

Цитата: Михаил88 от 17.04.26, 08:42:36Попробуйте тогда указать «C:\Python310\pythonw.exe», C:\Python310\ — это путь до вашего Python 3.14.
Просто я писал то ли на Python 3.6, то ли 3.10. Может и не запуститься на python 3.2.5.
У меня путь такой:
"C:\Users\Владимир\AppData\Local\Python\pythoncore-3.14-64\"
Попробовал. То же самое, один макрос работает, другой пока не хочет.

Михаил88

Я попробовал у меня на python 3.2.5 работает. Запустил через PyScripter.
У Вас файл settings.ini лежит рядом с макросом?
Могу exe скинуть если нужно с ним должно работать.

Pokemon

2026-04-17_11-22-08.png
Да, рядом лежит ini-файл.
Если вы не против, то скидывайте exe'шный файл. Попробую с ним.
Речь про макрос, который меняет шаг штриховки.

Михаил88

Сделаю, а Вас есть на чертеже штриховка с шагом меньшим чем указан min_step = 2? А то может из-за этого и не меняет.

Pokemon

2026-04-17_11-40-13.png
Мне нужно, чтобы всё что 0,5 и меньше менялось на 1 или 1,5. Сейчас шаг 1,5
На чертеже я выбрал одну из штриховок и изменил ей шаг на 0,5. После чего попытался запустить макрос.

Михаил88

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

Pokemon

Так этот макрос сработал.  :beer: 
Понять бы почему с расширением pyw не работает.

Михаил88

Можете запустить через командную строку

pr0100

Цитата: Pokemon от 17.04.26, 09:54:57Так этот макрос сработал.  :beer: 
Понять бы почему с расширением pyw не работает.
В вашем питоне установите библиотеку pywin32, если еще нет.
 Скопируйте с портабельного питона который идет вместе с компасом билиотеки в ваш установленный питон.

С 13 минуты.

https://rutube.ru/video/b7d82d8d165747b79e1d7696d8b39ec2/?playlist=86371
+ Благодарностей: 1

Михаил88

Цитата: pr0100 от 17.04.26, 10:18:27В вашем питоне установите библиотеку pywin32, если еще нет.
 Скопируйте с портабельного питона который идет вместе с компасом билиотеки в ваш установленный питон.

С 13 минуты.

https://rutube.ru/video/b7d82d8d165747b79e1d7696d8b39ec2/?playlist=86371

Возможно, но у него и на портабельном 3.2.5 не работает.

Pokemon

Пробую запустить через командную строку, но похоже ей не нравятся пробелы.

Михаил88

#17
Так не будет работать.
Измените расширение на *.cdm и запустите через PyScripter, если работает и штриховка изменяется, то далее.
Нажимаете ПКМ по файлу *.pyw потом Свойства -> Изменить -> C:\ProgramData\ASCON\KOMPAS-3D\18\Python 3\App\pythonw.exe именно pythonw.exe.
Если использовать python 3.14 то нужно в командной строке написать pip install pywin32 или можете посмотреть видео от Сергея, ссылку на которое он Вам выслал.

Инструкция по установке python и pywin32.
https://disk.yandex.ru/i/BDSoyARBvm4Auw

Pokemon

Цитата: Михаил88 от 17.04.26, 11:56:28Нажимаете ПКМ по файлу *.pyw потом Свойства -> Изменить -> C:\ProgramData\ASCON\KOMPAS-3D\18\Python 3\App\pythonw.exe именно pythonw.exe.
Сделал так, макрос не сработал.

2026-04-17_14-10-56.png

Pokemon

Второй вариант, установил:
Штриховка осталась с шагом 0,5.

2026-04-17_14-12-55.png