Макрос "Менеджер позиций"

Автор ТрындецЪ, 13.02.18, 14:09:40

« предыдущая - следующая »

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

ТрындецЪ

Цитата: Falcon555 от 18.01.19, 09:43:37
может сделаете рабочий комплект с портативной версией питона, чтобы там все было то что нужно )) ?

Лучше добиться работы на уже установленных версиях:
- сначала скачиваете файл DispatchOCX_for_PosLeader.py из вложения;
- ложите его рядом с макросом (в последствии, никуда этот файл не перемещаете, т.к. путь к нему запишется в реестр);
- открываете стандартный отладчик IDLE от имени Администратора;
- открываете в отладчике файл "DispatchOCX_for_PosLeader.py";
- запускаете на выполнение (F5);
- в окне отладчика должна появиться синяя надпись на английском, свидетельствующая о том, что класс зарегистрирован;
- закрываете отладчик IDLE;
- двойным кликом запускаете макрос "Менеджер позиций v0.5.1.pyw" (если расширение *.pyw связано с программой pythonw.exe);
- работаете в макросе.
Если макрос не будет работать после этого, то запускаете его через отладчик IDLE и смотрите текст ошибки которую он выдаст.

Falcon555

При регистрации DispatchOCX_for_PosLeader.py путь до этого файла не должен содержать русских букв иначе питон не правильно воспринимает кодировку и не находит этот файл.

ТрындецЪ

Цитата: Falcon555 от 18.01.19, 12:57:56
При регистрации DispatchOCX_for_PosLeader.py путь жо этого файла не должен содержать русских букв иначе питон не правильно воспринимает кодировку и не находит этот файл.

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

Falcon555

я в питоне 2.6 регистрировал

ТрындецЪ

Цитата: Falcon555 от 18.01.19, 13:02:19
я в питоне 2.6 регистрировал

Так что в итоге? Работает?

Falcon555

Можно расширить нижнюю область? При масштабируемом экране она не видна.
И справа тоже обрезает .

ТрындецЪ

Цитата: Falcon555 от 18.01.19, 13:06:45
Можно расширить нижнюю область?

474 строка кода:
root.geometry('622x175+%d+%d' %(screen_size_X/2-250, screen_size_Y/2-140))
где, 622 - ширина окна (в пикселях);
      175 - высота окна.

Falcon555

При указании точки , на которую указывает линия выноска выдает вот это

ТрындецЪ

Цитата: Falcon555 от 18.01.19, 13:33:28
При указании точки , на которую указывает линия выноска выдает вот это

У Вас же две версии питона. Попробуйте на 3.7 запустить макрос.

OptiMystik

Здравствуйте!
При выполнении проблема с синтаксисом для всех трёх макросов. Подскажите, как решить  :?:
  File "D:\Kompas-3D\Macro\Position\DispatchOCX_for_PosLeader.py", line 44
    _public_methods_ = [u'CallBackC', u'Init']
                                   ^
SyntaxError: invalid syntax


  File "D:\Kompas-3D\Macro\Позиция\Менеджер позиций v0.5.1.cdm", line 5
    title = u'Менеджер позиций v0.5.1'
                                     ^
SyntaxError: invalid syntax


  File "D:\Kompas-3D\Macro\Позиция\Позиции ОС.cdm", line 3
    title = u'Позиции ОС'
                        ^
SyntaxError: invalid syntax

Вират Лакх

Возможно, у вас питон 3, которому мешают u перед кавычками.
Попробуйте автоматическую замену по всему документу: u' на '

OptiMystik

после замены вновь ошибка синтаксиса в строке
import DispatchOCX_for_PosLeader as dispatchOCX

ТрындецЪ

Цитата: OptiMystik от 03.10.19, 06:38:20
после замены вновь ошибка синтаксиса в строке
import DispatchOCX_for_PosLeader as dispatchOCX

Сначала надо установить модуль DispatchOCX_for_PosLeader. Смотрите ответ #80.

OptiMystik

Виноват. Спасибо. Заработало.
Подскажите, возможно ли аналогичный макрос собрать, но чтобы номер позиции читался не из спецификации, а из свойств детали и/или тела (для деталей созданных посредством приложения "Оборудование: Металлоконструкции")? Вероятно как задумывалось в данном топике.