def checkCohFallVel(self): idx = self.dlg.cohFallVelCombo.currentIndex() if idx == 2: self.dlg.label_40.setText( 'Please assign a file containing cohesive sediment \n\ concentration and falling velocity relation.') caption = u'請選擇指定顆粒落下速度與粒徑關係的檔案' fileBrowser(self.dlg, caption, self.dlg.saveFolderEdit.text(), self.dlg.label_40, '*.*')
def __init__(self, iface, projFolder): self.iface = iface self.dlg = meshSelectorDiag() caption = u'請選擇一個.2dm檔案' self.dlg.where2dmBtn.clicked.connect( lambda: fileBrowser(self.dlg, caption, projFolder, self.dlg.where2dmEdit, '(*.2dm)')) self.dlg.where2dmBtn.setToolTip(caption) caption2 = u'請選擇與所選.2dm檔案對應之.msh檔案(讀取分區名稱用)' self.dlg.whereMshBtn.clicked.connect( lambda: fileBrowser(self.dlg, caption2, projFolder, self.dlg.whereMshEdit, '(*.msh)'))
def setRemeshZone(self): caption = u'請選擇指定網格可變區域的網格檔案(.2dm)' fileName = fileBrowser(self.dlg, caption, self.dlg.saveFolderEdit.text(), self.dlg.remeshLabel, '(*.2dm)') subprocess.call(['cmd', '/c', 'copy', '/Y', fileName.replace('/', '\\'), os.path.join(self.dlg.saveFolderEdit.text(), 'sim')]) self.dlg.remeshLabel.setText(os.path.basename(fileName))
def depositionFile(self): idx = self.dlg.bankModBox.currentIndex() fileName = '' if idx in [1, 2]: caption = u'請選擇標示岸壁沖蝕後泥砂沉積區域的網格檔(.2dm)(可略過)' fileName = fileBrowser(self.dlg, caption, self.dlg.saveFolderEdit.text(), presetType='(*.2dm)') subprocess.call(['cmd', '/c', 'copy', '/Y', fileName.replace('/', '\\'), os.path.join(self.dlg.saveFolderEdit.text(), 'sim')]) self.dlg.erosionModTable.setEnabled(False) else: self.dlg.erosionModTable.setEnabled(True) self.bankDepositionMesh = os.path.basename(fileName)
def __init__(self, iface): self.iface = iface self.plugin_dir = os.path.dirname(__file__) locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'meshBuilder_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) self.dlg = mesh2DViewDiag() pixMap = QtGui.QPixmap(os.path.join(self.plugin_dir, 'Georeference.svg')) geoIcon = QtGui.QIcon(pixMap) self.dlg.geoReferenceBtn.setIcon(geoIcon) self.dlg.geoReferenceBtn.setIconSize(0.7*pixMap.rect().size()) self.dlg.geoReferenceBtn.setToolTip(u'設定參考座標系') caption1 = u'請選擇一個 mesh2D 檔案(.2dm)' self.dlg.mshFileSelectBtn.pressed.connect( lambda: fileBrowser(self.dlg, caption1, '', self.dlg.meshFileEdit, '(*.2dm)')) self.dlg.mshFileSelectBtn.setToolTip(caption1) caption2 = u'請選擇建立 shp 檔案的資料夾' self.dlg.folderSelectBtn.pressed.connect( lambda: folderBrowser(self.dlg, caption2, '', self.dlg.folderLineEdit)) self.dlg.folderSelectBtn.setToolTip(caption2) self.dlg.geoReferenceBtn.clicked.connect(self.selectCrs)
def inputSelector(self): caption = 'Please choose a file for distributed bed layer input.' fileBrowser(self.dlg, caption, self.dlg.saveFolderEdit.text(), self.dlg.bedDistriEdit, presetType='*.*')
def useKhFile(self): caption = 'Please choose a file for distributed Kh Value.' fileBrowser(self.dlg, caption, self.dlg.saveFolderEdit.text(), presetType='*.2dm')