FreeCAD-macros

Форк
0
/
ExportFem.FCMacro 
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

23
import os
24
import FreeCADGui
25
import FreeCAD
26
import shutil
27
from PySide import QtGui
28

29
### START OF MACRO ###
30

31
# Mehcanical Analysis Select
32
sel = FreeCADGui.Selection.getSelection() # Selection
33
sel1=sel[0]
34

35
# Save folder select
36
dialog = QtGui.QFileDialog.getExistingDirectory()
37
destiny_folder = str(dialog)
38

39
# Proceed
40
if sel1.TypeId == 'Fem::FemAnalysisPython':
41
  try:
42
     dir1 = sel1.Document.TransientDir  # Temporary Directory
43
     nam_fold = sel1.Uid[32:]           # Analysis temporary folder name
44
     # Analysis Final Directory
45
     direc = str(dir1 + '/FemAnl_' + nam_fold + '/')
46
     calculix_files = os.listdir(direc)
47
     for files in calculix_files:
48
          shutil.copy(direc + files,destiny_folder)
49
     FreeCAD.Console.PrintMessage('Mechanical Analysis files save in' + destiny_folder)
50
  except:
51
     FreeCAD.Console.PrintError('Sorry but no temporary file exists')
52
else:
53
  FreeCAD.Console.PrintError('Error in Selection: Select a correct Mechanical Analysis')
54

55
### END OF MACRO ###
56

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.