프로젝트

일반

사용자정보

개정판 c8090500

IDc80905001cffd78c97909250935f86fe69da1513
상위 e7ea221d
하위 845fd8b0

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

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

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