개정판 e38f99a7
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