FreeCAD-macros
55 строк · 1.4 Кб
1# -*- coding: utf-8 -*-
2# Export FreeCAD FEM Data
3# Author: Gomez Lucio
4# License: LGPL v 2.1
5
6
7__Name__ = "Export Fem"
8__Comment__ = "This macro exports FEM Data"
9__License__ = "LGPL v 2.1"
10__Web__ = "http://forum.freecadweb.org/viewtopic.php?f=18&t=11455"
11__Wiki__ = ""
12__Icon__ = ""
13__Help__ = "Select an object and start the macro"
14__Author__ ="Gomez Lucio"
15__Version__= ""
16__Status__ = ""
17__Requires__ = ""
18__Files__ = ""
19
20
21
22
23import os
24import FreeCADGui
25import FreeCAD
26import shutil
27from PySide import QtGui
28
29### START OF MACRO ###
30
31# Mehcanical Analysis Select
32sel = FreeCADGui.Selection.getSelection() # Selection
33sel1=sel[0]
34
35# Save folder select
36dialog = QtGui.QFileDialog.getExistingDirectory()
37destiny_folder = str(dialog)
38
39# Proceed
40if sel1.TypeId == 'Fem::FemAnalysisPython':
41try:
42dir1 = sel1.Document.TransientDir # Temporary Directory
43nam_fold = sel1.Uid[32:] # Analysis temporary folder name
44# Analysis Final Directory
45direc = str(dir1 + '/FemAnl_' + nam_fold + '/')
46calculix_files = os.listdir(direc)
47for files in calculix_files:
48shutil.copy(direc + files,destiny_folder)
49FreeCAD.Console.PrintMessage('Mechanical Analysis files save in' + destiny_folder)
50except:
51FreeCAD.Console.PrintError('Sorry but no temporary file exists')
52else:
53FreeCAD.Console.PrintError('Error in Selection: Select a correct Mechanical Analysis')
54
55### END OF MACRO ###
56