Installation von BOLTSFC

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
cad1234
Posts: 331
Joined: Fri Dec 28, 2018 11:11 am

Re: Installation von BOLTSFC

Post by cad1234 »

Habe macro und BOLTS-Verzeichnis zunächst manuell in den Macro Ordner kopiert.
Das Macro funktionerte nicht.
Dann das neueste weekly heruntergeladen und im Addon Manager unter WB BOLTSFC gewählt und install/update.
Die Rückmeldung “ successfully updated” kam innerhalb weniger Sekunden. Danach funktionierte es.

OS: Windows 10 (10.0)
Word size of FreeCAD: 64-bit
Version: 0.20.24720 (Git)
Build type: Release
Branch: master
Hash: 8b0c58d1b45017ad42bf0fa8f827f1cf22a398e7
Python version: 3.8.8
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.5.1
Locale: German/Germany (de_DE)
Jansinger
Posts: 4
Joined: Mon Apr 19, 2021 7:21 pm

Re: Installation von BOLTSFC

Post by Jansinger »

cad1234 wrote: Thu Apr 22, 2021 9:26 am Habe macro und BOLTS-Verzeichnis zunächst manuell in den Macro Ordner kopiert.
Das Macro funktionerte nicht.
Dann das neueste weekly heruntergeladen und im Addon Manager unter WB BOLTSFC gewählt und install/update.
Die Rückmeldung “ successfully updated” kam innerhalb weniger Sekunden. Danach funktionierte es.
Auch versucht aber der Fehler bleibt der gleiche !

15:44:35 uic import failed. Make sure that the pyside tools are installedTraceback (most recent call last):
File "C:/Users/Pit01/AppData/Roaming/FreeCAD/Macro/start_bolts.FCMacro", line 1, in <module>
import BOLTS
File "C:\Program Files\FreeCAD 0.20\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
File "C:\Users\Pit01\AppData\Roaming\FreeCAD\Mod\BOLTSFC\BOLTS\__init__.py", line 44, in <module>
from .gui import freecad_bolts as boltsgui
File "C:\Program Files\FreeCAD 0.20\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
File "C:\Users\Pit01\AppData\Roaming\FreeCAD\Mod\BOLTSFC\BOLTS\gui\freecad_bolts.py", line 37, in <module>
Ui_BoltsWidget, QBoltsWidget = uic.loadUiType(
File "<string>", line 1, in <module>
File "C:\Program Files\FreeCAD 0.20\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
<class 'ModuleNotFoundError'>: No module named 'pyside2uic'

OS: Windows 10 Version 2004
Word size of FreeCAD: 64-bit
Version: 0.20.24720 (Git)
Build type: Release
Branch: master
Hash: 8b0c58d1b45017ad42bf0fa8f827f1cf22a398e7
Python version: 3.8.6+
Qt version: 5.15.2
Coin version: 4.0.1
OCC version: 7.5.0
Locale: German/Germany (de_DE)
User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Installation von BOLTSFC

Post by bernd »

herbk wrote: Tue Apr 20, 2021 7:23 pm Bolts konnte ich noch nie über das WB Auswahlmenü aufrufen sondern nur über "Makros", - für mich ist das im Addon Manager bei den WBs falsch platziert...
Es ist eine Mischung. E ist bei den modulen (workbenches) installiert, wird aber wie ein macro initialisiert (gar nicht) und gestarted. Es in eine richtige workbench zu wandeln ist gar nicht so schwierig, allerdings laufen dann einige BOLTS testscripte nicht mehr. Dies müssten angepasst werden, das ist einfach nie geschehen.
User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Installation von BOLTSFC

Post by bernd »

Jansinger wrote: Thu Apr 22, 2021 7:07 am -Die Bolts Version BOLTS_FreeCAD_0.3_gpl3.tar.gz runtergeladen
Diese Version ist himmelheillos veraltet. Diese nicht nehmen, die wird nicht funktionieren, die läuft nur unter Python 2. Hier gibt es informationen: https://github.com/boltsparts/BOLTS/releases Dort steht ein Verweis hier rauf: https://github.com/boltsparts/BOLTSFC Dort steht wie es installiert werden kann.

Zum Testen am besten

Code: Select all

import BOLTS
in der Pythonkonsole eingeben. Ich habe es hier unter Windows und Linux am laufen, allerdings nun schon einige Wochen nicht mehr benutzt. Updates gab es nicht, ich habe jedenfalls lange keine mehr hochgeladen (https://github.com/boltsparts/BOLTSFC/commits/master)
User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Installation von BOLTSFC

Post by bernd »

herbk wrote: Tue Apr 20, 2021 7:23 pm ...
Python version: 3.9.2
...

auch diese Fehlermeldungen wenn ich das Makro aufrufe:

Code: Select all

...
<class 'AttributeError'>: 'xml.etree.ElementTree.Element' object has no attribute 'getiterator'

Mit
...
Python version: 3.8.8
...

funktioniert es noch problemlos !
Genau das ist das Problem, In python 3.9 wurde die getiterator methode entfernt. Siehe hier zum beispiel: https://stackoverflow.com/a/65138248 Da hilft wohl warten bis pyside das gefixt hat oder einen workaround für die fehlende methode hat. Das sollte wohl aber schnell gehen oder schon passiert sein ... ?!
User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Installation von BOLTSFC

Post by bernd »

Jansinger wrote: Thu Apr 22, 2021 1:49 pm
cad1234 wrote: Thu Apr 22, 2021 9:26 am Habe macro und BOLTS-Verzeichnis zunächst manuell in den Macro Ordner kopiert.
Das Macro funktionerte nicht.
Dann das neueste weekly heruntergeladen und im Addon Manager unter WB BOLTSFC gewählt und install/update.
Die Rückmeldung “ successfully updated” kam innerhalb weniger Sekunden. Danach funktionierte es.
Auch versucht aber der Fehler bleibt der gleiche !

15:44:35 uic import failed. Make sure that the pyside tools are installedTraceback (most recent call last):
File "C:/Users/Pit01/AppData/Roaming/FreeCAD/Macro/start_bolts.FCMacro", line 1, in <module>
import BOLTS
File "C:\Program Files\FreeCAD 0.20\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
File "C:\Users\Pit01\AppData\Roaming\FreeCAD\Mod\BOLTSFC\BOLTS\__init__.py", line 44, in <module>
from .gui import freecad_bolts as boltsgui
File "C:\Program Files\FreeCAD 0.20\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
File "C:\Users\Pit01\AppData\Roaming\FreeCAD\Mod\BOLTSFC\BOLTS\gui\freecad_bolts.py", line 37, in <module>
Ui_BoltsWidget, QBoltsWidget = uic.loadUiType(
File "<string>", line 1, in <module>
File "C:\Program Files\FreeCAD 0.20\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
<class 'ModuleNotFoundError'>: No module named 'pyside2uic'

OS: Windows 10 Version 2004
Word size of FreeCAD: 64-bit
Version: 0.20.24720 (Git)
Build type: Release
Branch: master
Hash: 8b0c58d1b45017ad42bf0fa8f827f1cf22a398e7
Python version: 3.8.6+
Qt version: 5.15.2
Coin version: 4.0.1
OCC version: 7.5.0
Locale: German/Germany (de_DE)
gerade getest. Ich kann foldgendes bestätigen unter ...

Code: Select all

>>> import BOLTS
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\0_BHA_privat\progr\FreeCAD_0.19.xxxxx_Py3Qt5\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
    return original_import(name, *args, **kwargs)
  File "C:\Users\BHA\AppData\Roaming\FreeCAD\Mod\BOLTSFC\BOLTS\__init__.py", line 44, in <module>
    from .gui import freecad_bolts as boltsgui
  File "C:\0_BHA_privat\progr\FreeCAD_0.19.xxxxx_Py3Qt5\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
    return original_import(name, *args, **kwargs)
  File "C:\Users\BHA\AppData\Roaming\FreeCAD\Mod\BOLTSFC\BOLTS\gui\freecad_bolts.py", line 37, in <module>
    Ui_BoltsWidget, QBoltsWidget = uic.loadUiType(
  File "<string>", line 1, in <module>
  File "C:\0_BHA_privat\progr\FreeCAD_0.19.xxxxx_Py3Qt5\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
    return original_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'pyside2uic'
>>>
unter:
OS: Windows 10 Version 2009
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.24267 (Git)
Build type: Release
Branch: master
Hash: b2ca86d8d72b636011a73394bf9bcdedb3b109b7
Python version: 3.8.6+
Qt version: 5.15.1
Coin version: 4.0.1
OCC version: 7.5.0
Locale: German/Switzerland (de_CH)
User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Installation von BOLTSFC

Post by bernd »

mit folgendem FreeCAD funktioniert es noch ...

Code: Select all

OS: Windows 10 (10.0)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.22960 (Git)
Build type: Release
Branch: master
Hash: c5a4b01d2e4218bcc0eb6650337650a6c65ef0e4
Python version: 3.6.8
Qt version: 5.12.1
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: German/Switzerland (de_CH)

User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Installation von BOLTSFC

Post by bernd »

Der eigetliche Fehler ist hier.

Code: Select all

>>> import pyside2uic
>>> 
in aktuellen FreeCAD windows versionen ergibt das den folgenden Fehler:

Code: Select all

>>> 
>>> import pyside2uic
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\0_BHA_privat\progr\FreeCAD_0.19.xxxxx_Py3Qt5\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
    return original_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'pyside2uic'
>>> 
irgendwas wurde da irgendwann im libpack geändert.
User avatar
bernd
Veteran
Posts: 12851
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland
Contact:

Re: Installation von BOLTSFC

Post by bernd »

Als ein beispiel kann man auch versuchen ein ui file aus den FreeCAD modulen zu laden.

Code: Select all

from FreeCADGui import PySideUic as uic
from os.path import join
wid = uic.loadUiType(join(App.getHomePath(), "Mod", "Fem", "Resources", "ui", "MeshGroup.ui"))

Code: Select all

>>> 
>>> from FreeCADGui import PySideUic as uic
>>> from os.path import join
>>> wid = uic.loadUiType(join(App.getHomePath(), "Mod", "Fem", "Resources", "ui", "MeshGroup.ui"))
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<string>", line 1, in <module>
  File "C:\0_BHA_privat\progr\FreeCAD_0.19.xxxxx_Py3Qt5\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
    return original_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'pyside2uic'
>>> 
cad1234
Posts: 331
Joined: Fri Dec 28, 2018 11:11 am

Re: Installation von BOLTSFC

Post by cad1234 »

Danke für Info!
Gleich aktuellen Master heruntergeladen, extrahiert und alles in den macro ordner geschoben (war mir nicht sicher, welche Version bei mir installiert).
Windows Dev 24720 gestartet und vorsichtshalber noch mal unter Addon Manager BOLTFC gewählt und Installation / update gewählt → nach wenigen sekunden „successfull“, Macro funktioniert.
Interessant finde ich , dass das macro in der stable version eine Fehlermeldung ausgibt und abbricht, in der Dev 24720 nicht, in der win conda 24789 weekly, die eben gerade runtergeladen auch keine Fehlermeldung mehr.
Hier sieht es so aus, als ob es mit >/= 24720 funktioniert..soweit hier getestet..

OS: Windows 10 (10.0)
Word size of FreeCAD: 64-bit
Version: 0.20.24720 (Git)
Build type: Release
Branch: master
Hash: 8b0c58d1b45017ad42bf0fa8f827f1cf22a398e7
Python version: 3.8.8
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.5.1
Locale: German/Germany (de_DE)
Post Reply