cadquery-freecad-module/Gui/ExportCQ.py

32 lines
947 B
Python

"""Adds the ability to save a script file to the CadQuery module"""
# (c) 2014-2016 Jeremy Wright Apache 2.0 License
import FreeCAD, FreeCADGui
from PySide import QtGui
import Shared
def export(self, filename):
save(filename)
def save(filename=None):
"""
Allows us to save the CQ script file to disk.
:param filename: The path and file name to save to. If not provided we try to pull it from the code pane itself
"""
#Grab our code editor so we can interact with it
cqCodePane = Shared.getActiveCodePane()
#If we weren't provided a file name, we need to find it from the text field
if filename is None:
cqCodePane.file.save()
else:
cqCodePane.file.save(filename)
msg = QtGui.QApplication.translate(
"cqCodeWidget",
"Saved ",
None,
QtGui.QApplication.UnicodeUTF8)
FreeCAD.Console.PrintMessage(msg + cqCodePane.file.path + "\r\n")