hytos / DTI_PID / SPPIDConverter_AutoModeling / MainControl.cs @ b8ff72eb
이력 | 보기 | 이력해설 | 다운로드 (3.55 KB)
1 |
using System; |
---|---|
2 |
using System.Collections.Generic; |
3 |
using System.ComponentModel; |
4 |
using System.Drawing; |
5 |
using System.Data; |
6 |
using System.Linq; |
7 |
using System.Text; |
8 |
using System.Threading.Tasks; |
9 |
using System.Windows.Forms; |
10 |
using Microsoft.Win32; |
11 |
using Telerik.WinControls.UI; |
12 |
using System.IO; |
13 |
using System.Threading; |
14 |
using SPPID.Modeling; |
15 |
using SPPID.Model; |
16 |
using SPPID.Utill; |
17 |
using Microsoft.VisualBasic; |
18 |
|
19 |
namespace SPPIDConverter_AutoModeling |
20 |
{ |
21 |
public partial class MainControl : UserControl |
22 |
{ |
23 |
private Dictionary<string, string> symbolMapping = new Dictionary<string, string>(); |
24 |
private Dictionary<string, string> attributeMapping = new Dictionary<string, string>(); |
25 |
Thread autoModelingThread; |
26 |
|
27 |
public MainControl() |
28 |
{ |
29 |
InitializeComponent(); |
30 |
SetPath(); |
31 |
} |
32 |
|
33 |
private void btnLoadFiles_Click(object sender, EventArgs e) |
34 |
{ |
35 |
OpenFileDialog dia = new OpenFileDialog(); |
36 |
dia.Multiselect = true; |
37 |
dia.Filter = "Xml Files(*.xml)|*.xml"; |
38 |
if (dia.ShowDialog() == DialogResult.OK) |
39 |
{ |
40 |
SPPIDUtill.LoadMapping(symbolMapping, attributeMapping); |
41 |
|
42 |
foreach (string fileName in dia.FileNames) |
43 |
{ |
44 |
GridViewDataRowInfo row = new GridViewDataRowInfo(gridViewDrawingList.MasterView); |
45 |
Document document = Document.Load(fileName, symbolMapping, attributeMapping); |
46 |
|
47 |
row.Cells["colCheckBox"].Value = false; |
48 |
row.Cells["colDrawingName"].Value = fileName; |
49 |
row.Cells["colStatus"].Value = "Ready"; |
50 |
row.Cells["colDrawingFullName"].Value = fileName; |
51 |
gridViewDrawingList.Rows.Add(row); |
52 |
} |
53 |
} |
54 |
} |
55 |
|
56 |
private void SetPath() |
57 |
{ |
58 |
try |
59 |
{ |
60 |
RegistryKey key = Registry.LocalMachine; |
61 |
RegistryKey software = key.OpenSubKey("SOFTWARE"); |
62 |
RegistryKey DOFTECH = software.OpenSubKey("DOFTECH"); |
63 |
if (DOFTECH != null) |
64 |
{ |
65 |
RegistryKey ID2 = DOFTECH.OpenSubKey("ID2"); |
66 |
if (ID2 != null) |
67 |
{ |
68 |
SPPIDUtill.defaultPath = ID2.GetValue("Path").ToString(); |
69 |
Log.logPath = SPPIDUtill.defaultPath + @"Converter\SPPID Converter.log"; |
70 |
SPPIDUtill.mappingFilePath = SPPIDUtill.defaultPath + @"Converter\mapping.xml"; |
71 |
} |
72 |
} |
73 |
} |
74 |
catch (Exception ex) |
75 |
{ |
76 |
|
77 |
} |
78 |
} |
79 |
|
80 |
private void btnRun_Click(object sender, EventArgs e) |
81 |
{ |
82 |
try |
83 |
{ |
84 |
dynamic application = Interaction.GetObject("", "PIDAutomation.Application"); |
85 |
for (int i = 0; i < 4; i++) |
86 |
{ |
87 |
dynamic newDrawing = application.Drawings.Add("PA", @"\\server70\DOFTECHSITE\P&ID Reference Data\Template Files\STIM A1.pid", "Test" + i, "Test" + i); |
88 |
application.ActiveWindow.Fit(); |
89 |
Thread.Sleep(10); |
90 |
application.ActiveWindow.Zoom = 2000; |
91 |
Thread.Sleep(10); |
92 |
|
93 |
|
94 |
|
95 |
|
96 |
|
97 |
newDrawing.CloseDrawing(true); |
98 |
application.ActiveWindow.Fit(); |
99 |
Thread.Sleep(10); |
100 |
} |
101 |
|
102 |
//MessageBox.Show("End"); |
103 |
} |
104 |
catch (Exception ex) |
105 |
{ |
106 |
MessageBox.Show(ex.Message); |
107 |
} |
108 |
} |
109 |
} |
110 |
} |