예제 #1
0
    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")
예제 #2
0
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