Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerWorkflows/FreeCADBatchFEMTools/tests/singlecubemeshtest/singlecubemeshtest.py
3206 views
1
import argparse
2
import os
3
import subprocess
4
5
description = 'Runs script singlecubemeshtest_freecadscript.py with FreeCAD.'
6
7
parser = argparse.ArgumentParser(description=description)
8
parser.add_argument('-fe', '--freecad-executable', type=str, default="FreeCAD", help='give the path to FreeCAD executable')
9
10
args = parser.parse_args()
11
12
directory = os.path.dirname(os.path.realpath(__file__))
13
freecadscript_name = os.path.join(directory, 'singlecubemeshtest_freecadscript.py')
14
if not os.path.isfile(freecadscript_name):
15
print("singlecubemeshtest_freecadscript.py does not exist, check that you are in correct directory")
16
else:
17
try:
18
p = subprocess.Popen([args.freecad_executable, '-c', freecadscript_name])
19
p.communicate()
20
except Exception:
21
print("Running FreeCAD failed!!! Try to give the correct FreeCAD executable as an argument (--freecad-executable, -fe)")
22
23