프로젝트

일반

사용자정보

개정판 73865c58

ID73865c584e7a69b125028e82517e018e1cd5a6d4
상위 a307208a
하위 4ba1fc9b

백흠경이(가) 약 5년 전에 추가함

issue #1049: display Sheet History data

Change-Id: Ie1b77e27265d43b273edaabed51eb68af347a233

차이점 보기:

HYTOS/HYTOS/AppDocData.py
1363 1363

  
1364 1364
        return symbolTypeList
1365 1365

  
1366
    def get_sheet_history(self):
1367
        """get sheet history from database"""
1368

  
1369
        with sqlite3.connect(self.activeDrawing.path) as conn:
1370
            conn.row_factory = sqlite3.Row
1371
            conn.execute('PRAGMA foreign_keys = ON')
1372
            cursor = conn.cursor()
1373
            sql = 'Select UID, Activity, Date, User, IP From SheetHistory'
1374
            try:
1375
                cursor.execute(sql)
1376
                rows = cursor.fetchall()
1377
                return rows
1378
            except Exception as ex:
1379
                from App import App
1380

  
1381
                message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
1382
                                                               sys.exc_info()[-1].tb_lineno)
1383
                App.mainWnd().addMessage.emit(MessageType.Error, message)
1384

  
1385
        return None
1386

  
1387
    def save_sheet_history(self, activity):
1388
        """save sheet history data to database"""
1389
        from datetime import datetime
1390

  
1391
        configs = self.getAppConfigs('app', 'UserName')
1392
        user_name = configs[0].value
1393
        configs = self.getAppConfigs('app', 'IP')
1394
        IP = configs[0].value
1395

  
1396
        with sqlite3.connect(self.activeDrawing.path) as conn:
1397
            try:
1398
                conn.row_factory = sqlite3.Row
1399
                conn.execute('PRAGMA foreign_keys = ON')
1400
                cursor = conn.cursor()
1401
                sql = 'insert into SheetHistory(Activity, Date, User, IP) values(?,?,?,?)'
1402
                param = (activity, datetime.now(), user_name, IP)
1403
                cursor.execute(sql, param)
1404
                conn.commit()
1405
            except Exception as ex:
1406
                from App import App
1407

  
1408
                message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
1409
                                                               sys.exc_info()[-1].tb_lineno)
1410
                App.mainWnd().addMessage.emit(MessageType.Error, message)
1411

  
1366 1412
    def getUnits(self):
1367 1413
        unitsList = []
1368 1414

  
HYTOS/HYTOS/ConfigurationDialog.py
18 18

  
19 19
        self.ui = Configuration_UI.Ui_ConfigurationDialog()
20 20
        self.ui.setupUi(self)
21
        self.ui.tableWidget.setColumnCount(4)
22
        self.ui.tableWidget.setHorizontalHeaderLabels([self.tr('Activity'), self.tr('Date'), self.tr('User'), self.tr('IP')])
23

  
21 24
        self.isAccepted = False
22 25
        self.ui.comboBox_Pressure.currentIndexChanged.connect(self.onPressureChanged) 
23 26
        self.ui.comboBox_Decimal.currentIndexChanged.connect(self.onDecimalChanged) 
......
117 120
            self.ui.comboBox_Length.clear()
118 121
            self.ui.comboBox_Roughness.clear()
119 122

  
123
            """load and display sheet history data"""
124
            app_doc_data = AppDocData.instance()
125
            sheet_histories = app_doc_data.get_sheet_history()
126
            self.ui.tableWidget.setRowCount(len(sheet_histories))
127
            for row in range(len(sheet_histories)):
128
                item = QTableWidgetItem(sheet_histories[row]['Activity'])
129
                item.setFlags(QtCore.Qt.ItemIsEnabled)
130
                self.ui.tableWidget.setItem(row, 0, item)
131
                item = QTableWidgetItem(sheet_histories[row]['Date'])
132
                item.setFlags(QtCore.Qt.ItemIsEnabled)
133
                self.ui.tableWidget.setItem(row, 1, item)
134
                item = QTableWidgetItem(sheet_histories[row]['User'])
135
                item.setFlags(QtCore.Qt.ItemIsEnabled)
136
                self.ui.tableWidget.setItem(row, 2, item)
137
                item = QTableWidgetItem(sheet_histories[row]['IP'])
138
                item.setFlags(QtCore.Qt.ItemIsEnabled)
139
                self.ui.tableWidget.setItem(row, 3, item)
140

  
120 141
            unitsList = AppDocData.instance().getUnits()
121 142
            for units in unitsList:
122 143
                uid = units[0]
HYTOS/HYTOS/HYTOS.pro
1
SOURCES += MainWindow_UI.py MainWindow.py Configuration_UI.py ConfigurationDialog.py SymbolEditor_UI.py SymbolEditorDialog.py Options_UI.py OptionsDialog.py Drawing_UI.py DrawingDialog.py AirFinCooler_UI.py AirFinCooler.py Ball_UI.py Ball.py BatteryLimit_UI.py BatteryLimit.pyCoil_UI.py Coil.py Compressor_UI.py Compressor.py ConeRoof_UI.py ConeRoof.py DomeRoof_UI.py DomeRoof.py DP_Equipment_UI.py DP_Equipment.py Drum_Horizontal_UI.pyDrum_Horizontal.py Drum_Vertical_UI.py Drum_Vertical.py DualPacked_UI.py DualPacked.py Equipment_UI.py Equipment.py Filter_UI.py Filter.py Flowmeter_UI.py Flowmeter.py LineSplitter_UI.py LineSplitter.py PlateHeatExchanger_UI.py PlateHeatExchanger.py Pump_UI.py Pump.py Reactor_UI.py Reactor.py Reducer_UI.py Reducer.py ShlTubHeatExchanger_UI.py ShlTubHeatExchanger.py SinglePacked_UI.py SinglePacked.py Strainer_T_UI.py Strainer_T.py Strainer_Y_UI.py Strainer_Y.py SymbolEditor_UI.py SymbolEditor.py Tray_UI.py Tray.py Valve_Control_UI.py Valve_Control.py Valve_Manual_UI.py Valve_Manual.py
1
SOURCES += MainWindow_UI.py MainWindow.py Configuration_UI.py ConfigurationDialog.py SymbolEditor_UI.py SymbolEditorDialog.py 
2
SOURCES += Options_UI.py OptionsDialog.py Drawing_UI.py DrawingDialog.py AirFinCooler_UI.py AirFinCooler.py Ball_UI.py Ball.py 
3
SOURCES += BatteryLimit_UI.py BatteryLimit.pyCoil_UI.py Coil.py Compressor_UI.py Compressor.py ConeRoof_UI.py ConeRoof.py DomeRoof_UI.py DomeRoof.py 
4
SOURCES += DP_Equipment_UI.py DP_Equipment.py Drum_Horizontal_UI.pyDrum_Horizontal.py Drum_Vertical_UI.py Drum_Vertical.py 
5
SOURCES += DualPacked_UI.py DualPacked.py Equipment_UI.py Equipment.py Filter_UI.py Filter.py Flowmeter_UI.py Flowmeter.py 
6
SOURCES += LineSplitter_UI.py LineSplitter.py PlateHeatExchanger_UI.py PlateHeatExchanger.py Pump_UI.py Pump.py Reactor_UI.py Reactor.py 
7
SOURCES += Reducer_UI.py Reducer.py ShlTubHeatExchanger_UI.py ShlTubHeatExchanger.py SinglePacked_UI.py SinglePacked.py 
8
SOURCES += Strainer_T_UI.py Strainer_T.py Strainer_Y_UI.py Strainer_Y.py SymbolEditor_UI.py SymbolEditor.py Tray_UI.py Tray.py 
9
SOURCES += Valve_Control_UI.py Valve_Control.py Valve_Manual_UI.py Valve_Manual.py
2 10
TRANSLATIONS = translate/ko_kr.ts translate/ja_jp.ts
HYTOS/HYTOS/MainWindow.py
552 552

  
553 553
            if app_doc_data.activeDrawing:
554 554
                app_doc_data.activeDrawing.hmbTable.saveData()
555
                app_doc_data.save_sheet_history('Save')
555 556

  
556 557
            """ update drawing's modified time """
557 558
            drawings = app_doc_data.getDrawings()
558 559
            drawing = [drawing for drawing in drawings if app_doc_data.activeDrawing == drawing]
559 560
            if drawing:
560 561
                drawing.date_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
561
                appDocData.updateDrawing(drawing)
562
                app_doc_data.updateDrawing(drawing)
562 563

  
563 564
        except Exception as ex:
564 565
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
......
734 735
            hmbs = app_doc_data.activeDrawing.hmbTable._hmbs
735 736
            if hmbs is not None:
736 737
                try:
737
                    self.progress = QProgressDialog(self.tr("Please wait for a while"), self.tr("Cancel"), 0, 100,
738
                                                    self) if not hasattr(self, 'progress') else self.progress
738
                    self.progress = QProgressDialog(self.tr("Please wait for a while"), self.tr("Cancel"), 0, 100, self) \
739
                        if not hasattr(self, 'progress') else self.progress
739 740
                    self.progress.setWindowModality(Qt.WindowModal)
740 741
                    self.progress.setAutoReset(True)
741 742
                    self.progress.setAutoClose(True)
......
761 762
                    self.display_loops(cmd.loops)
762 763

  
763 764
                    self.load_HMB()
765

  
766
                    app_doc_data.save_sheet_history('Calculation')
764 767
                finally:
765 768
                    self.progress.setValue(self.progress.maximum())
766 769
                    self.progress.hide()
HYTOS/HYTOS/UI/Configuration.ui
499 499
                <bold>false</bold>
500 500
               </font>
501 501
              </property>
502
              <property name="columnCount">
503
               <number>4</number>
504
              </property>
505
              <column/>
506
              <column/>
507
              <column/>
508
              <column/>
502 509
             </widget>
503 510
            </item>
504 511
           </layout>
HYTOS/HYTOS/translate/ja_jp.ts
328 328
<context>
329 329
    <name>ConfigurationDialog</name>
330 330
    <message>
331
        <location filename="../Configuration_UI.py" line="678"/>
331
        <location filename="../Configuration_UI.py" line="1178"/>
332 332
        <source>Sheet Information</source>
333 333
        <translation type="unfinished"></translation>
334 334
    </message>
335 335
    <message>
336
        <location filename="../Configuration_UI.py" line="679"/>
336
        <location filename="../Configuration_UI.py" line="1179"/>
337 337
        <source>Approved By :</source>
338 338
        <translation type="unfinished"></translation>
339 339
    </message>
340 340
    <message>
341
        <location filename="../Configuration_UI.py" line="680"/>
341
        <location filename="../Configuration_UI.py" line="1180"/>
342 342
        <source>Checked By :</source>
343 343
        <translation type="unfinished"></translation>
344 344
    </message>
345 345
    <message>
346
        <location filename="../Configuration_UI.py" line="681"/>
346
        <location filename="../Configuration_UI.py" line="1181"/>
347 347
        <source>Date :</source>
348 348
        <translation type="unfinished"></translation>
349 349
    </message>
350 350
    <message>
351
        <location filename="../Configuration_UI.py" line="683"/>
351
        <location filename="../Configuration_UI.py" line="1183"/>
352 352
        <source>Description :</source>
353 353
        <translation type="unfinished"></translation>
354 354
    </message>
355 355
    <message>
356
        <location filename="../Configuration_UI.py" line="684"/>
356
        <location filename="../Configuration_UI.py" line="1184"/>
357 357
        <source>Made By :</source>
358 358
        <translation type="unfinished"></translation>
359 359
    </message>
360 360
    <message>
361
        <location filename="../Configuration_UI.py" line="682"/>
361
        <location filename="../Configuration_UI.py" line="1182"/>
362 362
        <source>Rev. Status :</source>
363 363
        <translation type="unfinished"></translation>
364 364
    </message>
365 365
    <message>
366
        <location filename="../Configuration_UI.py" line="685"/>
366
        <location filename="../Configuration_UI.py" line="1185"/>
367 367
        <source>Job Information</source>
368 368
        <translation type="unfinished"></translation>
369 369
    </message>
370 370
    <message>
371
        <location filename="../Configuration_UI.py" line="686"/>
371
        <location filename="../Configuration_UI.py" line="1186"/>
372 372
        <source>Job No :</source>
373 373
        <translation type="unfinished"></translation>
374 374
    </message>
375 375
    <message>
376
        <location filename="../Configuration_UI.py" line="687"/>
376
        <location filename="../Configuration_UI.py" line="1187"/>
377 377
        <source>Type :</source>
378 378
        <translation type="unfinished"></translation>
379 379
    </message>
380 380
    <message>
381
        <location filename="../Configuration_UI.py" line="688"/>
381
        <location filename="../Configuration_UI.py" line="1188"/>
382 382
        <source>Project</source>
383 383
        <translation type="unfinished"></translation>
384 384
    </message>
385 385
    <message>
386
        <location filename="../Configuration_UI.py" line="689"/>
386
        <location filename="../Configuration_UI.py" line="1189"/>
387 387
        <source>Proposal</source>
388 388
        <translation type="unfinished"></translation>
389 389
    </message>
390 390
    <message>
391
        <location filename="../Configuration_UI.py" line="690"/>
391
        <location filename="../Configuration_UI.py" line="1190"/>
392 392
        <source>Job Name :</source>
393 393
        <translation type="unfinished"></translation>
394 394
    </message>
395 395
    <message>
396
        <location filename="../Configuration_UI.py" line="691"/>
396
        <location filename="../Configuration_UI.py" line="1191"/>
397 397
        <source>Sheet History</source>
398 398
        <translation type="unfinished"></translation>
399 399
    </message>
400 400
    <message>
401
        <location filename="../Configuration_UI.py" line="692"/>
401
        <location filename="../Configuration_UI.py" line="1192"/>
402 402
        <source>Information</source>
403 403
        <translation type="unfinished"></translation>
404 404
    </message>
405 405
    <message>
406
        <location filename="../Configuration_UI.py" line="677"/>
406
        <location filename="../Configuration_UI.py" line="1177"/>
407 407
        <source>Configuration</source>
408 408
        <translation type="unfinished"></translation>
409 409
    </message>
410 410
    <message>
411
        <location filename="../Configuration_UI.py" line="693"/>
411
        <location filename="../Configuration_UI.py" line="1193"/>
412 412
        <source>Unit Conversion</source>
413 413
        <translation type="unfinished"></translation>
414 414
    </message>
415 415
    <message>
416
        <location filename="../Configuration_UI.py" line="694"/>
416
        <location filename="../Configuration_UI.py" line="1194"/>
417 417
        <source>Pressure :</source>
418 418
        <translation type="unfinished"></translation>
419 419
    </message>
420 420
    <message>
421
        <location filename="../Configuration_UI.py" line="695"/>
421
        <location filename="../Configuration_UI.py" line="1195"/>
422 422
        <source>Pipe Diameter :</source>
423 423
        <translation type="unfinished"></translation>
424 424
    </message>
425 425
    <message>
426
        <location filename="../Configuration_UI.py" line="696"/>
426
        <location filename="../Configuration_UI.py" line="1196"/>
427 427
        <source>Roughness :</source>
428 428
        <translation type="unfinished"></translation>
429 429
    </message>
430 430
    <message>
431
        <location filename="../Configuration_UI.py" line="697"/>
431
        <location filename="../Configuration_UI.py" line="1197"/>
432 432
        <source>Velocity :</source>
433 433
        <translation type="unfinished"></translation>
434 434
    </message>
435 435
    <message>
436
        <location filename="../Configuration_UI.py" line="699"/>
436
        <location filename="../Configuration_UI.py" line="1199"/>
437 437
        <source>Current Barometric Pressure :</source>
438 438
        <translation type="unfinished"></translation>
439 439
    </message>
440 440
    <message>
441
        <location filename="../Configuration_UI.py" line="700"/>
441
        <location filename="../Configuration_UI.py" line="1200"/>
442 442
        <source>Density :</source>
443 443
        <translation type="unfinished"></translation>
444 444
    </message>
445 445
    <message>
446
        <location filename="../Configuration_UI.py" line="701"/>
446
        <location filename="../Configuration_UI.py" line="1201"/>
447 447
        <source>Temperature :</source>
448 448
        <translation type="unfinished"></translation>
449 449
    </message>
450 450
    <message>
451
        <location filename="../Configuration_UI.py" line="702"/>
451
        <location filename="../Configuration_UI.py" line="1202"/>
452 452
        <source>Viscosity :</source>
453 453
        <translation type="unfinished"></translation>
454 454
    </message>
455 455
    <message>
456
        <location filename="../Configuration_UI.py" line="703"/>
456
        <location filename="../Configuration_UI.py" line="1203"/>
457 457
        <source>Flowrate (Mass) :</source>
458 458
        <translation type="unfinished"></translation>
459 459
    </message>
460 460
    <message>
461
        <location filename="../Configuration_UI.py" line="704"/>
461
        <location filename="../Configuration_UI.py" line="1204"/>
462 462
        <source>Power :</source>
463 463
        <translation type="unfinished"></translation>
464 464
    </message>
465 465
    <message>
466
        <location filename="../Configuration_UI.py" line="705"/>
466
        <location filename="../Configuration_UI.py" line="1205"/>
467 467
        <source>Flowrate (Volume) :</source>
468 468
        <translation type="unfinished"></translation>
469 469
    </message>
470 470
    <message>
471
        <location filename="../Configuration_UI.py" line="706"/>
471
        <location filename="../Configuration_UI.py" line="1206"/>
472 472
        <source>Data Conversion</source>
473 473
        <translation type="unfinished"></translation>
474 474
    </message>
475 475
    <message>
476
        <location filename="../Configuration_UI.py" line="707"/>
476
        <location filename="../Configuration_UI.py" line="1207"/>
477 477
        <source>Convert all of the values inputted and calculated</source>
478 478
        <translation type="unfinished"></translation>
479 479
    </message>
480 480
    <message>
481
        <location filename="../Configuration_UI.py" line="708"/>
481
        <location filename="../Configuration_UI.py" line="1208"/>
482 482
        <source>Decimal point after conversion :</source>
483 483
        <translation type="unfinished"></translation>
484 484
    </message>
485 485
    <message>
486
        <location filename="../Configuration_UI.py" line="709"/>
486
        <location filename="../Configuration_UI.py" line="1209"/>
487 487
        <source>(From current Value to 0.XXXXXXXXX)</source>
488 488
        <translation type="unfinished"></translation>
489 489
    </message>
490 490
    <message>
491
        <location filename="../Configuration_UI.py" line="710"/>
491
        <location filename="../Configuration_UI.py" line="1210"/>
492 492
        <source>Units</source>
493 493
        <translation type="unfinished"></translation>
494 494
    </message>
495 495
    <message>
496
        <location filename="../Configuration_UI.py" line="711"/>
496
        <location filename="../Configuration_UI.py" line="1276"/>
497 497
        <source>Liquid Pressure Drop</source>
498 498
        <translation type="unfinished"></translation>
499 499
    </message>
500 500
    <message>
501
        <location filename="../Configuration_UI.py" line="712"/>
501
        <location filename="../Configuration_UI.py" line="1277"/>
502 502
        <source>- Select the friction loss equation.</source>
503 503
        <translation type="unfinished"></translation>
504 504
    </message>
505 505
    <message>
506
        <location filename="../Configuration_UI.py" line="713"/>
506
        <location filename="../Configuration_UI.py" line="1278"/>
507 507
        <source>Darcy Equation (General Design)</source>
508 508
        <translation type="unfinished"></translation>
509 509
    </message>
510 510
    <message>
511
        <location filename="../Configuration_UI.py" line="714"/>
511
        <location filename="../Configuration_UI.py" line="1279"/>
512 512
        <source>Hagen-Williams Equation (Water Design)</source>
513 513
        <translation type="unfinished"></translation>
514 514
    </message>
515 515
    <message>
516
        <location filename="../Configuration_UI.py" line="715"/>
517
        <source>Calculation</source>
516
        <location filename="../Configuration_UI.py" line="1198"/>
517
        <source>Length &amp; Elev.:</source>
518 518
        <translation type="unfinished"></translation>
519 519
    </message>
520 520
    <message>
521
        <location filename="../Configuration_UI.py" line="698"/>
522
        <source>Length &amp; Elev.:</source>
521
        <location filename="../Configuration_UI.py" line="1211"/>
522
        <source>DB Manual Equation</source>
523
        <translation type="unfinished"></translation>
524
    </message>
525
    <message>
526
        <location filename="../Configuration_UI.py" line="1230"/>
527
        <source>Equation 1</source>
528
        <translation type="unfinished"></translation>
529
    </message>
530
    <message>
531
        <location filename="../Configuration_UI.py" line="1259"/>
532
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/images/BD_Equation_1.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
533
        <translation type="unfinished"></translation>
534
    </message>
535
    <message>
536
        <location filename="../Configuration_UI.py" line="1233"/>
537
        <source>Equation 2</source>
538
        <translation type="unfinished"></translation>
539
    </message>
540
    <message>
541
        <location filename="../Configuration_UI.py" line="1261"/>
542
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/images/BD_Equation_2.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
543
        <translation type="unfinished"></translation>
544
    </message>
545
    <message>
546
        <location filename="../Configuration_UI.py" line="1235"/>
547
        <source>Equation 3 (Min.)</source>
548
        <translation type="unfinished"></translation>
549
    </message>
550
    <message>
551
        <location filename="../Configuration_UI.py" line="1269"/>
552
        <source>- 0.7 kg/cm2</source>
553
        <translation type="unfinished"></translation>
554
    </message>
555
    <message>
556
        <location filename="../Configuration_UI.py" line="1270"/>
557
        <source>- 0.686 bar</source>
558
        <translation type="unfinished"></translation>
559
    </message>
560
    <message>
561
        <location filename="../Configuration_UI.py" line="1267"/>
562
        <source>- 9.964 psi</source>
563
        <translation type="unfinished"></translation>
564
    </message>
565
    <message>
566
        <location filename="../Configuration_UI.py" line="1268"/>
567
        <source>- 515 mmHg</source>
568
        <translation type="unfinished"></translation>
569
    </message>
570
    <message>
571
        <location filename="../Configuration_UI.py" line="1274"/>
572
        <source>- 68.662 kPa</source>
573
        <translation type="unfinished"></translation>
574
    </message>
575
    <message>
576
        <location filename="../Configuration_UI.py" line="1266"/>
577
        <source>- 0.069 MPa</source>
578
        <translation type="unfinished"></translation>
579
    </message>
580
    <message>
581
        <location filename="../Configuration_UI.py" line="1223"/>
582
        <source>Equations</source>
583
        <translation type="unfinished"></translation>
584
    </message>
585
    <message>
586
        <location filename="../Configuration_UI.py" line="1224"/>
587
        <source>User&apos;s Equation</source>
588
        <translation type="unfinished"></translation>
589
    </message>
590
    <message>
591
        <location filename="../Configuration_UI.py" line="1242"/>
592
        <source>Aramco-BP Equation</source>
593
        <translation type="unfinished"></translation>
594
    </message>
595
    <message>
596
        <location filename="../Configuration_UI.py" line="1226"/>
597
        <source>Mixed Equation (BD + Lummus)</source>
598
        <translation type="unfinished"></translation>
599
    </message>
600
    <message>
601
        <location filename="../Configuration_UI.py" line="1229"/>
602
        <source>Lummus Equation</source>
603
        <translation type="unfinished"></translation>
604
    </message>
605
    <message>
606
        <location filename="../Configuration_UI.py" line="1228"/>
607
        <source>BD Manual Equation</source>
608
        <translation type="unfinished"></translation>
609
    </message>
610
    <message>
611
        <location filename="../Configuration_UI.py" line="1264"/>
612
        <source>Lummus Chart</source>
613
        <translation type="unfinished"></translation>
614
    </message>
615
    <message>
616
        <location filename="../Configuration_UI.py" line="1263"/>
617
        <source>Chart View</source>
618
        <translation type="unfinished"></translation>
619
    </message>
620
    <message>
621
        <location filename="../Configuration_UI.py" line="1271"/>
622
        <source>(Pump Discharge P) X 0.08</source>
623
        <translation type="unfinished"></translation>
624
    </message>
625
    <message>
626
        <location filename="../Configuration_UI.py" line="1243"/>
627
        <source>Equation</source>
628
        <translation type="unfinished"></translation>
629
    </message>
630
    <message>
631
        <location filename="../Configuration_UI.py" line="1244"/>
632
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/images/Aramco_Equation.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
633
        <translation type="unfinished"></translation>
634
    </message>
635
    <message>
636
        <location filename="../Configuration_UI.py" line="1245"/>
637
        <source>where,</source>
638
        <translation type="unfinished"></translation>
639
    </message>
640
    <message>
641
        <location filename="../Configuration_UI.py" line="1246"/>
642
        <source>Ps = Start Equipment Operating P.</source>
643
        <translation type="unfinished"></translation>
644
    </message>
645
    <message>
646
        <location filename="../Configuration_UI.py" line="1247"/>
647
        <source>B = Base Pressure Drop</source>
648
        <translation type="unfinished"></translation>
649
    </message>
650
    <message>
651
        <location filename="../Configuration_UI.py" line="1248"/>
652
        <source>Control Valve Type           B, psi</source>
653
        <translation type="unfinished"></translation>
654
    </message>
655
    <message>
656
        <location filename="../Configuration_UI.py" line="1249"/>
657
        <source>__________________             _____</source>
658
        <translation type="unfinished"></translation>
659
    </message>
660
    <message>
661
        <location filename="../Configuration_UI.py" line="1250"/>
662
        <source>single plug                  11</source>
663
        <translation type="unfinished"></translation>
664
    </message>
665
    <message>
666
        <location filename="../Configuration_UI.py" line="1251"/>
667
        <source>double plug                 7</source>
668
        <translation type="unfinished"></translation>
669
    </message>
670
    <message>
671
        <location filename="../Configuration_UI.py" line="1255"/>
672
        <source>cage valve                   4</source>
673
        <translation type="unfinished"></translation>
674
    </message>
675
    <message>
676
        <location filename="../Configuration_UI.py" line="1253"/>
677
        <source>(unbalanced)</source>
678
        <translation type="unfinished"></translation>
679
    </message>
680
    <message>
681
        <location filename="../Configuration_UI.py" line="1254"/>
682
        <source>(balanced)</source>
683
        <translation type="unfinished"></translation>
684
    </message>
685
    <message>
686
        <location filename="../Configuration_UI.py" line="1256"/>
687
        <source>butterfly                      0</source>
688
        <translation type="unfinished"></translation>
689
    </message>
690
    <message>
691
        <location filename="../Configuration_UI.py" line="1257"/>
692
        <source>V-ball                         1</source>
693
        <translation type="unfinished"></translation>
694
    </message>
695
    <message>
696
        <location filename="../Configuration_UI.py" line="1258"/>
697
        <source>Mixed Equation (DB + Lummus)</source>
698
        <translation type="unfinished"></translation>
699
    </message>
700
    <message>
701
        <location filename="../Configuration_UI.py" line="1260"/>
702
        <source>Equation 1 (DB Equation)</source>
703
        <translation type="unfinished"></translation>
704
    </message>
705
    <message>
706
        <location filename="../Configuration_UI.py" line="1262"/>
707
        <source>Equation 2 (DB Equation)</source>
708
        <translation type="unfinished"></translation>
709
    </message>
710
    <message>
711
        <location filename="../Configuration_UI.py" line="1265"/>
712
        <source>Equation 3 (Lummus Equation)</source>
713
        <translation type="unfinished"></translation>
714
    </message>
715
    <message>
716
        <location filename="../Configuration_UI.py" line="1272"/>
717
        <source>Equation 5 (Common Min.)</source>
718
        <translation type="unfinished"></translation>
719
    </message>
720
    <message>
721
        <location filename="../Configuration_UI.py" line="1273"/>
722
        <source>Equation 4 (Lummus Equation)</source>
723
        <translation type="unfinished"></translation>
724
    </message>
725
    <message>
726
        <location filename="../Configuration_UI.py" line="1275"/>
727
        <source>Control Valve</source>
728
        <translation type="unfinished"></translation>
729
    </message>
730
    <message>
731
        <location filename="../Configuration_UI.py" line="1280"/>
732
        <source>Line Calculation Basis</source>
523 733
        <translation type="unfinished"></translation>
524 734
    </message>
525 735
</context>
......
599 809
<context>
600 810
    <name>Dialog</name>
601 811
    <message>
602
        <location filename="../SymbolEditor_UI.py" line="189"/>
812
        <location filename="../SymbolEditor_UI.py" line="207"/>
603 813
        <source>Add</source>
604 814
        <translation type="unfinished"></translation>
605 815
    </message>
606 816
    <message>
607
        <location filename="../SymbolEditor_UI.py" line="184"/>
817
        <location filename="../SymbolEditor_UI.py" line="202"/>
608 818
        <source>Del</source>
609 819
        <translation type="unfinished"></translation>
610 820
    </message>
611 821
    <message>
612
        <location filename="../SymbolEditor_UI.py" line="182"/>
822
        <location filename="../SymbolEditor_UI.py" line="198"/>
613 823
        <source>Symbol Editor</source>
614 824
        <translation type="unfinished"></translation>
615 825
    </message>
616 826
    <message>
617
        <location filename="../SymbolEditor_UI.py" line="185"/>
827
        <location filename="../SymbolEditor_UI.py" line="203"/>
618 828
        <source>Name :</source>
619 829
        <translation type="unfinished"></translation>
620 830
    </message>
621 831
    <message>
622
        <location filename="../SymbolEditor_UI.py" line="186"/>
832
        <location filename="../SymbolEditor_UI.py" line="204"/>
623 833
        <source>Category :</source>
624 834
        <translation type="unfinished"></translation>
625 835
    </message>
626 836
    <message>
627
        <location filename="../SymbolEditor_UI.py" line="187"/>
837
        <location filename="../SymbolEditor_UI.py" line="205"/>
628 838
        <source>Connection Point :</source>
629 839
        <translation type="unfinished"></translation>
630 840
    </message>
631 841
    <message>
632
        <location filename="../SymbolEditor_UI.py" line="188"/>
842
        <location filename="../SymbolEditor_UI.py" line="206"/>
633 843
        <source>Original Point :</source>
634 844
        <translation type="unfinished"></translation>
635 845
    </message>
636 846
    <message>
637
        <location filename="../SymbolEditor_UI.py" line="190"/>
847
        <location filename="../SymbolEditor_UI.py" line="208"/>
638 848
        <source>Type :</source>
639 849
        <translation type="unfinished"></translation>
640 850
    </message>
641 851
    <message>
642
        <location filename="../SymbolEditor_UI.py" line="191"/>
852
        <location filename="../SymbolEditor_UI.py" line="209"/>
643 853
        <source>DB Path :</source>
644 854
        <translation type="unfinished"></translation>
645 855
    </message>
856
    <message>
857
        <location filename="../SymbolEditor_UI.py" line="199"/>
858
        <source>Svg File Path : </source>
859
        <translation type="unfinished"></translation>
860
    </message>
861
    <message>
862
        <location filename="../SymbolEditor_UI.py" line="200"/>
863
        <source>...</source>
864
        <translation type="unfinished"></translation>
865
    </message>
646 866
</context>
647 867
<context>
648 868
    <name>DomeRoofDialog</name>
......
1173 1393
<context>
1174 1394
    <name>MainWindow</name>
1175 1395
    <message>
1176
        <location filename="../MainWindow_UI.py" line="494"/>
1396
        <location filename="../MainWindow_UI.py" line="495"/>
1177 1397
        <source>File</source>
1178 1398
        <translation type="unfinished">ファイル</translation>
1179 1399
    </message>
1180 1400
    <message>
1181
        <location filename="../MainWindow_UI.py" line="495"/>
1401
        <location filename="../MainWindow_UI.py" line="496"/>
1182 1402
        <source>Theme</source>
1183 1403
        <translation type="unfinished"></translation>
1184 1404
    </message>
......
1188 1408
        <translation type="obsolete">データ</translation>
1189 1409
    </message>
1190 1410
    <message>
1191
        <location filename="../MainWindow_UI.py" line="497"/>
1411
        <location filename="../MainWindow_UI.py" line="498"/>
1192 1412
        <source>View</source>
1193 1413
        <translation type="unfinished">見る</translation>
1194 1414
    </message>
......
1203 1423
        <translation type="obsolete">編集する</translation>
1204 1424
    </message>
1205 1425
    <message>
1206
        <location filename="../MainWindow_UI.py" line="508"/>
1426
        <location filename="../MainWindow_UI.py" line="509"/>
1207 1427
        <source>Main Toolbar</source>
1208 1428
        <translation type="unfinished"></translation>
1209 1429
    </message>
1210 1430
    <message>
1211
        <location filename="../MainWindow_UI.py" line="500"/>
1431
        <location filename="../MainWindow_UI.py" line="501"/>
1212 1432
        <source>Symbol Explorer</source>
1213 1433
        <translation type="unfinished"></translation>
1214 1434
    </message>
1215 1435
    <message>
1216
        <location filename="../MainWindow.py" line="996"/>
1436
        <location filename="../MainWindow.py" line="1122"/>
1217 1437
        <source>Open</source>
1218 1438
        <translation type="unfinished"></translation>
1219 1439
    </message>
1220 1440
    <message>
1221
        <location filename="../MainWindow_UI.py" line="575"/>
1441
        <location filename="../MainWindow_UI.py" line="578"/>
1222 1442
        <source>Ctrl+O</source>
1223 1443
        <translation type="unfinished"></translation>
1224 1444
    </message>
1225 1445
    <message>
1226
        <location filename="../MainWindow_UI.py" line="510"/>
1446
        <location filename="../MainWindow_UI.py" line="511"/>
1227 1447
        <source>Exit</source>
1228 1448
        <translation type="unfinished"></translation>
1229 1449
    </message>
1230 1450
    <message>
1231
        <location filename="../MainWindow_UI.py" line="512"/>
1451
        <location filename="../MainWindow_UI.py" line="513"/>
1232 1452
        <source>Recognize Eng. Info.</source>
1233 1453
        <translation type="unfinished"></translation>
1234 1454
    </message>
1235 1455
    <message>
1236
        <location filename="../MainWindow_UI.py" line="515"/>
1456
        <location filename="../MainWindow_UI.py" line="516"/>
1237 1457
        <source>Validate</source>
1238 1458
        <translation type="unfinished"></translation>
1239 1459
    </message>
1240 1460
    <message>
1241
        <location filename="../MainWindow_UI.py" line="519"/>
1461
        <location filename="../MainWindow_UI.py" line="520"/>
1242 1462
        <source>Setup Area</source>
1243 1463
        <translation type="unfinished"></translation>
1244 1464
    </message>
1245 1465
    <message>
1246
        <location filename="../MainWindow_UI.py" line="520"/>
1466
        <location filename="../MainWindow_UI.py" line="521"/>
1247 1467
        <source>OCR</source>
1248 1468
        <translation type="unfinished"></translation>
1249 1469
    </message>
1250 1470
    <message>
1251
        <location filename="../MainWindow_UI.py" line="524"/>
1252
        <source>Link Attribute</source>
1253
        <translation type="unfinished"></translation>
1254
    </message>
1255
    <message>
1256 1471
        <location filename="../MainWindow_UI.py" line="525"/>
1257
        <source>Convert</source>
1472
        <source>Link Attribute</source>
1258 1473
        <translation type="unfinished"></translation>
1259 1474
    </message>
1260 1475
    <message>
1261
        <location filename="../MainWindow_UI.py" line="526"/>
1476
        <location filename="../MainWindow_UI.py" line="529"/>
1262 1477
        <source>Equipment Data List</source>
1263 1478
        <translation type="unfinished"></translation>
1264 1479
    </message>
1265 1480
    <message>
1266
        <location filename="../MainWindow_UI.py" line="527"/>
1481
        <location filename="../MainWindow_UI.py" line="530"/>
1267 1482
        <source>Engineering Info. List</source>
1268 1483
        <translation type="unfinished"></translation>
1269 1484
    </message>
1270 1485
    <message>
1271
        <location filename="../MainWindow_UI.py" line="528"/>
1486
        <location filename="../MainWindow_UI.py" line="531"/>
1272 1487
        <source>Instrument Data List</source>
1273 1488
        <translation type="unfinished"></translation>
1274 1489
    </message>
1275 1490
    <message>
1276
        <location filename="../MainWindow_UI.py" line="541"/>
1491
        <location filename="../MainWindow_UI.py" line="544"/>
1277 1492
        <source>Code Table</source>
1278 1493
        <translation type="unfinished"></translation>
1279 1494
    </message>
1280 1495
    <message>
1281
        <location filename="../MainWindow_UI.py" line="542"/>
1496
        <location filename="../MainWindow_UI.py" line="545"/>
1282 1497
        <source>Fluid Code</source>
1283 1498
        <translation type="unfinished"></translation>
1284 1499
    </message>
1285 1500
    <message>
1286
        <location filename="../MainWindow_UI.py" line="543"/>
1501
        <location filename="../MainWindow_UI.py" line="546"/>
1287 1502
        <source>Convert PDF</source>
1288 1503
        <translation type="unfinished"></translation>
1289 1504
    </message>
1290 1505
    <message>
1291
        <location filename="../MainWindow_UI.py" line="544"/>
1506
        <location filename="../MainWindow_UI.py" line="547"/>
1292 1507
        <source>HMB Data</source>
1293 1508
        <translation type="unfinished"></translation>
1294 1509
    </message>
1295 1510
    <message>
1296
        <location filename="../MainWindow.py" line="454"/>
1511
        <location filename="../MainWindow.py" line="516"/>
1297 1512
        <source>Save</source>
1298 1513
        <translation type="unfinished"></translation>
1299 1514
    </message>
1300 1515
    <message>
1301
        <location filename="../MainWindow_UI.py" line="548"/>
1516
        <location filename="../MainWindow_UI.py" line="551"/>
1302 1517
        <source>Rotate</source>
1303 1518
        <translation type="unfinished"></translation>
1304 1519
    </message>
1305 1520
    <message>
1306
        <location filename="../MainWindow_UI.py" line="549"/>
1521
        <location filename="../MainWindow_UI.py" line="552"/>
1307 1522
        <source>Rotate(Ctrl + R)</source>
1308 1523
        <translation type="unfinished"></translation>
1309 1524
    </message>
1310 1525
    <message>
1311
        <location filename="../MainWindow_UI.py" line="550"/>
1526
        <location filename="../MainWindow_UI.py" line="553"/>
1312 1527
        <source>Ctrl+R</source>
1313 1528
        <translation type="unfinished"></translation>
1314 1529
    </message>
1315 1530
    <message>
1316
        <location filename="../MainWindow_UI.py" line="551"/>
1531
        <location filename="../MainWindow_UI.py" line="554"/>
1317 1532
        <source>Find/Replace</source>
1318 1533
        <translation type="unfinished"></translation>
1319 1534
    </message>
1320 1535
    <message>
1321
        <location filename="../MainWindow_UI.py" line="552"/>
1536
        <location filename="../MainWindow_UI.py" line="555"/>
1322 1537
        <source>Fine/Replace</source>
1323 1538
        <translation type="unfinished"></translation>
1324 1539
    </message>
1325 1540
    <message>
1326
        <location filename="../MainWindow_UI.py" line="553"/>
1541
        <location filename="../MainWindow_UI.py" line="556"/>
1327 1542
        <source>Modify Text</source>
1328 1543
        <translation type="unfinished"></translation>
1329 1544
    </message>
1330 1545
    <message>
1331
        <location filename="../MainWindow_UI.py" line="554"/>
1546
        <location filename="../MainWindow_UI.py" line="557"/>
1332 1547
        <source>OCR Training</source>
1333 1548
        <translation type="unfinished"></translation>
1334 1549
    </message>
1335 1550
    <message>
1336
        <location filename="../MainWindow_UI.py" line="555"/>
1551
        <location filename="../MainWindow_UI.py" line="558"/>
1337 1552
        <source>OCR Training Editor</source>
1338 1553
        <translation type="unfinished"></translation>
1339 1554
    </message>
1340 1555
    <message>
1341
        <location filename="../MainWindow_UI.py" line="556"/>
1556
        <location filename="../MainWindow_UI.py" line="559"/>
1342 1557
        <source>coffee</source>
1343 1558
        <translation type="unfinished"></translation>
1344 1559
    </message>
1345 1560
    <message>
1346
        <location filename="../MainWindow.py" line="296"/>
1561
        <location filename="../MainWindow.py" line="306"/>
1347 1562
        <source>Name</source>
1348 1563
        <translation type="unfinished"></translation>
1349 1564
    </message>
1350 1565
    <message>
1351
        <location filename="../MainWindow.py" line="296"/>
1566
        <location filename="../MainWindow.py" line="306"/>
1352 1567
        <source>DateTime</source>
1353 1568
        <translation type="unfinished"></translation>
1354 1569
    </message>
......
1358 1573
        <translation type="obsolete">P&amp;ID ドローイング</translation>
1359 1574
    </message>
1360 1575
    <message>
1361
        <location filename="../MainWindow.py" line="794"/>
1576
        <location filename="../MainWindow.py" line="905"/>
1362 1577
        <source>Notice</source>
1363 1578
        <translation type="unfinished"></translation>
1364 1579
    </message>
1365 1580
    <message>
1366
        <location filename="../MainWindow.py" line="794"/>
1581
        <location filename="../MainWindow.py" line="905"/>
1367 1582
        <source>First select image drawing</source>
1368 1583
        <translation type="unfinished"></translation>
1369 1584
    </message>
1370 1585
    <message>
1371
        <location filename="../MainWindow.py" line="899"/>
1586
        <location filename="../MainWindow.py" line="1022"/>
1372 1587
        <source>Please wait for a while</source>
1373 1588
        <translation type="unfinished"></translation>
1374 1589
    </message>
1375 1590
    <message>
1376
        <location filename="../MainWindow.py" line="899"/>
1591
        <location filename="../MainWindow.py" line="1022"/>
1377 1592
        <source>Cancel</source>
1378 1593
        <translation type="unfinished"></translation>
1379 1594
    </message>
1380 1595
    <message>
1381
        <location filename="../MainWindow_UI.py" line="496"/>
1596
        <location filename="../MainWindow_UI.py" line="497"/>
1382 1597
        <source>Language</source>
1383 1598
        <translation type="unfinished">言語</translation>
1384 1599
    </message>
1385 1600
    <message>
1386
        <location filename="../MainWindow_UI.py" line="557"/>
1601
        <location filename="../MainWindow_UI.py" line="560"/>
1387 1602
        <source>English</source>
1388 1603
        <translation type="unfinished">英語</translation>
1389 1604
    </message>
1390 1605
    <message>
1391
        <location filename="../MainWindow_UI.py" line="498"/>
1606
        <location filename="../MainWindow_UI.py" line="499"/>
1392 1607
        <source>Tools</source>
1393 1608
        <translation type="unfinished"></translation>
1394 1609
    </message>
1395 1610
    <message>
1396
        <location filename="../MainWindow_UI.py" line="501"/>
1611
        <location filename="../MainWindow_UI.py" line="502"/>
1397 1612
        <source>Drawing Explorer</source>
1398 1613
        <translation type="unfinished"></translation>
1399 1614
    </message>
1400 1615
    <message>
1401
        <location filename="../MainWindow_UI.py" line="514"/>
1616
        <location filename="../MainWindow_UI.py" line="515"/>
1402 1617
        <source>Stream Line</source>
1403 1618
        <translation type="unfinished"></translation>
1404 1619
    </message>
1405 1620
    <message>
1406
        <location filename="../MainWindow_UI.py" line="516"/>
1621
        <location filename="../MainWindow_UI.py" line="517"/>
1407 1622
        <source>Validate(V)</source>
1408 1623
        <translation type="unfinished"></translation>
1409 1624
    </message>
1410 1625
    <message>
1411
        <location filename="../MainWindow_UI.py" line="517"/>
1626
        <location filename="../MainWindow_UI.py" line="518"/>
1412 1627
        <source>V</source>
1413 1628
        <translation type="unfinished"></translation>
1414 1629
    </message>
1415 1630
    <message>
1416
        <location filename="../MainWindow_UI.py" line="521"/>
1631
        <location filename="../MainWindow_UI.py" line="522"/>
1417 1632
        <source>OCR(T)</source>
1418 1633
        <translation type="unfinished"></translation>
1419 1634
    </message>
1420 1635
    <message>
1421
        <location filename="../MainWindow_UI.py" line="522"/>
1636
        <location filename="../MainWindow_UI.py" line="523"/>
1422 1637
        <source>T</source>
1423 1638
        <translation type="unfinished"></translation>
1424 1639
    </message>
1425 1640
    <message>
1426
        <location filename="../MainWindow.py" line="591"/>
1641
        <location filename="../MainWindow.py" line="662"/>
1427 1642
        <source>Clear Screen</source>
1428 1643
        <translation type="unfinished"></translation>
1429 1644
    </message>
1430 1645
    <message>
1431
        <location filename="../MainWindow_UI.py" line="531"/>
1646
        <location filename="../MainWindow_UI.py" line="534"/>
1432 1647
        <source>Image Drawing (1)</source>
1433 1648
        <translation type="unfinished"></translation>
1434 1649
    </message>
1435 1650
    <message>
1436
        <location filename="../MainWindow_UI.py" line="537"/>
1651
        <location filename="../MainWindow_UI.py" line="540"/>
1437 1652
        <source>Symbol (3)</source>
1438 1653
        <translation type="unfinished"></translation>
1439 1654
    </message>
1440 1655
    <message>
1441
        <location filename="../MainWindow_UI.py" line="538"/>
1656
        <location filename="../MainWindow_UI.py" line="541"/>
1442 1657
        <source>Text (2)</source>
1443 1658
        <translation type="unfinished"></translation>
1444 1659
    </message>
1445 1660
    <message>
1446
        <location filename="../MainWindow_UI.py" line="539"/>
1661
        <location filename="../MainWindow_UI.py" line="542"/>
1447 1662
        <source>Line (4)</source>
1448 1663
        <translation type="unfinished"></translation>
1449 1664
    </message>
1450 1665
    <message>
1451
        <location filename="../MainWindow_UI.py" line="540"/>
1666
        <location filename="../MainWindow_UI.py" line="543"/>
1452 1667
        <source>Unrecognization (5)</source>
1453 1668
        <translation type="unfinished"></translation>
1454 1669
    </message>
1455 1670
    <message>
1456
        <location filename="../MainWindow_UI.py" line="558"/>
1671
        <location filename="../MainWindow_UI.py" line="561"/>
1457 1672
        <source>Inconsistency (6)</source>
1458 1673
        <translation type="unfinished"></translation>
1459 1674
    </message>
1460 1675
    <message>
1461
        <location filename="../MainWindow_UI.py" line="559"/>
1676
        <location filename="../MainWindow_UI.py" line="562"/>
1462 1677
        <source>Text Data List</source>
1463 1678
        <translation type="unfinished"></translation>
1464 1679
    </message>
1465 1680
    <message>
1466
        <location filename="../MainWindow_UI.py" line="560"/>
1681
        <location filename="../MainWindow_UI.py" line="563"/>
1467 1682
        <source>Drawing Only ( ` )</source>
1468 1683
        <translation type="unfinished"></translation>
1469 1684
    </message>
1470 1685
    <message>
1471
        <location filename="../MainWindow_UI.py" line="561"/>
1686
        <location filename="../MainWindow_UI.py" line="564"/>
1472 1687
        <source>Vendor</source>
1473 1688
        <translation type="unfinished"></translation>
1474 1689
    </message>
1475 1690
    <message>
1476
        <location filename="../MainWindow_UI.py" line="562"/>
1691
        <location filename="../MainWindow_UI.py" line="565"/>
1477 1692
        <source>Set Vendor Package</source>
1478 1693
        <translation type="unfinished"></translation>
1479 1694
    </message>
1480 1695
    <message>
1481
        <location filename="../MainWindow_UI.py" line="563"/>
1696
        <location filename="../MainWindow_UI.py" line="566"/>
1482 1697
        <source>Vendor Area(7)</source>
1483 1698
        <translation type="unfinished"></translation>
1484 1699
    </message>
1485 1700
    <message>
1486
        <location filename="../MainWindow.py" line="969"/>
1701
        <location filename="../MainWindow.py" line="1094"/>
1487 1702
        <source>New</source>
1488 1703
        <translation type="unfinished"></translation>
1489 1704
    </message>
1490 1705
    <message>
1491
        <location filename="../MainWindow_UI.py" line="567"/>
1706
        <location filename="../MainWindow_UI.py" line="570"/>
1492 1707
        <source>Ctrl+N</source>
1493 1708
        <translation type="unfinished"></translation>
1494 1709
    </message>
1495 1710
    <message>
1496
        <location filename="../MainWindow_UI.py" line="578"/>
1711
        <location filename="../MainWindow_UI.py" line="581"/>
1497 1712
        <source>Symbol Editor</source>
1498 1713
        <translation type="unfinished"></translation>
1499 1714
    </message>
1500 1715
    <message>
1501
        <location filename="../MainWindow_UI.py" line="569"/>
1716
        <location filename="../MainWindow_UI.py" line="572"/>
1502 1717
        <source>Create Stream</source>
1503 1718
        <translation type="unfinished"></translation>
1504 1719
    </message>
1505 1720
    <message>
1506
        <location filename="../MainWindow.py" line="67"/>
1721
        <location filename="../MainWindow.py" line="63"/>
1507 1722
        <source>mouse pos : ({},{})</source>
1508 1723
        <translation type="unfinished"></translation>
1509 1724
    </message>
1510 1725
    <message>
1511
        <location filename="../MainWindow.py" line="398"/>
1726
        <location filename="../MainWindow.py" line="451"/>
1512 1727
        <source>Drawings</source>
1513 1728
        <translation type="unfinished"></translation>
1514 1729
    </message>
1515 1730
    <message>
1516
        <location filename="../MainWindow.py" line="590"/>
1731
        <location filename="../MainWindow.py" line="661"/>
1517 1732
        <source>Do you want to remove all items?
1518 1733
This work cannot be recovered.</source>
1519 1734
        <translation type="unfinished"></translation>
1520 1735
    </message>
1521 1736
    <message>
1522
        <location filename="../MainWindow.py" line="905"/>
1737
        <location filename="../MainWindow.py" line="1029"/>
1523 1738
        <source>Load data...</source>
1524 1739
        <translation type="unfinished"></translation>
1525 1740
    </message>
1526 1741
    <message>
1527
        <location filename="../MainWindow_UI.py" line="518"/>
1742
        <location filename="../MainWindow_UI.py" line="519"/>
1528 1743
        <source>Configuration...</source>
1529 1744
        <translation type="unfinished"></translation>
1530 1745
    </message>
1531 1746
    <message>
1532
        <location filename="../MainWindow_UI.py" line="533"/>
1747
        <location filename="../MainWindow_UI.py" line="536"/>
1533 1748
        <source>Zoom Area</source>
1534 1749
        <translation type="unfinished"></translation>
1535 1750
    </message>
1536 1751
    <message>
1537
        <location filename="../MainWindow_UI.py" line="536"/>
1752
        <location filename="../MainWindow_UI.py" line="539"/>
1538 1753
        <source>Fit</source>
1539 1754
        <translation type="unfinished"></translation>
1540 1755
    </message>
1541 1756
    <message>
1542
        <location filename="../MainWindow.py" line="188"/>
1757
        <location filename="../MainWindow.py" line="197"/>
1543 1758
        <source>New...</source>
1544 1759
        <translation type="unfinished"></translation>
1545 1760
    </message>
1546 1761
    <message>
1547
        <location filename="../MainWindow_UI.py" line="570"/>
1762
        <location filename="../MainWindow_UI.py" line="573"/>
1548 1763
        <source>Options...</source>
1549 1764
        <translation type="unfinished"></translation>
1550 1765
    </message>
1551 1766
    <message>
1552
        <location filename="../MainWindow_UI.py" line="571"/>
1767
        <location filename="../MainWindow_UI.py" line="574"/>
1553 1768
        <source>Calculation</source>
1554 1769
        <translation type="unfinished"></translation>
1555 1770
    </message>
1556 1771
    <message>
1557
        <location filename="../MainWindow_UI.py" line="504"/>
1772
        <location filename="../MainWindow_UI.py" line="505"/>
1558 1773
        <source>Stream Data</source>
1559 1774
        <translation type="unfinished"></translation>
1560 1775
    </message>
1561 1776
    <message>
1562
        <location filename="../MainWindow_UI.py" line="505"/>
1777
        <location filename="../MainWindow_UI.py" line="506"/>
1563 1778
        <source>Loop</source>
1564 1779
        <translation type="unfinished"></translation>
1565 1780
    </message>
1566 1781
    <message>
1567
        <location filename="../MainWindow_UI.py" line="547"/>
1782
        <location filename="../MainWindow_UI.py" line="550"/>
1568 1783
        <source>Ctrl+S</source>
1569 1784
        <translation type="unfinished"></translation>
1570 1785
    </message>
1571 1786
    <message>
1572
        <location filename="../MainWindow_UI.py" line="573"/>
1787
        <location filename="../MainWindow_UI.py" line="576"/>
1573 1788
        <source>Open..</source>
1574 1789
        <translation type="unfinished"></translation>
1575 1790
    </message>
1576 1791
    <message>
1577
        <location filename="../MainWindow.py" line="219"/>
1792
        <location filename="../MainWindow.py" line="228"/>
1578 1793
        <source>Delete</source>
1579 1794
        <translation type="unfinished"></translation>
1580 1795
    </message>
1581 1796
    <message>
1582
        <location filename="../MainWindow.py" line="218"/>
1797
        <location filename="../MainWindow.py" line="227"/>
1583 1798
        <source>Do you want to delete drawing on list?
1584 1799
However, Actual drawing is not deleted.</source>
1585 1800
        <translation type="unfinished"></translation>
1586 1801
    </message>
1587 1802
    <message>
1588
        <location filename="../MainWindow.py" line="296"/>
1803
        <location filename="../MainWindow.py" line="306"/>
1589 1804
        <source>Path</source>
1590 1805
        <translation type="unfinished"></translation>
1591 1806
    </message>
1592 1807
    <message>
1593
        <location filename="../MainWindow.py" line="671"/>
1808
        <location filename="../MainWindow.py" line="745"/>
1594 1809
        <source>Calculate data...</source>
1595 1810
        <translation type="unfinished"></translation>
1596 1811
    </message>
1597 1812
    <message>
1598
        <location filename="../MainWindow.py" line="932"/>
1813
        <location filename="../MainWindow.py" line="1056"/>
1599 1814
        <source>Save As</source>
1600 1815
        <translation type="unfinished"></translation>
1601 1816
    </message>
1602 1817
    <message>
1603
        <location filename="../MainWindow_UI.py" line="499"/>
1818
        <location filename="../MainWindow_UI.py" line="500"/>
1604 1819
        <source>Admin</source>
1605 1820
        <translation type="unfinished"></translation>
1606 1821
    </message>
1607 1822
    <message>
1608
        <location filename="../MainWindow_UI.py" line="506"/>
1823
        <location filename="../MainWindow_UI.py" line="507"/>
1609 1824
        <source>Clear logs</source>
1610 1825
        <translation type="unfinished"></translation>
1611 1826
    </message>
1612 1827
    <message>
1613
        <location filename="../MainWindow_UI.py" line="507"/>
1828
        <location filename="../MainWindow_UI.py" line="508"/>
1614 1829
        <source>Logs</source>
1615 1830
        <translation type="unfinished"></translation>
1616 1831
    </message>
1832
    <message>
1833
        <location filename="../MainWindow.py" line="792"/>
1834
        <source>Report</source>
1835
        <translation type="unfinished"></translation>
1836
    </message>
1837
    <message>
1838
        <location filename="../MainWindow_UI.py" line="528"/>
1839
        <source>Ctrl+Shift+R</source>
1840
        <translation type="unfinished"></translation>
1841
    </message>
1842
    <message>
1843
        <location filename="../MainWindow.py" line="806"/>
1844
        <source>Information</source>
1845
        <translation type="unfinished"></translation>
1846
    </message>
1847
    <message>
1848
        <location filename="../MainWindow.py" line="806"/>
1849
        <source>Report is done</source>
1850
        <translation type="unfinished"></translation>
1851
    </message>
1617 1852
</context>
1618 1853
<context>
1619 1854
    <name>OptionsDialog</name>
......
1709 1944
<context>
1710 1945
    <name>PumpDialog</name>
1711 1946
    <message>
1712
        <location filename="../Pump_UI.py" line="151"/>
1947
        <location filename="../Pump_UI.py" line="155"/>
1713 1948
        <source>HYTOS Equipment Data - Pump</source>
1714 1949
        <translation type="unfinished"></translation>
1715 1950
    </message>
1716 1951
    <message>
1717
        <location filename="../Pump_UI.py" line="152"/>
1952
        <location filename="../Pump_UI.py" line="156"/>
1718 1953
        <source>Equipment Figure</source>
1719 1954
        <translation type="unfinished"></translation>
1720 1955
    </message>
1721 1956
    <message>
1722
        <location filename="../Pump_UI.py" line="154"/>
1957
        <location filename="../Pump_UI.py" line="158"/>
1723 1958
        <source>Elevation</source>
1724 1959
        <translation type="unfinished"></translation>
1725 1960
    </message>
1726 1961
    <message>
1727
        <location filename="../Pump_UI.py" line="156"/>
1962
        <location filename="../Pump_UI.py" line="160"/>
1728 1963
        <source>Vapor Press.(a)</source>
1729 1964
        <translation type="unfinished"></translation>
1730 1965
    </message>
1731 1966
    <message>
1732
        <location filename="../Pump_UI.py" line="158"/>
1967
        <location filename="../Pump_UI.py" line="162"/>
1733 1968
        <source>Diff. P</source>
1734 1969
        <translation type="unfinished"></translation>
1735 1970
    </message>
1736 1971
    <message>
1737
        <location filename="../Pump_UI.py" line="160"/>
1972
        <location filename="../Pump_UI.py" line="164"/>
1738 1973
        <source>Tag No.</source>
1739 1974
        <translation type="unfinished"></translation>
1740 1975
    </message>
1741 1976
    <message>
1742
        <location filename="../Pump_UI.py" line="153"/>
1977
        <location filename="../Pump_UI.py" line="157"/>
1743 1978
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/images/Pump.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
1744 1979
        <translation type="unfinished"></translation>
1745 1980
    </message>
1746 1981
    <message>
1747
        <location filename="../Pump_UI.py" line="159"/>
1982
        <location filename="../Pump_UI.py" line="163"/>
1748 1983
        <source>-</source>
1749 1984
        <translation type="unfinished"></translation>
1750 1985
    </message>
1986
    <message>
1987
        <location filename="../Pump_UI.py" line="165"/>
1988
        <source>Apply Pump Shut-Off Pressure</source>
1989
        <translation type="unfinished"></translation>
1990
    </message>
1991
</context>
1992
<context>
1993
    <name>QAirFinCooler</name>
1994
    <message>
1995
        <location filename="../AirFinCooler.py" line="95"/>
1996
        <source>Notice</source>
1997
        <translation type="unfinished"></translation>
1998
    </message>
1999
    <message>
2000
        <location filename="../AirFinCooler.py" line="95"/>
2001
        <source>Please Input [Tag No.]</source>
2002
        <translation type="unfinished"></translation>
2003
    </message>
2004
</context>
2005
<context>
2006
    <name>QBall</name>
2007
    <message>
2008
        <location filename="../Ball.py" line="312"/>
2009
        <source>Notice</source>
2010
        <translation type="unfinished"></translation>
2011
    </message>
2012
    <message>
2013
        <location filename="../Ball.py" line="312"/>
2014
        <source>Please Input [Tag No.]</source>
2015
        <translation type="unfinished"></translation>
2016
    </message>
2017
</context>
2018
<context>
2019
    <name>QCoil</name>
2020
    <message>
2021
        <location filename="../Coil.py" line="97"/>
2022
        <source>Notice</source>
2023
        <translation type="unfinished"></translation>
2024
    </message>
2025
    <message>
2026
        <location filename="../Coil.py" line="97"/>
2027
        <source>Please Input [Tag No.]</source>
2028
        <translation type="unfinished"></translation>
2029
    </message>
2030
</context>
2031
<context>
2032
    <name>QCompressor</name>
2033
    <message>
2034
        <location filename="../Compressor.py" line="149"/>
2035
        <source>Notice</source>
2036
        <translation type="unfinished"></translation>
2037
    </message>
2038
    <message>
2039
        <location filename="../Compressor.py" line="149"/>
2040
        <source>Please Input [Tag No.]</source>
2041
        <translation type="unfinished"></translation>
2042
    </message>
2043
</context>
2044
<context>
2045
    <name>QConeRoof</name>
2046
    <message>
2047
        <location filename="../ConeRoof.py" line="341"/>
2048
        <source>Notice</source>
2049
        <translation type="unfinished"></translation>
2050
    </message>
2051
    <message>
2052
        <location filename="../ConeRoof.py" line="341"/>
2053
        <source>Please Input [Tag No.]</source>
2054
        <translation type="unfinished"></translation>
2055
    </message>
2056
</context>
2057
<context>
2058
    <name>QConfigurationDialog</name>
2059
    <message>
2060
        <location filename="../ConfigurationDialog.py" line="22"/>
2061
        <source>Activity</source>
2062
        <translation type="unfinished"></translation>
2063
    </message>
2064
    <message>
2065
        <location filename="../ConfigurationDialog.py" line="22"/>
2066
        <source>Date</source>
2067
        <translation type="unfinished"></translation>
2068
    </message>
2069
    <message>
2070
        <location filename="../ConfigurationDialog.py" line="22"/>
2071
        <source>User</source>
2072
        <translation type="unfinished"></translation>
2073
    </message>
2074
    <message>
2075
        <location filename="../ConfigurationDialog.py" line="22"/>
2076
        <source>IP</source>
2077
        <translation type="unfinished"></translation>
2078
    </message>
2079
</context>
2080
<context>
2081
    <name>QDP_Equipment</name>
2082
    <message>
2083
        <location filename="../DP_Equipment.py" line="188"/>
2084
        <source>Notice</source>
2085
        <translation type="unfinished"></translation>
2086
    </message>
2087
    <message>
2088
        <location filename="../DP_Equipment.py" line="188"/>
2089
        <source>Please Input [Tag No.]</source>
2090
        <translation type="unfinished"></translation>
2091
    </message>
2092
</context>
2093
<context>
2094
    <name>QDomeRoof</name>
2095
    <message>
2096
        <location filename="../DomeRoof.py" line="341"/>
2097
        <source>Notice</source>
2098
        <translation type="unfinished"></translation>
2099
    </message>
2100
    <message>
2101
        <location filename="../DomeRoof.py" line="341"/>
2102
        <source>Please Input [Tag No.]</source>
2103
        <translation type="unfinished"></translation>
2104
    </message>
2105
</context>
2106
<context>
2107
    <name>QDrum_Vertical</name>
2108
    <message>
2109
        <location filename="../Drum_Vertical.py" line="425"/>
2110
        <source>Notice</source>
2111
        <translation type="unfinished"></translation>
2112
    </message>
2113
    <message>
2114
        <location filename="../Drum_Vertical.py" line="425"/>
2115
        <source>Please Input [Tag No.]</source>
2116
        <translation type="unfinished"></translation>
2117
    </message>
2118
</context>
2119
<context>
2120
    <name>QDualPacked</name>
2121
    <message>
2122
        <location filename="../DualPacked.py" line="425"/>
2123
        <source>Notice</source>
2124
        <translation type="unfinished"></translation>
2125
    </message>
2126
    <message>
2127
        <location filename="../DualPacked.py" line="425"/>
2128
        <source>Please Input [Tag No.]</source>
2129
        <translation type="unfinished"></translation>
2130
    </message>
2131
</context>
2132
<context>
2133
    <name>QEquipment</name>
2134
    <message>
2135
        <location filename="../Equipment.py" line="425"/>
2136
        <source>Notice</source>
2137
        <translation type="unfinished"></translation>
2138
    </message>
2139
    <message>
2140
        <location filename="../Equipment.py" line="425"/>
2141
        <source>Please Input [Tag No.]</source>
2142
        <translation type="unfinished"></translation>
2143
    </message>
2144
</context>
2145
<context>
2146
    <name>QFilter</name>
2147
    <message>
2148
        <location filename="../Filter.py" line="97"/>
2149
        <source>Notice</source>
2150
        <translation type="unfinished"></translation>
2151
    </message>
2152
    <message>
2153
        <location filename="../Filter.py" line="97"/>
2154
        <source>Please Input [Tag No.]</source>
2155
        <translation type="unfinished"></translation>
2156
    </message>
2157
</context>
2158
<context>
2159
    <name>QFlowmeter</name>
2160
    <message>
2161
        <location filename="../Flowmeter.py" line="97"/>
2162
        <source>Notice</source>
2163
        <translation type="unfinished"></translation>
2164
    </message>
2165
    <message>
2166
        <location filename="../Flowmeter.py" line="97"/>
2167
        <source>Please Input [Tag No.]</source>
2168
        <translation type="unfinished"></translation>
2169
    </message>
2170
</context>
2171
<context>
2172
    <name>QLineSplitter</name>
2173
    <message>
2174
        <location filename="../LineSplitter.py" line="111"/>
2175
        <source>Notice</source>
2176
        <translation type="unfinished"></translation>
2177
    </message>
2178
    <message>
2179
        <location filename="../LineSplitter.py" line="111"/>
2180
        <source>Please Input [Tag No.]</source>
2181
        <translation type="unfinished"></translation>
2182
    </message>
2183
</context>
2184
<context>
2185
    <name>QPlateHeatExchanger</name>
2186
    <message>
2187
        <location filename="../PlateHeatExchanger.py" line="187"/>
2188
        <source>Notice</source>
2189
        <translation type="unfinished"></translation>
2190
    </message>
2191
    <message>
2192
        <location filename="../PlateHeatExchanger.py" line="187"/>
... 이 차이점은 표시할 수 있는 최대 줄수를 초과해서 이 차이점은 잘렸습니다.

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)