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