PyKompasMacro

Автор Slaviation, 20.04.18, 09:14:28

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

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

Slaviation

Коллеги, добрый день.
PyKompasMacro 1.2.4.14 от 06.09.2018
Добавлена поддержка создания операций и поверхностей выдавливания и вращения в документах КОМПАС-Деталь.
+ Благодарностей: 2

ТрындецЪ

Программа не записывает создание ссылок в текстах?

Slaviation

Сегодня - завтра будут готовы
+ Благодарностей: 1

ТрындецЪ

А что на счёт версии х32, стоит ли надеяться и ждать?

Slaviation

ЦитироватьА что на счёт версии х32, стоит ли надеяться и ждать?
Если имеется ввиду работоспособность PyKompasMacro с КОМПАС-3D x32 то не нужно ждать:
http://forum.ascon.ru/index.php/topic,31309.msg250889.html#msg250889

ТрындецЪ

Цитата: Slaviation от 25.09.18, 13:54:27
Если имеется ввиду работоспособность PyKompasMacro с КОМПАС-3D x32 то не нужно ждать:
Нет, речь о х32 операционной системе.

Slaviation

Коллеги, добрый день.
PyKompasMacro 1.2.5.15 от 09.10.2018.

Создание исполнений модели.
Изменение свойств модели.
Изменение свойств документа.
Изменение в сборке свойств компонента первого уровня.
Создание фасок и скруглений в документах КОМПАС-Деталь.
Создание операций и поверхностей по траектории и по сечениям в документах КОМПАС-Деталь.
Создание параметров вставки ссылки в текст в документах КОМПАС-Чертеж и КОМПАС-Фрагмент.
Отключен режим редактирования графических объектов в настроечном параметре [COMMON] / EditMode файла PyKompasMacro.ini.
+ Благодарностей: 1

Slaviation

Коллеги, добрый день.
PyKompasMacro 1.2.6.16 от 16.10.2018
Добавлена установка параметров цвета создаваемых модельных объектов.
+ Благодарностей: 2

Вират Лакх

PyKompasMacro 1.2.6.16 от 16.10.2018. Регистер сделал, не помогло.
Предыдущие версии работали.
upd. Установка обратно 15-й версии - та же ошибка. Наверно какие-то внешние причины.

Slaviation

Добрый день.
ЦитироватьPyKompasMacro 1.2.6.16 от 16.10.2018. Регистер сделал, не помогло.
Предыдущие версии работали.
upd. Установка обратно 15-й версии - та же ошибка. Наверно какие-то внешние причины.

Какая версия КОМПАС была перед тем как обратно установили версию 15?
Выполняли ли запуск КОМПАС с ключом register после того, как обратно установили версию 15?

Вират Лакх

Была и оставалась 16.1.18x64. Еще раз переставил 15-ю, ввел ключ на всякий случай, еще раз регистер компасу - всё равно ошибка.

Slaviation

Попробовал исправить в версии 1.2.6.17. Выложил.

Вират Лакх

Картинка немного изменилась.

Slaviation

Посмотрите, пожалуйста, есть ли у Вас такой файл:
<Каталог установки Python>\Lib\site-packages\win32com\gen_py\2CAF168C-7961-4B90-9DA2-701419BEEFE3x0x1x0.py.
Если есть - удалите из каталога gen_py все файлы и попробуйте опять запустить pyKompasMacro.
Если ошибка не пропала, посмотрите - если ли в указанном файле  (он опять должен появиться при запуске pyKompasMacro) следующие записи:

ksOperationCut                =2          # from enum ksOperationResultEnum
ksOperationIntersect          =3          # from enum ksOperationResultEnum
ksOperationNewBody            =1          # from enum ksOperationResultEnum
ksOperationUnion              =0          # from enum ksOperationResultEnum

Вират Лакх

Тут C:\Python26\Lib\site-packages\win32com\gen_py\ был такой 2CAF168C-7961-4B90-9DA2-701419BEEFE3x0x1x0.py файл. После очистки каталога вообще ничего не появилось при запуске PyKompasMacro. Все администраторские права тут есть. Программу с правами админа запускал - без результата.

Slaviation

Тогда запустите тест вложения. После этого файл в gen_py 2CAF168C-7961-4B90-9DA2-701419BEEFE3x0x1x0.py должен железно появиться.
Ну и дайте его поглядеть.

Вират Лакх

Железно появился. См. вложение. Указанные команды я там не нашел.
А вы можете рассказать теорию создания этих файлов. Это же мы так к компасу подключаемся.
Как получаются эти строки из файла test. И вообще, что откуда и куда? ) Для общего развития так сказать.

Slaviation

Я предположил, что источник ошибки - установленный Python 2.6.
Для запуска pyKompasMacro установленный Python вообще не нужен. Но если Python установлен, то возможен какой-то конфликт.

Выполняя строчку в тесте
kompas6_constants_3d = gencache.EnsureModule("{2CAF168C-7961-4B90-9DA2-701419BEEFE3}", 0, 1, 0).constants
ваш Python генерирует из библиотеки типов с указанным GUID модуль 2CAF168C-7961-4B90-9DA2-701419BEEFE3x0x1x0.py в каталоге gen_py.
Вот я и хотел узнать сгенерирует ли Python 2.6 этот модуль с константами

ksOperationCut                =2          # from enum ksOperationResultEnum
ksOperationIntersect          =3          # from enum ksOperationResultEnum
ksOperationNewBody            =1          # from enum ksOperationResultEnum
ksOperationUnion              =0          # from enum ksOperationResultEnum
ksAxisOrientation             =0          # from enum ksOrientationTypeEnum

Сгенерировал, но без констант, что странно. Ведь в КОМПАС-16 уже есть многотельность и есть возможность назначать результат формообразующих операций (объединение, пересечение, новое тело и т. п.).
А есть ли эти константы в файле SDK КОМПАС  <Каталог установки КОМПАС>\SDK\Include\LDefin3D.pas ?

Вират Лакх

ksAxisOrientation = $00000000; - только она нашлась в SDK\Include\LDefin3D.pas
ksOperation никакого нет. Типа в API не реализовано? А если не реализовано, то и доступа не будет в самом компасе?

Меня интересует сама эта генерация. Как сформировались эти строки в файле test? где и какие библиотеки типов и GUID берутся?

Slaviation

ЦитироватьМеня интересует сама эта генерация. Как сформировались эти строки в файле test? где и какие библиотеки типов и GUID берутся?

Когда устанавливается КОМПАС-3D, его инсталлятор регистрирует в системе набор библиотек типов (файлы *.tlb в каталоге BIN КОМПАС).
Каждая библиотека типов имеет уникальный идентификатор GUID. Его можно посмотреть прямо в библиотеке типов к примеру утилитой OleView.exe

Функция Python gencache.EnsureModule  умеет из зарегистрированной в системе библиотеки типов по заданному GUID сформировать модуль описания библиотеки типов <GUID>.py

Как-то так ...

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