Difference between revisions of "Gruppo BIM-CAD-CAE-CAM-CNC/Test estrazione BOM da FreeCAD a Odoo"

From PNLUG
Jump to: navigation, search
(Created page with "Category:CAD = Test estrazione BOM da FreeCAD e trasmissione dati a Odoo = == Scopo == Lo scopo di questo progetto è quello di sviluppare uno script che permetta di ....")
 
(Sviluppo Preliminare)
 
(8 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
== Scopo ==
 
== Scopo ==
   
Lo scopo di questo progetto è quello di sviluppare uno script che permetta di .
+
Lo scopo di questo progetto è quello di sviluppare uno script che permetta di estrarre da un documento FreeCAD la distinta materiali (BOM, Bill of Materials) in modo da poterla direttamente importare in Odoo.
  +
  +
== Sviluppo ==
  +
  +
=== Sviluppo Preliminare ===
  +
  +
In questa fase preliminare lo script viene lanciato all'esterno di FreeCAD e Odoo, su un percorso impostato manualmente che va a puntare un documento FreeCAD specifico.
  +
  +
=== Sviluppo Avanzato ===
  +
  +
Con uno sviluppo ulteriore sarebbe interessante fare evolvere lo script in una macro da lanciare da FreeCAD verso il documento corrente, seguendo le seguenti fasi:
  +
# Lancio della macro
  +
# Apertura finestra pop-up con le opzioni per l'estrazione della BOM (es. solo livello base, ricorsiva per esplorare tutti i sotto-livelli, ecc.) e le opzioni per la pubblicazione del risultato (su file esterno, su spreadsheet creato al volo dal Workbench Spreadsheet e poi esportabile in formato CSV, su una finestra pop-up, ecc.)
  +
# Lancio dell'importazione dei dati in Odoo (dopo averne controllato la correttezza attraverso il passaggio precedente)
  +
  +
==== Procedura per estrazione dati ====
  +
  +
L'estrazione dei dati dovrebbe essere subordinata a una procedura chiara sul come organizzare il documento FreeCAD:
  +
* Assieme semplice (senza utilizzare i plugin Assembly*) in cui sottoassiemi e parti sono organizzati grazie al contenitore Parte, ed eventualmente all'interno della Parte possono trovarsi diversi Body a rappresentare i componenti della Parte multi-corpo (pezzo saldato, incollato, brasato, ecc.)
  +
* Assieme creato grazie al plugin [https://github.com/realthunder/FreeCAD_assembly3 Assembly3]
   
 
== Riferimenti ==
 
== Riferimenti ==
Line 12: Line 31:
   
 
La macro [https://www.freecadweb.org/wiki/Macro_Dump_Objects Dump Objects] genera un elenco di tutti gli oggetti che compongono il documento corrente. L'elenco può apparire nel pannello Report, in una finestra indipendente o in un file CSV da salvare esternamente.
 
La macro [https://www.freecadweb.org/wiki/Macro_Dump_Objects Dump Objects] genera un elenco di tutti gli oggetti che compongono il documento corrente. L'elenco può apparire nel pannello Report, in una finestra indipendente o in un file CSV da salvare esternamente.
  +
[[File:FreeCAD Dump Object.png]]
  +
  +
=== Arch Schedule ===
  +
  +
La funzionalità [https://www.freecadweb.org/wiki/Arch_Schedule Schedule] presente nel Workbench Arch permette estrarre, attraverso una serie di query completamente personalizzabili, diverse tipologie di dati dal documento corrente e pubblicarli su un foglio Spreadsheet creato al volo grazie al Workbench Spreadsheet, oppure esportarli direttamente su un file CSV esterno.
  +
[[File:Arch Schedule.png]]

Latest revision as of 21:28, 24 January 2019


Test estrazione BOM da FreeCAD e trasmissione dati a Odoo

Scopo

Lo scopo di questo progetto è quello di sviluppare uno script che permetta di estrarre da un documento FreeCAD la distinta materiali (BOM, Bill of Materials) in modo da poterla direttamente importare in Odoo.

Sviluppo

Sviluppo Preliminare

In questa fase preliminare lo script viene lanciato all'esterno di FreeCAD e Odoo, su un percorso impostato manualmente che va a puntare un documento FreeCAD specifico.

Sviluppo Avanzato

Con uno sviluppo ulteriore sarebbe interessante fare evolvere lo script in una macro da lanciare da FreeCAD verso il documento corrente, seguendo le seguenti fasi:

  1. Lancio della macro
  2. Apertura finestra pop-up con le opzioni per l'estrazione della BOM (es. solo livello base, ricorsiva per esplorare tutti i sotto-livelli, ecc.) e le opzioni per la pubblicazione del risultato (su file esterno, su spreadsheet creato al volo dal Workbench Spreadsheet e poi esportabile in formato CSV, su una finestra pop-up, ecc.)
  3. Lancio dell'importazione dei dati in Odoo (dopo averne controllato la correttezza attraverso il passaggio precedente)

Procedura per estrazione dati

L'estrazione dei dati dovrebbe essere subordinata a una procedura chiara sul come organizzare il documento FreeCAD:

  • Assieme semplice (senza utilizzare i plugin Assembly*) in cui sottoassiemi e parti sono organizzati grazie al contenitore Parte, ed eventualmente all'interno della Parte possono trovarsi diversi Body a rappresentare i componenti della Parte multi-corpo (pezzo saldato, incollato, brasato, ecc.)
  • Assieme creato grazie al plugin Assembly3

Riferimenti

Macro Dump Objects

La macro Dump Objects genera un elenco di tutti gli oggetti che compongono il documento corrente. L'elenco può apparire nel pannello Report, in una finestra indipendente o in un file CSV da salvare esternamente. FreeCAD Dump Object.png

Arch Schedule

La funzionalità Schedule presente nel Workbench Arch permette estrarre, attraverso una serie di query completamente personalizzabili, diverse tipologie di dati dal documento corrente e pubblicarli su un foglio Spreadsheet creato al volo grazie al Workbench Spreadsheet, oppure esportarli direttamente su un file CSV esterno. Arch Schedule.png