Crash de FreeCAD, utilisation Arch->outils matériaux

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
User avatar
petit_chat_noir
Posts: 87
Joined: Wed Oct 02, 2019 6:45 pm

Crash de FreeCAD, utilisation Arch->outils matériaux

Post by petit_chat_noir »

Bonjour,
Voilà mon premier post, je présente un peu mon activité:

- Je suis à mon compte dans la construction bois, j'utilise activement et quotidiennement les logiciels Autocad et Cadwork. Je découvre FreeCAD, car cela fait longtemps que je comptais migrer sur linux. C'est chose faite, seulement je suis obligé de faire tourner une machine virtuelle pour utiliser Cadwork et un logiciel de calcul de structure.

- J'ai quelques programmes à mon actif, et je compte bien mettre les mains dans le cambouis de FreeCAD pour faire avancer la partie Arch et Draft

Voilà tout est dit concernant le personnage.
Alors je commence à prendre en main le logiciel, et je fait mes armes sur Arch. J'arrive à créer des barres, et je me dit je vais faire des matériaux pour ces barres. A savoir en structure bois nous utilisons des classes des résistances tel que C18 C24 du lamellé collé GL24H.
Et au moment de créer un nouveau matériau dans Arch via outil matériau, je renseigne les infos je clic sur OK, et hop FreeCAD me met dehors.
Je décide donc de créer un matériau en créant un nouveau fichier dans /usr/share/freecad/Mod/Material/StandardMaterial dans mon cas.
Ok pas de problème le matériau et vu dans FreeCAD, mais au moment de valider, toujours pareil.... crash

Je décide donc de faire un rapport de bug, et à ce stade un développeur me demande d'écrire dans un premier temps sur le forum.
voici donc la sortie en console lorsque FreeCAD plante :

Code: Select all

Traceback (most recent call last):
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 299, in onChanged
    val = str(obj.Color[:3])
<class 'RecursionError'>: maximum recursion depth exceeded while getting the repr of an object
Fatal Python error: Cannot recover from stack overflow.

Current thread 0x00007fcf9f8169c0 (most recent call first):
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 299 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 270 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 270 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/share/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  ...
Abandon
Je suis sur une Debian Testing/unstable à jour et Freecad en version 0.18.3

D'ailleur sur ce petit interlude, j'aimerais avoir des infos sur où et comment faire des demandes, ainsi que de proposer des développements, j'ai pas mal d'idées(peut être pas les bonnes, et sans doute pas la ligne de route choisi par les dev mais bon) concernant l'ergonomie de certaines fonctions. Je suis en train de git clone le projet dans un premier temps ....
david69
Veteran
Posts: 1774
Joined: Wed Jan 01, 2014 7:48 pm

Re: Crash de FreeCAD, utilisation Arch->outils matériaux

Post by david69 »

salut petit_chat_noir

le forum est ton sauveur a condition que tu te debrouilles in English. gogole traduction est assez bluffant au demeurant.

creer des materiaux:
https://forum.freecadweb.org/viewforum.php?f=38

des problemes pour coder en python:
https://forum.freecadweb.org/viewforum.php?f=22

pour aller plus loin dans le code:
https://forum.freecadweb.org/viewforum.php?f=10

la partie developpement pour tout ce qui est arch et bim
https://forum.freecadweb.org/viewforum.php?f=23

sans avoir oublier d'avoir lu:
https://forum.freecadweb.org/viewtopic.php?f=12&t=5110
User avatar
petit_chat_noir
Posts: 87
Joined: Wed Oct 02, 2019 6:45 pm

Re: Crash de FreeCAD, utilisation Arch->outils matériaux

Post by petit_chat_noir »

Bonjour David,
Je me débrouille assez bien pour comprendre à peut près des docs de programmation et ce que raconte les gens.
Je te remercie pour ces liens fort sympathiques !

Bon j'ai les sources de freecad et à l'instant je suis en train de le compiler sur QtCreator, mais il n'empèche qu'il y a toujours ce crash, et je suis en train d'analyser ce qu'il se passe. Bon je découvre python ça va pas être de la tarte ! je suis plus à l'aise avec du C++...
david69
Veteran
Posts: 1774
Joined: Wed Jan 01, 2014 7:48 pm

Re: Crash de FreeCAD, utilisation Arch->outils matériaux

Post by david69 »

re-salut

pour python, j'ai vu passer ce lien sur le forum
https://forum.freecadweb.org/viewtopic.php?f=8&t=39735

je ne programme pas. un collegue de travail s'est mis a python et m'a dit qu'il y avait plethore de tuto et lui venant du C m'a dit que c'etait vraiment plus simple que le C.
User avatar
rockn
Veteran
Posts: 1791
Joined: Wed Sep 28, 2011 10:39 am
Location: Toulouse, France
Contact:

Re: Crash de FreeCAD, utilisation Arch->outils matériaux

Post by rockn »

Salut !

J'ai effectivement le bug en version 0.18.3 :

Code: Select all

OS: Ubuntu 18.04.3 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.3.
Build type: Release
Python version: 3.6.8
Qt version: 5.9.5
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/France (fr_FR)
Ça semble être corrigé sur la 0.19 ?

À ce propos il faudrait lire les règles du forum (lien dans l'encadré rouge en haut de chaque page), comme ça tu sauras toi aussi poster ta version de FreeCAD complète qui est autant nécessaire pour une demande d'aide que pour un rapport de bug ;)

Pour soumettre un bug, une idée, il faut lire et suivre ces recommandations : https://forum.freecadweb.org/viewtopic.php?f=3&t=5236
Pour résumer on priorise le forum et on poste ses infos FreeCAD complète :x

Cadwork me manque parfois, mais pas pour son interface !

J'avais commencé à coder un atelier Timber pour la construction bois mais il n'y a rien d'abouti, seul l'outil de listing de pièce qui permet d'avoir une liste de débit des poutres est vraiment pratique.
https://forum.freecadweb.org/viewtopic.php?t=12559
Dispo dans l'addon manager.
Formations - Assistance - Développement : https://freecad-france.com
User avatar
petit_chat_noir
Posts: 87
Joined: Wed Oct 02, 2019 6:45 pm

Re: Crash de FreeCAD, utilisation Arch->outils matériaux

Post by petit_chat_noir »

Bonjour rockn,
Encore désolé pour les règles du forum, j'y suis un peu allé comme un bourrin !
Sinon, oui le problème est réglé en 0.19, j'ai posté dans la section draft/arch en anglais...
https://forum.freecadweb.org/viewtopic.php?f=23&t=39802

Alors oui j'ai ouvert tes travaux, je bavais sur l'outil liste mais il n'a pas l'air de démarrer en 0.19.
Mais bon passé l'apprentissage de freecad et de python(il vient du c++ le gars), je compte bien reprendre tes travaux ! Il faudra qu'on échange !

Clairement à ce jour, je ne peut ABSOLUMENT pas arrêter cadwork(version 26 à ce jour), je ne me voit pas du tout tracer efficacement des murs ossature-bois et faire des plans de fab derrière. Son interface est rustre c'est vrai, mais les raccourci clavier une fois acquis sont d'une efficacité déconcertante 8-) . Rien que pour couper, ce que j'essaye de faire, le fait de selectionner tes objets et d'avoir un point actif sur les parties à concerver, tapper "c" et cliquer sur une surface, c'est très rapide !
Sur FreeCAD, je sais à peine couper une barre, et mal en plus :), je regrette aussi un outil de selection des objets à la souris, comme Autocad, avec un rectangle de selection( Shift+b c'est pas très pratique...)
Post Reply