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()
Crash lors de l'exécution d'une macro
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!
Crash lors de l'exécution d'une macro
- Attachments
-
- prod_sheet_update.FCMacro
- (7.05 KiB) Downloaded 26 times
-
- escalier_2_limons.FCStd
- (780.06 KiB) Downloaded 26 times
Re: Crash lors de l'exécution d'une macro
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
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.
- papyblaise
- Veteran
- Posts: 7878
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: Crash lors de l'exécution d'une macro
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
souvent il calcule en silence (on voit rien) si tu reclik l'écran , il devient palot , si tu rereclik tout fout l'camp
Re: Crash lors de l'exécution d'une macro
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 ).
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.
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 ).
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.