프로젝트

일반

사용자정보

개정판 e38f99a7

IDe38f99a7c48bc5937f87e72b8d0bf2eea090676f
상위 b9caa777
하위 10512d49, 69558c5f

Gyusu 이(가) 6년 이상 전에 추가함

Symbol 크기 보정

차이점 보기:

DTI_PID/SPPIDConverter/Main.vb
19 19
    Dim _AllSymbol_DT As New DataTable()
20 20

  
21 21
    Dim _ModelingLine_Dt As New DataTable()
22

  
22
    Dim _ModelingSymbol_Dt As New DataTable()
23 23
    Dim _Placement As New Placement
24 24
    Dim _DWG_X = 0.875 '0.695 '1 '
25 25
    Dim _DWG_Y = 0.617 '0.585 '0.8 '
......
135 135
                    Dim sUid As String = ""
136 136
                    For Each oSymbol As Object In oEqpNo.Elements(_XML_CATEGORY_SYMBOL)
137 137
                        Try
138

  
138 139
                            Dim oAddrow As DataRow = oSymbol_Dt.NewRow()
139 140
                            Dim oEleObj As XElement
140 141
                            Dim sName As String
......
145 146
                            Dim sConnectionPoint As String = ""
146 147
                            Dim sConnectionUids As String = ""
147 148
                            Dim sConnArray As String()
148
                            Dim sConnPointArray As String()
149
                            Dim sSizeArray As String()
150
                            Dim sLocationArray As String()
151
                            Dim sChild As String = ""
152
                            Dim dCenterPos_x As Double = 0.0
153
                            Dim dCenterPos_y As Double = 0.0
154
                            Dim dDwgCenterPos_x As Double = 0.0
155
                            Dim dDwgCenterPos_y As Double = 0.0
156

  
157
                            Dim dConn1Pos_x As Double = 0.0
158
                            Dim dConn1Pos_y As Double = 0.0
159
                            Dim dConn2Pos_x As Double = 0.0
160
                            Dim dConn2Pos_y As Double = 0.0
161
                            Dim dConn3Pos_x As Double = 0.0
162
                            Dim dConn3Pos_y As Double = 0.0
163
                            Dim dConn4Pos_x As Double = 0.0
164
                            Dim dConn4Pos_y As Double = 0.0
165

  
166
                            Dim dDwg_Conn1Pos_x As Double = 0.0
167
                            Dim dDwg_Conn1Pos_y As Double = 0.0
168
                            Dim dDwg_Conn2Pos_x As Double = 0.0
169
                            Dim dDwg_Conn2Pos_y As Double = 0.0
170
                            Dim dDwg_Conn3Pos_x As Double = 0.0
171
                            Dim dDwg_Conn3Pos_y As Double = 0.0
172
                            Dim dDwg_Conn4Pos_x As Double = 0.0
173
                            Dim dDwg_Conn4Pos_y As Double = 0.0
149 174

  
150 175
                            oEleObj = oSymbol.Element(_XML_SYMBOL_UID)
151 176
                            sUid = oEleObj.Value
152
                            oEleObj = oSymbol.Element(_XML_SYMBOL_NAME)
177
                            oEleObj = oSymbol.Element(_XML_SYMBOL_PARENT)
153 178
                            sName = oEleObj.Value
154 179
                            oEleObj = oSymbol.Element(_XML_SYMBOL_LOCATION)
155 180
                            sLocation = oEleObj.Value
......
159 184
                            sAngle = oEleObj.Value
160 185
                            oEleObj = oSymbol.Element(_XML_SYMBOL_CONNECTIONPOINT)
161 186
                            sConnectionPoint = oEleObj.Value
162
                            sConnPointArray = sConnectionPoint.Split("/")
187
                            oEleObj = oSymbol.Element(_XML_SYMBOL_CHILD)
188
                            sChild = oEleObj.Value
189
                            Try
190
                                oEleObj = oSymbol.Element(_XML_SYMBOL_ORIGINALPOINT)
191
                                sOriginalPoint = oEleObj.Value
192
                            Catch ex As Exception
163 193

  
164
                            If sConnPointArray.Length > 4 Then
165
                                MessageBox.Show(sConnPointArray.Length)
194
                            End Try
195
                            'oEleObj = oSymbol.Element(_XML_LINE_CONNS)
196
                            'sConnectionUids = oEleObj.Value
197
                            'sConnArray = sConnectionUids.Split(",")
198
                            'If sConnArray.Length > 4 Then
199
                            '    MessageBox.Show(sConnArray.Length)
200
                            'End If
201
                            'For i = 0 To sConnArray.Length - 1
202
                            '    If i = 0 Then
203
                            '        oAddrow(_XML_SYMBOL_Conn1_Uid) = sConnArray(i)
204
                            '    ElseIf i = 1 Then
205
                            '        oAddrow(_XML_SYMBOL_Conn2_Uid) = sConnArray(i)
206
                            '    ElseIf i = 2 Then
207
                            '        oAddrow(_XML_SYMBOL_Conn3_Uid) = sConnArray(i)
208
                            '    ElseIf i = 3 Then
209
                            '        oAddrow(_XML_SYMBOL_Conn4_Uid) = sConnArray(i)
210
                            '    End If
211
                            'Next
212
                            oAddrow(_XML_SYMBOL_Conn1_Uid) = ""
213
                            oAddrow(_XML_SYMBOL_Conn2_Uid) = ""
214
                            oAddrow(_XML_SYMBOL_Conn3_Uid) = ""
215
                            oAddrow(_XML_SYMBOL_Conn4_Uid) = ""
216
                            ConvertPointBystring(sOriginalPoint, dCenterPos_x, dCenterPos_y)
217
                            dDwgCenterPos_x = dCenterPos_x
218
                            dDwgCenterPos_y = dCenterPos_y
219
                            ConvertPointByImage(dDwgCenterPos_x, dDwgCenterPos_y, _IMG_X, _IMG_Y)
220

  
221
                            oAddrow(_XML_SYMBOL_CENTERPOINT_X) = dCenterPos_x
222
                            oAddrow(_XML_SYMBOL_CENTERPOINT_Y) = dCenterPos_y
223
                            oAddrow(_XML_SYMBOL_DWG_CENTERPOINT_X) = dDwgCenterPos_x
224
                            oAddrow(_XML_SYMBOL_DWG_CENTERPOINT_Y) = dDwgCenterPos_y
225
                            sConnArray = sConnectionPoint.Split("/")
226
                            sSizeArray = sSize.Split(",")
227
                            sLocationArray = sLocation.Split(",")
228
                            If sConnArray.Length > 4 Then
229
                                MessageBox.Show(sConnArray.Length)
166 230
                            End If
167
                            For i = 0 To sConnPointArray.Length - 1
231
                            For i = 0 To sConnArray.Length - 1
168 232
                                If i = 0 Then
169
                                    oAddrow(_XML_SYMBOL_Conn1_Point) = sConnPointArray(i)
233
                                    oAddrow(_XML_SYMBOL_Conn1_Point) = sConnArray(i)
234
                                    ConvertPointBystring(sConnArray(i), dConn1Pos_x, dConn1Pos_y)
235
                                    dDwg_Conn1Pos_x = dConn1Pos_x
236
                                    dDwg_Conn1Pos_y = dConn1Pos_y
237
                                    ConvertPointByImage(dDwg_Conn1Pos_x, dDwg_Conn1Pos_y, _IMG_X, _IMG_Y)
238

  
239
                                    oAddrow(_XML_SYMBOL_CONN1_POINT_X) = dConn1Pos_x
240
                                    oAddrow(_XML_SYMBOL_CONN1_POINT_Y) = dConn1Pos_y
241
                                    oAddrow(_XML_SYMBOL_DWG_CONN1_POINT_X) = dDwg_Conn1Pos_x
242
                                    oAddrow(_XML_SYMBOL_DWG_CONN1_POINT_Y) = dDwg_Conn1Pos_y
170 243
                                ElseIf i = 1 Then
171
                                    oAddrow(_XML_SYMBOL_Conn2_Point) = sConnPointArray(i)
244
                                    oAddrow(_XML_SYMBOL_Conn2_Point) = sConnArray(i)
245
                                    ConvertPointBystring(sConnArray(i), dConn2Pos_x, dConn2Pos_y)
246
                                    dDwg_Conn2Pos_x = dConn2Pos_x
247
                                    dDwg_Conn2Pos_y = dConn2Pos_y
248
                                    ConvertPointByImage(dDwg_Conn2Pos_x, dDwg_Conn2Pos_y, _IMG_X, _IMG_Y)
249
                                    oAddrow(_XML_SYMBOL_CONN2_POINT_X) = dConn2Pos_x
250
                                    oAddrow(_XML_SYMBOL_CONN2_POINT_Y) = dConn2Pos_y
251
                                    oAddrow(_XML_SYMBOL_DWG_CONN2_POINT_X) = dDwg_Conn2Pos_x
252
                                    oAddrow(_XML_SYMBOL_DWG_CONN2_POINT_Y) = dDwg_Conn2Pos_y
172 253
                                ElseIf i = 2 Then
173
                                    oAddrow(_XML_SYMBOL_Conn3_Point) = sConnPointArray(i)
254
                                    oAddrow(_XML_SYMBOL_Conn3_Point) = sConnArray(i)
255
                                    ConvertPointBystring(sConnArray(i), dConn3Pos_x, dConn3Pos_y)
256
                                    dDwg_Conn3Pos_x = dConn3Pos_x
257
                                    dDwg_Conn3Pos_y = dConn3Pos_y
258
                                    ConvertPointByImage(dDwg_Conn3Pos_x, dDwg_Conn3Pos_y, _IMG_X, _IMG_Y)
259
                                    oAddrow(_XML_SYMBOL_CONN3_POINT_X) = dConn3Pos_x
260
                                    oAddrow(_XML_SYMBOL_CONN3_POINT_Y) = dConn3Pos_y
261
                                    oAddrow(_XML_SYMBOL_DWG_CONN3_POINT_X) = dDwg_Conn3Pos_x
262
                                    oAddrow(_XML_SYMBOL_DWG_CONN3_POINT_Y) = dDwg_Conn3Pos_y
174 263
                                ElseIf i = 3 Then
175
                                    oAddrow(_XML_SYMBOL_Conn4_Point) = sConnPointArray(i)
264
                                    oAddrow(_XML_SYMBOL_Conn4_Point) = sConnArray(i)
265
                                    ConvertPointBystring(sConnArray(i), dConn4Pos_x, dConn4Pos_y)
266
                                    dDwg_Conn4Pos_x = dConn4Pos_x
267
                                    dDwg_Conn4Pos_y = dConn4Pos_y
268
                                    ConvertPointByImage(dDwg_Conn4Pos_x, dDwg_Conn4Pos_y, _IMG_X, _IMG_Y)
269
                                    oAddrow(_XML_SYMBOL_CONN4_POINT_X) = dConn4Pos_x
270
                                    oAddrow(_XML_SYMBOL_CONN4_POINT_Y) = dConn4Pos_y
271
                                    oAddrow(_XML_SYMBOL_DWG_CONN4_POINT_X) = dDwg_Conn4Pos_x
272
                                    oAddrow(_XML_SYMBOL_DWG_CONN4_POINT_Y) = dDwg_Conn4Pos_y
176 273
                                End If
177 274
                            Next
178 275

  
179
                            oEleObj = oSymbol.Element(_XML_SYMBOL_CONNS)
180
                            sConnectionUids = oEleObj.Value
181
                            sConnArray = sConnectionUids.Split(",")
182
                            Try
183
                                oEleObj = oSymbol.Element(_XML_SYMBOL_ORIGINALPOINT)
184
                                sOriginalPoint = oEleObj.Value
185
                            Catch ex As Exception
186
                            End Try
276
                            Dim sXLength As String = ""
277
                            Dim sYLength As String = ""
187 278

  
279
                            Dim dMin_x As Double = 0
280
                            Dim dMax_x As Double = 0
281
                            Dim dMin_y As Double = 0
282
                            Dim dMax_y As Double = 0
188 283

  
284
                            For i = 0 To sSizeArray.Length - 1
285
                                If i = 0 Then
286
                                    sXLength = sSizeArray(i)
287
                                ElseIf i = 1 Then
288
                                    sYLength = sSizeArray(i)
289
                                End If
290
                            Next
189 291

  
292
                            For i = 0 To sLocationArray.Length - 1
293
                                If i = 0 Then
294
                                    dMin_x = sLocationArray(i)
295
                                    dMax_x = dMin_x + sXLength
296
                                ElseIf i = 1 Then
297
                                    'Y축은 반전
298
                                    dMax_y = sLocationArray(i)
299
                                    dMin_y = dMax_y + sYLength
300
                                End If
301
                            Next
302
                            ConvertPointByImage(dMin_x, dMin_y, _IMG_X, _IMG_Y)
303
                            ConvertPointByImage(dMax_x, dMax_y, _IMG_X, _IMG_Y)
304

  
305
                            oAddrow(_XML_SYMBOL_MIN_X) = dMin_x
306
                            oAddrow(_XML_SYMBOL_MAX_X) = dMax_x
307
                            oAddrow(_XML_SYMBOL_MIN_Y) = dMin_y
308
                            oAddrow(_XML_SYMBOL_MAX_Y) = dMax_y
190 309
                            oAddrow(_XML_SYMBOL_UID) = sUid
191
                            oAddrow(_XML_SYMBOL_LINENOUID) = sUid
192
                            oAddrow(_XML_SYMBOL_NAME) = sName
310
                            oAddrow(_XML_SYMBOL_NAME) = IO.Path.GetFileNameWithoutExtension(GetDataFromMappingDB(sName, _DB_COLUMN_MAPPING_SPPID_SYMBOLNAME))
193 311
                            oAddrow(_XML_SYMBOL_LOCATION) = sLocation
194 312
                            oAddrow(_XML_SYMBOL_SIZE) = sSize
195 313
                            oAddrow(_XML_SYMBOL_ANGLE) = sAngle
196 314
                            oAddrow(_XML_SYMBOL_SYSTEMPATH) = GetDataFromMappingDB(sName, _DB_COLUMN_MAPPING_SPPID_SYSTEMPATH)
197 315
                            oAddrow(_XML_SYMBOL_TYPE) = GetDataFromMappingDB(sName, _DB_COLUMN_MAPPING_SPPID_COMPTPYE)
316
                            oAddrow(_XML_SYMBOL_CLASS) = GetDataFromMappingDB(sName, _DB_COLUMN_MAPPING_SPPID_CLASS)
198 317
                            oAddrow(_XML_SYMBOL_ORIGINALPOINT) = sOriginalPoint
199
                            oAddrow(_XML_SYMBOL_CONNECTIONPOINT) = sConnectionPoint
200

  
201
                            If sConnArray.Length > 4 Then
202
                                MessageBox.Show(sConnArray.Length)
203
                            End If
204
                            For i = 0 To sConnArray.Length - 1
205
                                If i = 0 Then
206
                                    oAddrow(_XML_SYMBOL_Conn1_Uid) = sConnArray(i)
207
                                ElseIf i = 1 Then
208
                                    oAddrow(_XML_SYMBOL_Conn2_Uid) = sConnArray(i)
209
                                ElseIf i = 2 Then
210
                                    oAddrow(_XML_SYMBOL_Conn3_Uid) = sConnArray(i)
211
                                ElseIf i = 3 Then
212
                                    oAddrow(_XML_SYMBOL_Conn4_Uid) = sConnArray(i)
213
                                End If
214
                            Next
215 318

  
319
                            oAddrow(_XML_SYMBOL_CONNECTIONPOINT) = sConnectionPoint
216 320
                            oAddrow(_XML_SYMBOL_DRAWING_TF) = "FALSE"
321
                            oAddrow(_XML_SYMBOL_CHILD) = sChild
322
                            '   _AllSymbol_DT.Rows.Add(oAddrow)
217 323
                            oSymbol_Dt.Rows.Add(oAddrow)
218 324
                        Catch ex As Exception
219

  
220
                        End Try
221
                    Next
222
                    For Each oAtrribute As Object In oEqpNo.Elements(_XML_CATEGORY_ATTRIBUTE)
223
                        Try
224
                            Dim oAddrow As DataRow = oAttribute_Dt.NewRow()
225
                            Dim oEleObj As XElement
226
                            Dim sAttUid As String
227
                            Dim sName As String
228
                            Dim sValue As String
229
                            oEleObj = oAtrribute.Element(_XML_ATTRIBUTE_UID)
230
                            sAttUid = oEleObj.Value
231
                            oEleObj = oAtrribute.Element(_XML_ATTRIBUTE_NAME)
232
                            sName = oEleObj.Value
233
                            oEleObj = oAtrribute.Element(_XML_ATTRIBUTE_VALUE)
234
                            sValue = oEleObj.Value
235
                            oAddrow(_XML_ATTRIBUTE_UID) = sAttUid
236
                            oAddrow(_XML_ATTRIBUTE_NAME) = sName
237
                            oAddrow(_XML_ATTRIBUTE_VALUE) = sValue
238
                            oAttribute_Dt.Rows.Add(oAddrow)
239
                        Catch ex As Exception
240 325
                        End Try
241 326
                    Next
242 327
                    CEqp_no.Uid = sUid
......
406 491
    Private Function LoadLineNo(ByVal oElement As XElement, ByVal sLineType As String) As List(Of Line_no)
407 492

  
408 493
        Dim oLineno_list As New List(Of Line_no)
409

  
410 494
        For Each oLineNo As Object In oElement.Elements(sLineType)
411

  
412 495
            Dim CLineNo As Line_no = New Line_no()
413 496
            Try
414 497
                CLineNo.Uid = oLineNo.Element(_XML_LINENO_UID).Value
......
529 612
                        Dim sConnectionPoint As String = ""
530 613
                        Dim sConnectionUids As String = ""
531 614
                        Dim sConnArray As String()
615
                        Dim sSizeArray As String()
616
                        Dim sLocationArray As String()
532 617
                        Dim sChild As String = ""
533 618
                        Dim dCenterPos_x As Double = 0.0
534 619
                        Dim dCenterPos_y As Double = 0.0
535 620
                        Dim dDwgCenterPos_x As Double = 0.0
536 621
                        Dim dDwgCenterPos_y As Double = 0.0
537 622

  
538

  
539 623
                        Dim dConn1Pos_x As Double = 0.0
540 624
                        Dim dConn1Pos_y As Double = 0.0
541 625
                        Dim dConn2Pos_x As Double = 0.0
......
605 689
                        oAddrow(_XML_SYMBOL_DWG_CENTERPOINT_X) = dDwgCenterPos_x
606 690
                        oAddrow(_XML_SYMBOL_DWG_CENTERPOINT_Y) = dDwgCenterPos_y
607 691
                        sConnArray = sConnectionPoint.Split("/")
692
                        sSizeArray = sSize.Split(",")
693
                        sLocationArray = sLocation.Split(",")
608 694
                        If sConnArray.Length > 4 Then
609 695
                            MessageBox.Show(sConnArray.Length)
610 696
                        End If
......
653 739
                            End If
654 740
                        Next
655 741

  
742
                        Dim sXLength As String = ""
743
                        Dim sYLength As String = ""
744

  
745
                        Dim dMin_x As Double = 0
746
                        Dim dMax_x As Double = 0
747
                        Dim dMin_y As Double = 0
748
                        Dim dMax_y As Double = 0
749

  
750
                        For i = 0 To sSizeArray.Length - 1
751
                            If i = 0 Then
752
                                sXLength = sSizeArray(i)
753
                            ElseIf i = 1 Then
754
                                sYLength = sSizeArray(i)
755
                            End If
756
                        Next
757

  
758
                        For i = 0 To sLocationArray.Length - 1
759
                            If i = 0 Then
760
                                dMin_x = sLocationArray(i)
761
                                dMax_x = dMin_x + sXLength
762
                            ElseIf i = 1 Then
763
                                'Y축은 반전
764
                                dMax_y = sLocationArray(i)
765
                                dMin_y = dMax_y + sYLength
766
                            End If
767
                        Next
768
                        ConvertPointByImage(dMin_x, dMin_y, _IMG_X, _IMG_Y)
769
                        ConvertPointByImage(dMax_x, dMax_y, _IMG_X, _IMG_Y)
770

  
771
                        oAddrow(_XML_SYMBOL_MIN_X) = dMin_x
772
                        oAddrow(_XML_SYMBOL_MAX_X) = dMax_x
773
                        oAddrow(_XML_SYMBOL_MIN_Y) = dMin_y
774
                        oAddrow(_XML_SYMBOL_MAX_Y) = dMax_y
656 775
                        oAddrow(_XML_SYMBOL_UID) = sUid
657 776
                        oAddrow(_XML_LINE_LINENOUID) = CLineNo.Uid
658 777
                        oAddrow(_XML_SYMBOL_RUNNAME) = sRunName
......
2101 2220
            End If
2102 2221
        End If
2103 2222

  
2223
        '모델링 된 PipeLine 데이터 테이블 저장
2224
        Dim oAddRow As DataRow = _ModelingSymbol_Dt.NewRow
2225
        oAddRow(_XML_SYMBOL_SPID) = oLMSymbol.ModelItemID
2226
        oAddRow(_XML_SYMBOL_LMSYMBOL) = oLMSymbol
2227
        oAddRow(_XML_SYMBOL_DRAWING_TF) = "TRUE"
2228
        oAddRow(_XML_SYMBOL_CENTERPOINT_X) = dOriginal_x
2229
        oAddRow(_XML_SYMBOL_CENTERPOINT_Y) = dOriginal_y
2230
        oAddRow(_XML_SYMBOL_MIN_X) = oCurrentSymbolRow(_XML_SYMBOL_MIN_X)
2231
        oAddRow(_XML_SYMBOL_MAX_X) = oCurrentSymbolRow(_XML_SYMBOL_MAX_X)
2232
        oAddRow(_XML_SYMBOL_MIN_Y) = oCurrentSymbolRow(_XML_SYMBOL_MIN_Y)
2233
        oAddRow(_XML_SYMBOL_MAX_Y) = oCurrentSymbolRow(_XML_SYMBOL_MAX_Y)
2234
        _ModelingSymbol_Dt.Rows.Add(oAddRow)
2235

  
2236

  
2237

  
2238

  
2104 2239
        If sChildItem <> "" Then
2105 2240
            Dim sConn1_Systempath As String = ""
2106 2241
            Dim sConn2_Systempath As String = ""
......
2277 2412
        ComUtil.MessageLog.CEventLog.Log_Write_Update(_Log_Path, _Log_File, "Fitting Count : " & _iFittingcnt)
2278 2413
        _iFittingcnt = _iFittingcnt + 1
2279 2414
        oCurrentSymbolRow(_XML_SYMBOL_DRAWING_TF) = "TRUE"
2415

  
2416

  
2417

  
2418

  
2419

  
2420

  
2421

  
2422

  
2280 2423
        Dim oAttributeRow() As DataRow
2281 2424
        oAttributeRow = oAttribute_Dt.Select(_XML_ATTRIBUTE_UID & " = '" + sUid + "'")
2282 2425
        If oAttribute_Dt.Rows.Count > 0 Then
......
2632 2775
            Dim sSecondUid As String = ""
2633 2776
            Try
2634 2777
                If oStartLMConnector Is Nothing And oEndLMConnector Is Nothing Then
2635
                    objInputs.AddPoint(dStart_Dwg_x, dStart_Dwg_y)
2636
                    objInputs.AddPoint(dEnd_Dwg_x, dEnd_Dwg_y)
2778
                    If oLMSymbol1 Is Nothing Then
2779
                        objInputs.AddPoint(dStart_Dwg_x, dStart_Dwg_y)
2780
                    Else
2781
                        objInputs.AddSymbolTarget(oLMSymbol1, dStart_Dwg_x, dStart_Dwg_y)
2782
                    End If
2783

  
2784
                    If oLMSymbol2 Is Nothing Then
2785
                        objInputs.AddPoint(dEnd_Dwg_x, dEnd_Dwg_y)
2786
                    Else
2787
                        objInputs.AddSymbolTarget(oLMSymbol2, dEnd_Dwg_x, dEnd_Dwg_y)
2788
                    End If
2789

  
2790
                    'objInputs.AddPoint(dStart_Dwg_x, dStart_Dwg_y)
2791
                    'objInputs.AddPoint(dEnd_Dwg_x, dEnd_Dwg_y)
2637 2792
                    'sFirstUid = CheckExistModeling(oConn1Rows(0))
2638 2793
                    'sSecondUid = CheckExistModeling(oConn2Rows(0))
2639 2794
                ElseIf oStartLMConnector IsNot Nothing And oEndLMConnector Is Nothing Then
......
2642 2797
                    Else
2643 2798
                        objInputs.AddSymbolTarget(oLMSymbol1, dStart_Dwg_x, dStart_Dwg_y)
2644 2799
                    End If
2800
                    If oLMSymbol2 Is Nothing Then
2801
                        objInputs.AddPoint(dEnd_Dwg_x, dEnd_Dwg_y)
2802
                    Else
2803
                        objInputs.AddSymbolTarget(oLMSymbol2, dEnd_Dwg_x, dEnd_Dwg_y)
2804
                    End If
2645 2805

  
2646
                    objInputs.AddPoint(dEnd_Dwg_x, dEnd_Dwg_y)
2647 2806
                    '    sSecondUid = CheckExistModeling(oConn2Rows(0))
2648 2807
                ElseIf oStartLMConnector Is Nothing And oEndLMConnector IsNot Nothing Then
2649 2808
                    If sConn2Type = "Line" Then
......
2651 2810
                    Else
2652 2811
                        objInputs.AddSymbolTarget(oLMSymbol2, dEnd_Dwg_x, dEnd_Dwg_y)
2653 2812
                    End If
2813
                    If oLMSymbol1 Is Nothing Then
2814
                        objInputs.AddPoint(dStart_Dwg_x, dStart_Dwg_y)
2815
                    Else
2816
                        objInputs.AddSymbolTarget(oLMSymbol1, dStart_Dwg_x, dStart_Dwg_y)
2817
                    End If
2654 2818

  
2655
                    objInputs.AddPoint(dStart_Dwg_x, dStart_Dwg_y)
2656 2819

  
2657 2820
                    'objInputs.AddPoint(dOriginalEnd_x, dOriginalEnd_y)
2658 2821

  
......
3629 3792
        Dim oLMSymbol As LMSymbol = Nothing
3630 3793
        Try
3631 3794

  
3632
            For Each oModelrow In oModelingLineRows
3633
                Dim d기준x As Double = dCenterX
3634
                Dim d기준y As Double = dCenterY
3795
            For Each oModelrow In _ModelingSymbol_Dt.Rows
3796
                Dim dMinx As Double = oModelrow(_XML_SYMBOL_MIN_X)
3797
                Dim dMaxx As Double = oModelrow(_XML_SYMBOL_MAX_X)
3798
                Dim dMiny As Double = oModelrow(_XML_SYMBOL_MIN_Y)
3799
                Dim dMaxy As Double = oModelrow(_XML_SYMBOL_MAX_Y)
3635 3800
                Dim dGap As Double = 0.001
3636
                Dim oRun As LMPipeRun = Nothing
3637
                Dim dCheckGap As Double = 0
3638
                Try
3639

  
3801
                If dMinx <= dX And dMaxx >= dX And dMiny <= dY And dMaxy >= dY Then
3802
                    oLMSymbol = oModelrow(_XML_SYMBOL_LMSYMBOL)
3640 3803
                    Dim dX1 As Double = 0.0
3641 3804
                    Dim dY1 As Double = 0.0
3642 3805
                    Dim dX2 As Double = 0.0
3643 3806
                    Dim dY2 As Double = 0.0
3644
                    '  oRun = _Placement.PIDDataSource.GetPipeRun(oLMSymbol.Connect1Connectors.Nth(1).ModelItemID)
3645
                    oLMSymbol = oModelrow(_XML_SYMBOL_LMSYMBOL)
3646
                    For Each oConnector In oLMSymbol.Connect1Connectors
3647
                        oLMConnector = oConnector
3648
                    Next
3807
                    Dim dX3 As Double = 0.0
3808
                    Dim dY3 As Double = 0.0
3809
                    Dim dX4 As Double = 0.0
3810
                    Dim dY4 As Double = 0.0
3811
                    Dim dX5 As Double = 0.0
3812
                    Dim dY5 As Double = 0.0
3813
                    Dim dX6 As Double = 0.0
3814
                    Dim dY6 As Double = 0.0
3815
                    Dim dX7 As Double = 0.0
3816
                    Dim dY7 As Double = 0.0
3817
                    Dim dX8 As Double = 0.0
3818
                    Dim dY8 As Double = 0.0
3649 3819
                    _Placement.PIDConnectPointLocation(oLMSymbol, 1, dX1, dY1)
3650 3820
                    _Placement.PIDConnectPointLocation(oLMSymbol, 2, dX2, dY2)
3651
                    '  If Math.Abs(dX - dX1) < dGap And Math.Abs(dY - dY1) < dGap And
3652
                    If Math.Abs(d기준x - dX1) < dCheckGap And Math.Abs(d기준y - dY1) < dCheckGap Or dCheckGap = 0 Then
3821
                    _Placement.PIDConnectPointLocation(oLMSymbol, 3, dX3, dY3)
3822
                    _Placement.PIDConnectPointLocation(oLMSymbol, 4, dX4, dY4)
3823
                    _Placement.PIDConnectPointLocation(oLMSymbol, 5, dX5, dY5)
3824
                    _Placement.PIDConnectPointLocation(oLMSymbol, 6, dX6, dY6)
3825
                    _Placement.PIDConnectPointLocation(oLMSymbol, 7, dX7, dY7)
3826
                    _Placement.PIDConnectPointLocation(oLMSymbol, 8, dX8, dY8)
3827

  
3828
                    If Math.Abs(dX - dX1) <= dGap And Math.Abs(dY - dY1) <= dGap Then
3653 3829
                        dX = dX1
3654 3830
                        dY = dY1
3655
                        bConnectionFlag = True
3656
                        dCheckGap = Math.Abs(d기준x - dX1) + Math.Abs(d기준y - dY1)
3657
                    End If
3658
                    'If Math.Abs(dX - dX2) < dGap And Math.Abs(dY - dY2) < dGap And
3659
                    '  Math.Abs(d기준x - dX2) < dCheckGap And Math.Abs(d기준y - dY2 < dCheckGap) Or dCheckGap = 0 Then
3660
                    If Math.Abs(d기준x - dX2) < dCheckGap And Math.Abs(d기준y - dY2) < dCheckGap Or dCheckGap = 0 Then
3831
                    ElseIf Math.Abs(dX - dX2) <= dGap And Math.Abs(dY - dY2) <= dGap Then
3661 3832
                        dX = dX2
3662 3833
                        dY = dY2
3663
                        bConnectionFlag = True
3834
                    ElseIf Math.Abs(dX - dX3) <= dGap And Math.Abs(dY - dY3) <= dGap Then
3835
                        dX = dX3
3836
                        dY = dY3
3837
                    ElseIf Math.Abs(dX - dX4) <= dGap And Math.Abs(dY - dY4) <= dGap Then
3838
                        dX = dX4
3839
                        dY = dY4
3840
                    ElseIf Math.Abs(dX - dX5) <= dGap And Math.Abs(dY - dY5) <= dGap Then
3841
                        dX = dX5
3842
                        dY = dY5
3843
                    ElseIf Math.Abs(dX - dX6) <= dGap And Math.Abs(dY - dY6) <= dGap Then
3844
                        dX = dX6
3845
                        dY = dY6
3846
                    ElseIf Math.Abs(dX - dX7) <= dGap And Math.Abs(dY - dY7) <= dGap Then
3847
                        dX = dX7
3848
                        dY = dY7
3849
                    ElseIf Math.Abs(dX - dX8) <= dGap And Math.Abs(dY - dY8) <= dGap Then
3850
                        dX = dX8
3851
                        dY = dY8
3664 3852
                    End If
3665

  
3666
                Catch ex As Exception
3667
                End Try
3668
                If bConnectionFlag Then
3669
                    oLMSymbol = oModelrow(_XML_SYMBOL_LMSYMBOL)
3670
                Else
3671
                    oLMSymbol = Nothing
3672 3853
                End If
3673 3854
            Next
3674 3855

  
3856

  
3857

  
3858
            'For Each oModelrow In oModelingLineRows
3859
            '    Dim d기준x As Double = dCenterX
3860
            '    Dim d기준y As Double = dCenterY
3861
            '    Dim dGap As Double = 0.001
3862
            '    Dim oRun As LMPipeRun = Nothing
3863
            '    Dim dCheckGap As Double = 0
3864
            '    Try
3865

  
3866
            '        Dim dX1 As Double = 0.0
3867
            '        Dim dY1 As Double = 0.0
3868
            '        Dim dX2 As Double = 0.0
3869
            '        Dim dY2 As Double = 0.0
3870
            '        '  oRun = _Placement.PIDDataSource.GetPipeRun(oLMSymbol.Connect1Connectors.Nth(1).ModelItemID)
3871
            '        oLMSymbol = oModelrow(_XML_SYMBOL_LMSYMBOL)
3872
            '        For Each oConnector In oLMSymbol.Connect1Connectors
3873
            '            oLMConnector = oConnector
3874
            '        Next
3875
            '        _Placement.PIDConnectPointLocation(oLMSymbol, 1, dX1, dY1)
3876
            '        _Placement.PIDConnectPointLocation(oLMSymbol, 2, dX2, dY2)
3877
            '        '  If Math.Abs(dX - dX1) < dGap And Math.Abs(dY - dY1) < dGap And
3878
            '        If Math.Abs(d기준x - dX1) < dCheckGap And Math.Abs(d기준y - dY1) < dCheckGap Or dCheckGap = 0 Then
3879
            '            dX = dX1
3880
            '            dY = dY1
3881
            '            bConnectionFlag = True
3882
            '            dCheckGap = Math.Abs(d기준x - dX1) + Math.Abs(d기준y - dY1)
3883
            '        End If
3884
            '        'If Math.Abs(dX - dX2) < dGap And Math.Abs(dY - dY2) < dGap And
3885
            '        '  Math.Abs(d기준x - dX2) < dCheckGap And Math.Abs(d기준y - dY2 < dCheckGap) Or dCheckGap = 0 Then
3886
            '        If Math.Abs(d기준x - dX2) < dCheckGap And Math.Abs(d기준y - dY2) < dCheckGap Or dCheckGap = 0 Then
3887
            '            dX = dX2
3888
            '            dY = dY2
3889
            '            bConnectionFlag = True
3890
            '        End If
3891

  
3892
            '    Catch ex As Exception
3893
            '    End Try
3894
            '    If bConnectionFlag Then
3895
            '        oLMSymbol = oModelrow(_XML_SYMBOL_LMSYMBOL)
3896
            '    Else
3897
            '        oLMSymbol = Nothing
3898
            '    End If
3899
            'Next
3900

  
3675 3901
        Catch ex As Exception
3676 3902

  
3677 3903
        End Try
......
5652 5878

  
5653 5879
    Private Function AutoModeling() As Boolean
5654 5880
        Try
5655
            _AllLine_DT = Line_Dt()
5656
            _AllSymbol_DT = Symbol_Dt()
5881
            '_AllLine_DT = Line_Dt()
5882
            '_AllSymbol_DT = Symbol_Dt()
5657 5883
            _ModelingLine_Dt = Line_Dt()
5658

  
5884
            _ModelingSymbol_Dt = Symbol_Dt()
5659 5885
            _CompleteConvert = False
5660 5886
            Label_Progress.Text = "0%"
5661 5887
            SetListBoxItems(ListBox_Result, " Auto converting 시작....")

내보내기 Unified diff