def __init__(self): ui_path = os.path.join(os.path.dirname(__file__), "CfdPreferencePage.ui") self.form = FreeCADGui.PySideUic.loadUi(ui_path) self.form.tb_choose_foam_dir.clicked.connect(self.chooseFoamDir) self.form.le_foam_dir.textChanged.connect(self.foamDirChanged) self.form.pb_run_dependency_checker.clicked.connect(self.runDependencyChecker) self.form.pb_download_install_blueCFD.clicked.connect(self.downloadInstallBlueCFD) self.form.tb_pick_bluecfd_file.clicked.connect(self.pickBlueCFDFile) self.form.pb_download_install_cfMesh.clicked.connect(self.downloadInstallCfMesh) self.form.tb_pick_cfmesh_file.clicked.connect(self.pickCfMeshFile) self.form.pb_download_install_hisa.clicked.connect(self.downloadInstallHisa) self.form.tb_pick_hisa_file.clicked.connect(self.pickHisaFile) self.form.le_bluecfd_url.setText(BLUECFD_URL) self.form.le_cfmesh_url.setText(CFMESH_URL) self.form.le_hisa_url.setText(HISA_URL) self.form.tb_choose_output_dir.clicked.connect(self.chooseOutputDir) self.form.le_output_dir.textChanged.connect(self.outputDirChanged) self.form.cb_docker_sel.clicked.connect(self.dockerCheckboxClicked) self.form.pb_download_install_docker.clicked.connect(self.downloadInstallDocker) self.docker_container = CfdTools.DockerContainer() if platform.system() == "Windows": self.form.gb_docker.setVisible(0) self.thread = None self.install_process = None self.console_message = "" self.foam_dir = "" self.initial_foam_dir = "" self.output_dir = "" self.form.gb_bluecfd.setVisible(platform.system() == 'Windows')
def __del__(sef): import CfdTools if CfdTools.DockerContainer.container_id != None: docker_container = CfdTools.DockerContainer() docker_container.stop_container()