How to check FC version?
If FC version=FCver, I want something like this:
Code: Select all
If FCver<0.20:
import freecad.plot.Plot as Plot
else:
from FreeCAD.Plot import Plot
Cheers,
John
Code: Select all
If FCver<0.20:
import freecad.plot.Plot as Plot
else:
from FreeCAD.Plot import Plot
Code: Select all
FreeCAD.Version()
['0', '19', '24366 (Git)', 'https://github.com/conda-forge/freecad-feedstock', '2021/12/04 21:56:30', '(HEAD detached at 0f9259c)', '0f9259cda103ae1824ac16c68ac9b4a0d54b05fc']
Code: Select all
vers = FreeCAD.Version()
print(vers)
ver_num = float(f"{vers[0]}.{vers[1]}")
sub_ver = int(f"{vers[2][:5]}")
print(ver_num, sub_ver)
Code: Select all
# Check FreeCAD version
ver = FreeCAD.Version()
major_ver = int(ver[0])
minor_vers = ver[1].split('.')
minor_ver = int(minor_vers[0])
message = ""
try:
import matplotlib
except ImportError:
matplot_msg = "Could not load matplotlib package (required by Plot module)"
message += matplot_msg + '\n'
print(matplot_msg)
plot_ok = False
if major_ver > 0 or minor_ver >= 20:
try:
from FreeCAD.Plot import Plot # Build-in plot module
plot_ok = True
except ImportError:
plot_msg = "Could not load Plot module\nAttempting to use Plot workbench instead"
message += plot_msg + "\n"
print(plot_msg)
if not plot_ok:
try:
import freecad.plot.Plot as Plot # Plot workbench
except ImportError:
plot_msg = "Could not load legacy Plot module"
message += plot_msg + '\n'
print(plot_msg)
That's very nice. Thank you very much.