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

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

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

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

biomotor


Михаил88


biomotor

Михаил88, Если есть возможность, не откажусь от помощи в разработке кода.... :)

Михаил88

#23
сейчас скину

Михаил88

https://yadi.sk/d/6LEceU0Q2Ch5Gw

здесь библиотека 3D
2 файла, pyw и exe

запускаем файл появляются 2 папки (imag и Detail) в директории где находится файл программы.
в папку Detail скидываем свои модели в дальнейшем структура в treeview будет зависеть от того, как и где будут расположены файлы.
Screenshot_2.png
В программе нажимаем файл -> обновить данные
Идет обновление данных (происходит обновление в папке imag).
Screenshot_1.png
Далее в сборке выбираем нужные детали и 2 нажатием по левой кнопке мыши выбираем нужную деталь в tree программы
Происходит замена

Как сделать выгрузку деталей из kle с сохранением структуры смотри выше.

Михаил88

Screenshot_3.png

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

biomotor

#26
Михаил88, честно говоря не уверен что распаковка всей библиотеки это хорошая идея, постоянно иметь запас памяти на hdd/ssd диске, и русурсы ПК чтобы распаковать... мой вариант распаковывает только xml файл из библиотеки, и читает все данные с него. я наверное у себя сделаю тоже кнопку обновить данные, но не буду оставлять сами файлы на hdd/ssd диске. Т.е. при каждом запуске будет читаться файл xml, если он отсутствует, происходит 'обновить данные' (распаковка -> png -> удаление моделей). Последующие запуски будут просто читать png и xml файл.
Можете помочь с конвертацией в exe ? у меня постоянно ошибки вылезают...
В вашем коде используются одни и те же png для каждой строки и для предпросмотра, верно?
Как получить data от png?
Вот что пока что получается у меня...
Screenshot_1.jpg

Михаил88

#27
понятно, это ведь только для примера. В моей библиотеке мне нужны модели, по этому сделал так.
я создаю exe c помощью pyinstaller. Что вы пишите в командную строку?
да я использую одни и теже png.
для получения data конвертирую картинку (в документации написано ,что лучше использовать формат gif) в base64 (https://base64.guru/converter/encode/image/gif)
после этого она включится в состав программы



p3452

Цитата: biomotor от 21.06.21, 08:45:51мой вариант распаковывает только xml файл из библиотеки, и читает все данные с него
+

И еще, как вариант - есть такое приложение "TemplateManager" (Менеджере типовых элементов), лежит в папке Lib - возможно это то что вам надо (и даже более...).

biomotor

Михаил88, pyinstaller -F myprog.py , Нужно ли подключать библиотеки dll из Win 10 ?

Михаил88

я не подключаю
можете скинуть мне прогу я у себя попробую создать exe

biomotor

Вот ссылка на простое приложение которое у меня с кучей ошибок. еще и не создается exe.
https://disk.yandex.ru/d/t3DhXKAB6nxklQ

Screenshot_1.jpg

Михаил88


biomotor

Оно, только что-то у меня не собирается...

пробовал и так:
set PATH=%PATH%;C:\Windows\System32\downlevel
и так:
set PATH=%PATH%;C:\Windows\SysWOW64\downlevel
и так:
set PATH=%PATH%;C:\Program Files\JetBrains\PyCharm 2020.1\jbr\bin

может что-то нужно еще? Visual C++ или еще что?

Михаил88

я за комментировал эту строку
style.map("Horizontal.TProgressbar", troughrelief = 'flat')
у меня на ней ошибку выдавало
Еще я использую python 3.6 и pyinstaller 4.2

biomotor

чет я не найду Pyinstaller в списке установленных модулей...
py -m pydoc modules

Михаил88


biomotor

#37
класть программу в корень с pyinstaller?

Python 3.9.2
pyinstaller 3.3.1
pip install pyinstaller не обновляет его до 4.2...

при попытке обновления таким образом, происходит куча ошибок...
pip install --upgrade pyinstaller
(он перебирает версии вниз до 3.3.1 и везде ошибки.)

так тоже ошибки
pip install https://github.com/pyinstaller/pyinstaller/tarball/develop


Имя пользователя русскими или английскими? возможно связано с этим.
я попробовал удалить полностью и установить из уже скачанного архива 4.3 - неполучилось
попробовал закинуть в папку python - неполучилось

Михаил88

pip install pyinstaller==4.2
так можно откатить
еще папку с проектом ложить в С
в названии папки и файла программы должны быть только латинские буквы
я так делаю и все ок

biomotor

#39
куда установлен питон? у меня C:\Python39\
имя пользователя OS у Вас латиницей? у меня кирилицей.
команда pip install pyinstaller==4.2 тоже не сработала.

Создал нового пользователя латиницей, установил pyinstaller, перезашел обратно, заработало вроде....