保存STL时如何指定名称和文件夹?

时间:2019-05-08 08:49:48

标签: python vtk

我有一个vtkpolydata,我知道如何像stl一样保存它:

    stlWriter = vtk.vtkSTLWriter()
    stlWriter.SetFileName("gomaMI.stl")
    stlWriter.SetInputConnection(self.modeloMI.GetOutputPort())
    stlWriter.Write()

问题是我不希望通过代码保存它,我想像所有程序一样在新窗口中指定文件夹和名称。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

from tkinter import Tk
from tkinter.filedialog import asksaveasfilename

Tk().withdraw() 
filename = asksaveasfilename()
print(filename)

根据您的代码,如果您SetFileName返回filename返回的值(假设它不是一个空字符串),那么它将起作用。

PyQt5看起来更漂亮,但需要更多的代码行easygui也会提供解决方案。