Beispiel #1
0
    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, '*.*')
Beispiel #2
0
    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)'))
Beispiel #3
0
 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))
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
 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='*.*')
Beispiel #7
0
 def useKhFile(self):
     caption = 'Please choose a file for distributed Kh Value.'
     fileBrowser(self.dlg, caption, self.dlg.saveFolderEdit.text(),
                 presetType='*.2dm')