Замена в сборке файла-источника из .kle библиотеки

Автор biomotor, 02.06.21, 09:28:10

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

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

biomotor

25.06.21, 12:07:09 #100 Последнее редактирование: 25.06.21, 13:28:35 от biomotor
Михаил88, а зачем мыкаться туда сюда, когда можно пользоваться одним инструментом?

резюме по скорости запуска:
py файл - 3 сек
pyw файл - 2 сек
exe файл - 10 сек

Вероятно из-за распаковки dll файлов из exe...

Михаил88

Цитата: biomotor от 23.06.21, 10:27:30Михаил88, есть ли аналог https://base64.guru/converter/encode/image/gif
только для BitmapImage?

в документации написано, что нужно сохранить картинку как .xbm. Далее в data прописываем этот файл (data='imag.xbm').
Второй способ открываем файл xbm текстовым редактором и копируем содержимое. Далее этот текст записываем в переменную и в записываем переменную

Михаил88

Цитата: biomotor от 25.06.21, 12:07:09Михаил88, а зачем мыкаться туда сюда, когда можно пользоваться одним инструментом?

Я как раз у себя в программе это и реализовал. Только у меня программа вставляет детали из папки с файлами, а не из библиотеки kle. Теперь думаю надо переписать, чтобы детали брались из библиотеки kle. Преимущества kle очевидны. Еще хотел сделать, чтобы вставка деталей в сборку была сразу с возможность установки сопряжений (аналогично вставке деталей из библиотеки стандартные изделия) вообще ради этого все и затевалось.

biomotor

28.06.21, 09:29:47 #103 Последнее редактирование: 28.06.21, 09:39:48 от biomotor
Михаил88, а Вы не пробовали установить pip в компасовский python?

Для чего вообще нужен питон в компасе? для стороннего подключения пользователей или для внутренних команд самого компаса?
Может вообще только для компас макро?

Михаил88

в пятницу попробовал, не получилось выдал ошибку.
Наверное для компас макро. Можете попробовать, при установке компаса отключить установку компас макро. И посмотреть после python установится или нет.

biomotor

28.06.21, 10:06:34 #105 Последнее редактирование: 28.06.21, 10:42:13 от biomotor
Михаил88, походу так оно и есть... только для компас макро.
Установил без компас макро, питона не появилось.

Удалил все из папки: C:\ProgramData\ASCON\KOMPAS-3D\19\Python 3\
Установил последний python по пути: C:\ProgramData\ASCON\KOMPAS-3D\19\Python 3\App\
Установил последний PyScripter по пути: C:\ProgramData\ASCON\KOMPAS-3D\19\Python 3\App\
Заменил Приложения -> конфигуратор -> утилиты->
  Имя:
    PyScripter-Portable.exe
    на PyScripter
  Путь
    C:\ProgramData\ASCON\KOMPAS-3D\19\Python 3\PyScripter-Portable.exe
    на C:\ProgramData\ASCON\KOMPAS-3D\19\Python 3\App\PyScripter.exe

biomotor

Умка, какие скрипты, можете поделиться?

Михаил88, можете поделиться кодом для добавления компонента, под Ваш последний код?
(P.S. очень не хочется использовать костыли когда есть готовое практически идеальное решение...)

Михаил88

https://yadi.sk/d/dzUpwqCGH_3zMw
сначала запустить dispatchOCX.py (делается разово)
потом уже пользуемся Библиотека.pyw (в коде заменить на путь до своей библиотеки)

в имени директории расположения папки library не должно быть кириллицы

хорошо бы кто ни будь поделился кодом на наложение сопряжений (совпадение , соосность) при вставке детали из библиотеки

biomotor

Михаил88, было бы неплохо, но только вот наверняка сопряжения наложить можно но в фоновом режиме, а в режиме редактирования наверное никак...

Михаил88

Можно. На этапе добавления детали в сборку, также как вставляете детали из библиотеки стандартных изделий.

biomotor

Михаил88, в какой программе пишете код на python?

Михаил88


biomotor

Михаил88, PyScripter не используете? пробовали? отзыв?

Михаил88

biomotor, PyScripter тоже использовал. Для мох задач его вполне хватало. Потом решил попробовать PyCharm (уже не помню из-за чего) так и остался на нем.

biomotor

Михаил88, не видали на PyScrypter тему типа как в PyCharm - Darcula?

Михаил88


biomotor

Михаил88, вот сделал сам, если кому-то нужно будет, тема и стиль Darcula на PyScrypter. Скачать.