def importFbx(self): #Opens File Dialog self.consoleOut("Opening File Prompt...") options = QFileDialog.Options() #options |= QFileDialog.DontUseNativeDialog fbx_fileName, _ = QFileDialog.getOpenFileName( self, "Select FBX File.", "", "Filmbox FBX (*fbx);;All Files (*)", options=options) if fbx_fileName: #Debug Line print(fbx_fileName) #Try importing FBX try: print("Importing FBX...") self.consoleOut("Importing FBX...") fbx = hou.hipFile.importFBX(fbx_fileName) print("Imported Complete.") self.consoleOut("Importing Complete.") except: print("ERROR_IMPORTING_FBX 001") self.consoleOut("ERROR_IMPORTING_FBX_001")
def _choose_phenix_directory(session): satisfied = False from Qt.QtWidgets import QFileDialog, QMessageBox parent = session.ui.main_window import subprocess, os while not satisfied: result = QFileDialog.getExistingDirectory(parent, 'Please provide the directory containing the Phenix executables.', options=QFileDialog.Options()) if not result: break try: subprocess.call([os.path.join(result,'phenix.version')]) satisfied = True except FileNotFoundError: choice = QMessageBox.warning(parent, 'This directory does not appear to contain Phenix executables. Would you like to try again?', QMessageBox.Ok|QMessageBox.Cancel) except: raise if not satisfied: from chimerax.core.errors import UserError raise UserError('Could not find Phenix installation. Operation cancelled') return result