프로젝트

일반

사용자정보

개정판 7aee331b

ID7aee331b1f20ef3671cb022e21bc860fbdc103d7
상위 9bcb092b
하위 4ba01591

gaqhf 이(가) 5년 이상 전에 추가함

dev issue #000 : filter 사용으로 drawing, inconsistancy 준비

Change-Id: Ib62094741ad319f0a577917c8f6f329dbfeff649

차이점 보기:

DTI_PID/SPPIDConverter/AutoModeling.cs
28 28
    {
29 29
        Placement _placement;
30 30
        LMADataSource dataSource;
31
        LMDrawing currentDrawing;
31 32
        dynamic newDrawing;
32 33
        dynamic application;
33 34
        Ingr.RAD2D.Application radApp;
......
107 108
                    // SpecBreak Modeling
108 109
                    RunSpecBreakModeling();
109 110

  
110
                    //// LineNumber Modeling
111
                    //RunLineNumberModeling();
112

  
113
                    //// FlowMark Modeling
114
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Flow Mark Modeling");
115
                    //foreach (var item in document.LINES)
116
                    //    try
117
                    //    {
118
                    //        FlowMarkModeling(item);
119
                    //    }
120
                    //    catch (Exception ex)
121
                    //    {
122
                    //        Log.Write("Error in FlowMarkModeling");
123
                    //        Log.Write("UID : " + item.UID);
124
                    //        Log.Write(ex.Message);
125
                    //        Log.Write(ex.StackTrace);
126
                    //    }
127

  
128

  
129
                    //// Note Symbol Modeling
130
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Note Symbol Modeling");
131
                    //foreach (var item in document.SYMBOLS)
132
                    //    try
133
                    //    {
134
                    //        NoteSymbolModeling(item);
135
                    //    }
136
                    //    catch (Exception ex)
137
                    //    {
138
                    //        Log.Write("Error in NoteSymbolModeling");
139
                    //        Log.Write("UID : " + item.UID);
140
                    //        Log.Write(ex.Message);
141
                    //        Log.Write(ex.StackTrace);
142
                    //    }
143

  
144

  
145
                    //// Note Modeling
146
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Notes Modeling");
147
                    //foreach (var item in document.NOTES)
148
                    //    try
149
                    //    {
150
                    //        NoteModeling(item);
151
                    //    }
152
                    //    catch (Exception ex)
153
                    //    {
154
                    //        Log.Write("Error in NoteModeling");
155
                    //        Log.Write("UID : " + item.UID);
156
                    //        Log.Write(ex.Message);
157
                    //        Log.Write(ex.StackTrace);
158
                    //    }
159

  
160
                    //// Text Modeling
161
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Texts Modeling");
162
                    //foreach (var item in document.TEXTINFOS)
163
                    //    try
164
                    //    {
165
                    //        TextModeling(item);
166
                    //    }
167
                    //    catch (Exception ex)
168
                    //    {
169
                    //        Log.Write("Error in TextModeling");
170
                    //        Log.Write("UID : " + item.UID);
171
                    //        Log.Write(ex.Message);
172
                    //        Log.Write(ex.StackTrace);
173
                    //    }
174

  
175
                    //// Input LineNumber Attribute
176
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Set LineNumbers Attribute");
177
                    //foreach (var item in document.LINENUMBERS)
178
                    //    try
179
                    //    {
180
                    //        InputLineNumberAttribute(item);
181
                    //    }
182
                    //    catch (Exception ex)
183
                    //    {
184
                    //        Log.Write("Error in InputLineNumberAttribute");
185
                    //        Log.Write("UID : " + item.UID);
186
                    //        Log.Write(ex.Message);
187
                    //        Log.Write(ex.StackTrace);
188
                    //    }
189

  
190
                    //// Input Symbol Attribute
191
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Set Symbols Attribute");
192
                    //foreach (var item in document.SYMBOLS)
193
                    //    try
194
                    //    {
195
                    //        InputSymbolAttribute(item, item.ATTRIBUTES);
196
                    //    }
197
                    //    catch (Exception ex)
198
                    //    {
199
                    //        Log.Write("Error in InputSymbolAttribute");
200
                    //        Log.Write("UID : " + item.UID);
201
                    //        Log.Write(ex.Message);
202
                    //        Log.Write(ex.StackTrace);
203
                    //    }
204

  
205
                    //// Input SpecBreak Attribute
206
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Set Symbols Attribute");
207
                    //foreach (var item in document.SpecBreaks)
208
                    //    try
209
                    //    {
210
                    //        InputSpecBreakAttribute(item);
211
                    //    }
212
                    //    catch (Exception ex)
213
                    //    {
214
                    //        Log.Write("Error in InputSpecBreakAttribute");
215
                    //        Log.Write("UID : " + item.UID);
216
                    //        Log.Write(ex.Message);
217
                    //        Log.Write(ex.StackTrace);
218
                    //    }
219

  
220
                    //// Label Symbol Modeling
221
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Labels Modeling");
222
                    //foreach (var item in document.SYMBOLS)
223
                    //    try
224
                    //    {
225
                    //        LabelSymbolModeling(item);
226
                    //    }
227
                    //    catch (Exception ex)
228
                    //    {
229
                    //        Log.Write("Error in LabelSymbolModeling");
230
                    //        Log.Write("UID : " + item.UID);
231
                    //        Log.Write(ex.Message);
232
                    //        Log.Write(ex.StackTrace);
233
                    //    }
234

  
235
                    //// LineRun Line Join
236
                    //SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Join LineRuns");
237
                    //foreach (LineNumber lineNumber in document.LINENUMBERS)
238
                    //    try
239
                    //    {
240
                    //        foreach (LineRun run in lineNumber.RUNS)
241
                    //            JoinRunLine(run);
242
                    //    }
243
                    //    catch (Exception ex)
244
                    //    {
245
                    //        Log.Write("Error in JoinRunLine");
246
                    //        Log.Write("UID : " + lineNumber.UID);
247
                    //        Log.Write(ex.Message);
248
                    //        Log.Write(ex.StackTrace);
249
                    //    }
250

  
251
                    //// TrimLineRun Line Join
252
                    //foreach (TrimLine trimLine in document.TRIMLINES)
253
                    //    try
254
                    //    {
255
                    //        foreach (LineRun run in trimLine.RUNS)
256
                    //            JoinRunLine(run);
257
                    //    }
258
                    //    catch (Exception ex)
259
                    //    {
260
                    //        Log.Write("Error in JoinRunLine");
261
                    //        Log.Write("UID : " + trimLine.UID);
262
                    //        Log.Write(ex.Message);
263
                    //        Log.Write(ex.StackTrace);
264
                    //    }
111
                    // LineNumber Modeling
112
                    RunLineNumberModeling();
113

  
114
                    // FlowMark Modeling
115
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Flow Mark Modeling");
116
                    foreach (var item in document.LINES)
117
                        try
118
                        {
119
                            FlowMarkModeling(item);
120
                        }
121
                        catch (Exception ex)
122
                        {
123
                            Log.Write("Error in FlowMarkModeling");
124
                            Log.Write("UID : " + item.UID);
125
                            Log.Write(ex.Message);
126
                            Log.Write(ex.StackTrace);
127
                        }
128

  
129

  
130
                    // Note Symbol Modeling
131
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Note Symbol Modeling");
132
                    foreach (var item in document.SYMBOLS)
133
                        try
134
                        {
135
                            NoteSymbolModeling(item);
136
                        }
137
                        catch (Exception ex)
138
                        {
139
                            Log.Write("Error in NoteSymbolModeling");
140
                            Log.Write("UID : " + item.UID);
141
                            Log.Write(ex.Message);
142
                            Log.Write(ex.StackTrace);
143
                        }
144

  
145

  
146
                    // Note Modeling
147
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Notes Modeling");
148
                    foreach (var item in document.NOTES)
149
                        try
150
                        {
151
                            NoteModeling(item);
152
                        }
153
                        catch (Exception ex)
154
                        {
155
                            Log.Write("Error in NoteModeling");
156
                            Log.Write("UID : " + item.UID);
157
                            Log.Write(ex.Message);
158
                            Log.Write(ex.StackTrace);
159
                        }
160

  
161
                    // Text Modeling
162
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Texts Modeling");
163
                    foreach (var item in document.TEXTINFOS)
164
                        try
165
                        {
166
                            TextModeling(item);
167
                        }
168
                        catch (Exception ex)
169
                        {
170
                            Log.Write("Error in TextModeling");
171
                            Log.Write("UID : " + item.UID);
172
                            Log.Write(ex.Message);
173
                            Log.Write(ex.StackTrace);
174
                        }
175

  
176
                    // Input LineNumber Attribute
177
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Set LineNumbers Attribute");
178
                    foreach (var item in document.LINENUMBERS)
179
                        try
180
                        {
181
                            InputLineNumberAttribute(item);
182
                        }
183
                        catch (Exception ex)
184
                        {
185
                            Log.Write("Error in InputLineNumberAttribute");
186
                            Log.Write("UID : " + item.UID);
187
                            Log.Write(ex.Message);
188
                            Log.Write(ex.StackTrace);
189
                        }
190

  
191
                    // Input Symbol Attribute
192
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Set Symbols Attribute");
193
                    foreach (var item in document.SYMBOLS)
194
                        try
195
                        {
196
                            InputSymbolAttribute(item, item.ATTRIBUTES);
197
                        }
198
                        catch (Exception ex)
199
                        {
200
                            Log.Write("Error in InputSymbolAttribute");
201
                            Log.Write("UID : " + item.UID);
202
                            Log.Write(ex.Message);
203
                            Log.Write(ex.StackTrace);
204
                        }
205

  
206
                    // Input SpecBreak Attribute
207
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Set Symbols Attribute");
208
                    foreach (var item in document.SpecBreaks)
209
                        try
210
                        {
211
                            InputSpecBreakAttribute(item);
212
                        }
213
                        catch (Exception ex)
214
                        {
215
                            Log.Write("Error in InputSpecBreakAttribute");
216
                            Log.Write("UID : " + item.UID);
217
                            Log.Write(ex.Message);
218
                            Log.Write(ex.StackTrace);
219
                        }
220

  
221
                    // Label Symbol Modeling
222
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Labels Modeling");
223
                    foreach (var item in document.SYMBOLS)
224
                        try
225
                        {
226
                            LabelSymbolModeling(item);
227
                        }
228
                        catch (Exception ex)
229
                        {
230
                            Log.Write("Error in LabelSymbolModeling");
231
                            Log.Write("UID : " + item.UID);
232
                            Log.Write(ex.Message);
233
                            Log.Write(ex.StackTrace);
234
                        }
235

  
236
                    // LineRun Line Join
237
                    SplashScreenManager.Default.SendCommand(SPPIDSplashScreen.SplashScreenCommand.SetStep, "Join LineRuns");
238
                    foreach (LineNumber lineNumber in document.LINENUMBERS)
239
                        try
240
                        {
241
                            foreach (LineRun run in lineNumber.RUNS)
242
                                JoinRunLine(run);
243
                        }
244
                        catch (Exception ex)
245
                        {
246
                            Log.Write("Error in JoinRunLine");
247
                            Log.Write("UID : " + lineNumber.UID);
248
                            Log.Write(ex.Message);
249
                            Log.Write(ex.StackTrace);
250
                        }
251

  
252
                    // TrimLineRun Line Join
253
                    foreach (TrimLine trimLine in document.TRIMLINES)
254
                        try
255
                        {
256
                            foreach (LineRun run in trimLine.RUNS)
257
                                JoinRunLine(run);
258
                        }
259
                        catch (Exception ex)
260
                        {
261
                            Log.Write("Error in JoinRunLine");
262
                            Log.Write("UID : " + trimLine.UID);
263
                            Log.Write(ex.Message);
264
                            Log.Write(ex.StackTrace);
265
                        }
265 266
                }
266 267
            }
267 268
            catch (Exception ex)
......
275 276
                Log.Write("End Modeling");
276 277
                application.ActiveWindow.Fit();
277 278

  
279
                if (currentDrawing != null)
280
                    ReleaseCOMObjects(currentDrawing);
281

  
278 282
                if (radApp.ActiveDocument != null)
279 283
                {
280 284
                    radApp.ActiveDocument.Save();
281
                    //radApp.ActiveDocument.SaveOnClose = false;
282
                    //radApp.ActiveDocument.Close(false);
283

  
284 285
                    ReleaseCOMObjects(newDrawing);
285 286
                }
286 287

  
......
552 553
            Thread.Sleep(1000);
553 554
            application.ActiveWindow.Zoom = 2000;
554 555
            Thread.Sleep(2000);
556

  
557
            //current LMDrawing 가져오기
558
            LMAFilter filter = new LMAFilter();
559
            LMACriterion criterion = new LMACriterion();
560
            filter.ItemType = "Drawing";
561
            criterion.SourceAttributeName = "Name";
562
            criterion.Operator = "=";
563
            criterion.set_ValueAttribute(drawingName);
564
            filter.get_Criteria().Add(criterion);
565

  
566
            LMDrawings drawings = new LMDrawings();
567
            drawings.Collect(dataSource, Filter: filter);
568

  
569
            currentDrawing = ((dynamic)drawings).Nth(1);
555 570
        }
556 571

  
557 572
        /// <summary>

내보내기 Unified diff

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