/// <summary> /// 3D 맵에서 경로를 이동시킬때 노드를 새로 그려준다. /// </summary> /// <param name="X"></param> /// <param name="Y"></param> /// <param name="index"></param> public void move_NaviShape(float X, float Y, int index) { //탭 네비쪽으로 전환하고 tabCon.SelectedIndex = 0; //다이어그램에 포인트 추가 NaviShape addsShape = new NaviShape() { Position = new Point(create_newPositionX, create_newPositionY), Index = index, PointType = "Nomal", NaviPointX = X, NaviPointY = Y }; if (src != null) { src.Target = addsShape; } if (dst != null) { dst.Source = addsShape; } Navidiagram.AddShape(addsShape); Navidiagram.AutoFit(); }
/// <summary> /// 경로 다이어그램에서 모델을 추가한다. /// </summary> /// <param name="pointX"></param> /// <param name="pointY"></param> /// <param name="index"></param> public void add_NaviePoint(float pointX, float pointY, int index) { //탭 네비쪽으로 전환하고 tabCon.SelectedIndex = 0; //인덱스 번호를 찾는다 가장 큰 번호에 +1을 한다. //int index = 0; //var getindex = Navidiagram.Items.OfType<NaviShape>().OrderByDescending(x => x.Index).ToList(); //if (getindex.Count == 0) // index = 0; //else // index = getindex[0].Index + 1; //다이어그램에 포인트 추가 Navidiagram.AddShape(new NaviShape() { Position = new Point(createNaviX, createNaviY), Index = index, PointType = "Nomal", NaviPointX = pointX, NaviPointY = pointY }); createNaviX += 150; if (createNaviX == 900) { createNaviX = 0; createNaviY += 120; } reConnection(); }