Crash lors de l'exécution d'une macro

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
Atomiseur
Posts: 2
Joined: Sat Jul 25, 2020 5:14 pm

Crash lors de l'exécution d'une macro

Post by Atomiseur »

Bonjour,

OS: Ubuntu 18.04.4 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4.
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)

J'ai fait une macro permettant de mettre en correspondance les pièces, les quantités, les plans (pièce utilise ; pièce est utilisée par) dans une feuille de tableur (escalier_prod_sheet) ainsi que la mise à jour des feuilles Techdraw.

Cette macro fonctionne mais, après plusieurs utilisations (4 ou plus, ce nombre est variable), FreeCad se ferme violemment.

Après investigation, il semblerait que le crash disparaisse lorsque je ne mets pas à jour les feuilles Techdraw.

Je soupçonne cette partie de code:
GuiObj = FreeCADGui.ActiveDocument.getObject(td.Name)
FreeCADGui.Selection.addSelection(FreeCAD.ActiveDocument.getObject(td.Name))
vis = GuiObj.Visibility
GuiObj.Visibility = True
TemplateUpdate(obj, td, i, page_current, page_max)
# Hide it (if necessarry)
GuiObj.Visibility = vis
FreeCADGui.Selection.clearSelection()
Attachments
prod_sheet_update.FCMacro
(7.05 KiB) Downloaded 26 times
escalier_2_limons.FCStd
(780.06 KiB) Downloaded 26 times
User avatar
Vincent B
Veteran
Posts: 4713
Joined: Sun Apr 05, 2015 9:02 am
Location: La Rochelle, France

Re: Crash lors de l'exécution d'une macro

Post by Vincent B »

Salut,
je n'ai pas la réponse désolé.
Par contre hors sujet: il existe une fonction dans l'atelier Arch pour faire des nomenclatures.
On doit pouvoir ajouter le poids des éléments dans la spreadsheet, utile en chaudronnerie.


edit:
il y a un atelier destiné à faire des nomenclatures:
https://forum.freecadweb.org/viewtopic.php?f=10&t=38224
Attachments
nomenclature.FCStd
(72.21 KiB) Downloaded 21 times
Last edited by Vincent B on Sun Jul 26, 2020 5:44 pm, edited 1 time in total.
User avatar
papyblaise
Veteran
Posts: 7878
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: Crash lors de l'exécution d'une macro

Post by papyblaise »

est-ce que tu attends bien qu'il finisse ses calculs avent de le solicité à nouveau
souvent il calcule en silence (on voit rien) si tu reclik l'écran , il devient palot , si tu rereclik tout fout l'camp
Atomiseur
Posts: 2
Joined: Sat Jul 25, 2020 5:14 pm

Re: Crash lors de l'exécution d'une macro

Post by Atomiseur »

Bonjour et merci d'avoir répondu à mon message.

J'ai essayé la fonction nomenclature dans l'atelier "Arch" mais, cette fonction est manuelle est je préfère éviter les actions manuelles (source d'erreur :oops: ).

Oui, j'attends qu'il finisse de travailler avant de faire autre chose.
Quand il "plante", il n'affiche plus rien à l'écran mais le processus FreeCad tourne toujours en tâche de fond.

Peut-être existe t'il un mode "debug" qui permette de savoir quel module plante ou quelle ligne du script génère le crash.
Post Reply