개정판 c8090500
dev issue #000 : minor
Change-Id: I7f9dbc86aa90a7a9a8b6068ec6014b008b41215c
DTI_PID/SPPIDConverter/AutoModeling.cs | ||
---|---|---|
2346 | 2346 |
ReModelingLine(groupLine, _lMConnector, _LMSymbolStart, _LMSymbolEnd, bRemodelingStart, bRemodelingEnd); |
2347 | 2347 |
|
2348 | 2348 |
FlowMarkModeling(groupLine); |
2349 |
//LineNumberModelingOnlyOne(groupLine); |
|
2350 | 2349 |
|
2351 | 2350 |
ReleaseCOMObjects(_lMConnector); |
2352 | 2351 |
|
... | ... | |
4240 | 4239 |
return result; |
4241 | 4240 |
} |
4242 | 4241 |
|
4243 |
/// <summary> |
|
4244 |
/// Line Number Symbol을 실제로 Modeling하는 메서드 |
|
4245 |
/// </summary> |
|
4246 |
/// <param name="lineNumber"></param> |
|
4247 |
private void LineNumberModelingOnlyOne(Line line) |
|
4248 |
{ |
|
4249 |
LineNumber lineNumber = document.LINENUMBERS.Find(x => x.CONNLINE == line.UID); |
|
4250 |
if (lineNumber != null) |
|
4251 |
{ |
|
4252 |
LMConnector connectedLMConnector = GetLMConnectorOnlyOne(line.SPPID.ModelItemId); |
|
4253 |
if (connectedLMConnector != null) |
|
4254 |
{ |
|
4255 |
double x = 0; |
|
4256 |
double y = 0; |
|
4257 |
CalcLabelLocation(ref x, ref y, lineNumber.SPPID.ORIGINAL_X, lineNumber.SPPID.ORIGINAL_Y, lineNumber.SPPIDLabelLocation, _ETCSetting.LineNumberLocation); |
|
4258 |
|
|
4259 |
Array points = new double[] { 0, x, y }; |
|
4260 |
lineNumber.SPPID.SPPID_X = x; |
|
4261 |
lineNumber.SPPID.SPPID_Y = y; |
|
4262 |
LMLabelPersist _LmLabelPresist = _placement.PIDPlaceLabel(lineNumber.SPPID.MAPPINGNAME, ref points, Rotation: lineNumber.ANGLE, LabeledItem: connectedLMConnector.AsLMRepresentation(), IsLeaderVisible: false); |
|
4263 |
|
|
4264 |
if (_LmLabelPresist != null) |
|
4265 |
{ |
|
4266 |
_LmLabelPresist.Commit(); |
|
4267 |
lineNumber.SPPID.RepresentationId = _LmLabelPresist.AsLMRepresentation().Id; |
|
4268 |
ReleaseCOMObjects(_LmLabelPresist); |
|
4269 |
} |
|
4270 |
} |
|
4271 |
} |
|
4272 |
} |
|
4273 |
|
|
4274 | 4242 |
private void LineNumberModeling(LineNumber lineNumber) |
4275 | 4243 |
{ |
4276 | 4244 |
Line line = SPPIDUtil.FindObjectByUID(document, lineNumber.CONNLINE) as Line; |
... | ... | |
4284 | 4252 |
LMConnector connectedLMConnector = FindTargetLMConnectorForLabel(connectorVertices, x, y); |
4285 | 4253 |
if (connectedLMConnector != null) |
4286 | 4254 |
{ |
4255 |
|
|
4256 |
if (connectedLMConnector.ConnectItem1SymbolObject != null && |
|
4257 |
connectedLMConnector.ConnectItem1SymbolObject.get_RepresentationType() == "OPC") |
|
4258 |
{ |
|
4259 |
|
|
4260 |
} |
|
4261 |
if (connectedLMConnector.ConnectItem2SymbolObject != null && |
|
4262 |
connectedLMConnector.ConnectItem2SymbolObject.get_RepresentationType() == "OPC") |
|
4263 |
{ |
|
4264 |
|
|
4265 |
} |
|
4266 |
|
|
4287 | 4267 |
Array points = new double[] { 0, x, y }; |
4288 | 4268 |
lineNumber.SPPID.SPPID_X = x; |
4289 | 4269 |
lineNumber.SPPID.SPPID_Y = y; |
내보내기 Unified diff