프로젝트

일반

사용자정보

개정판 353b7f9f

ID353b7f9fac86c04ee64f77ae26dd901b6fcadbed
상위 54be6611
하위 cdfc1f96, 5ee501e5

백흠경이(가) 약 일년 전에 추가함

Feature: 1. 검수할때 대소문자 비교 옵션, 캐드 특수 문자 처리 옵션 추가
2. 유사도 평가시 메인 화면에서 선택한 도면 목록을 가져오는 기능 추가

Change-Id: I6a5fb94067fe5b72ac89caa887da9eaaf4d635a6

차이점 보기:

ID2.Manager/ID2.Manager.Compare/Classes/CompareModelWorkUnit.cs
36 36
        public string RevCloudLayer { get; set; }
37 37
        public System.Drawing.Color RevCloudColor { get; set; }
38 38

  
39
        public List<Forms.ExceptLayer.SpecialCharacter> SpecialCharacters = new List<Forms.ExceptLayer.SpecialCharacter>();
40
        public bool Casesensitive { get; set; } = true;
41

  
39 42
        public CompareModelWorkUnit(Workspace workspace, List<Entity> AutoCADEntities, List<Entity> AVEVAtities)
40 43
        {
41 44
            _workspace = workspace;
......
556 559
                        string string2 = tx2.TextString.Trim();
557 560
                        string1 = System.Text.RegularExpressions.Regex.Replace(string1, @"\s+", "");
558 561
                        string2 = System.Text.RegularExpressions.Regex.Replace(string2, @"\s+", "");
562
                        #endregion
563
                        #region 특수문자 처리
564
                        SpecialCharacters.ForAll(x => { string1 = string1.Replace(x.Special, x.Normal); });
565
                        SpecialCharacters.ForAll(x => { string2 = string2.Replace(x.Special, x.Normal); });
566
                        #endregion
567
                        if(!Casesensitive)
568
                        {
569
                            string1 = string1.ToUpper();
570
                            string2 = string2.ToUpper();
571
                        }
572

  
559 573
                        if (
560 574
                            tx1.BoxMin.DistanceTo(tx2.BoxMin) <= Tolerance &&
561 575
                            string1 == string2 &&
......
565 579
                        {
566 580
                            return true;
567 581
                        }
568
                        #endregion
569 582
                    }
570 583
                }
571 584
            }
ID2.Manager/ID2.Manager.Compare/Controls/Verification.Designer.cs
29 29
        /// </summary>
30 30
        private void InitializeComponent()
31 31
        {
32
            devDept.Eyeshot.CancelToolBarButton cancelToolBarButton1 = new devDept.Eyeshot.CancelToolBarButton("Cancel", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
33
            devDept.Eyeshot.ProgressBar progressBar1 = new devDept.Eyeshot.ProgressBar(devDept.Eyeshot.ProgressBar.styleType.Circular, 0, "Idle", System.Drawing.Color.Black, System.Drawing.Color.Transparent, System.Drawing.Color.Green, 1D, true, cancelToolBarButton1, false, 0.1D, 0.333D, true);
34
            devDept.Graphics.BackgroundSettings backgroundSettings1 = new devDept.Graphics.BackgroundSettings(devDept.Graphics.backgroundStyleType.Solid, System.Drawing.Color.DeepSkyBlue, System.Drawing.Color.DodgerBlue, System.Drawing.Color.Black, 0.75D, null, devDept.Graphics.colorThemeType.Auto, 0.33D);
35
            devDept.Eyeshot.Camera camera1 = new devDept.Eyeshot.Camera(new devDept.Geometry.Point3D(-4.5374030325107811E-16D, 2.0434646606445308D, 47.596564948558793D), 97.257904648780823D, new devDept.Geometry.Quaternion(0.49999999999999989D, 0.5D, 0.5D, 0.50000000000000011D), devDept.Graphics.projectionType.Orthographic, 40D, 2.1291952466986581D, false, 0.001D);
36
            devDept.Eyeshot.MagnifyingGlassToolBarButton magnifyingGlassToolBarButton1 = new devDept.Eyeshot.MagnifyingGlassToolBarButton("Magnifying Glass", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
37
            devDept.Eyeshot.ZoomWindowToolBarButton zoomWindowToolBarButton1 = new devDept.Eyeshot.ZoomWindowToolBarButton("Zoom Window", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
38
            devDept.Eyeshot.ZoomToolBarButton zoomToolBarButton1 = new devDept.Eyeshot.ZoomToolBarButton("Zoom", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
39
            devDept.Eyeshot.PanToolBarButton panToolBarButton1 = new devDept.Eyeshot.PanToolBarButton("Pan", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
40
            devDept.Eyeshot.ZoomFitToolBarButton zoomFitToolBarButton1 = new devDept.Eyeshot.ZoomFitToolBarButton("Zoom Fit", devDept.Eyeshot.ToolBarButton.styleType.PushButton, true, true);
41
            devDept.Eyeshot.ToolBar toolBar1 = new devDept.Eyeshot.ToolBar(devDept.Eyeshot.ToolBar.positionType.HorizontalTopCenter, true, new devDept.Eyeshot.ToolBarButton[] {
42
            ((devDept.Eyeshot.ToolBarButton)(magnifyingGlassToolBarButton1)),
43
            ((devDept.Eyeshot.ToolBarButton)(zoomWindowToolBarButton1)),
44
            ((devDept.Eyeshot.ToolBarButton)(zoomToolBarButton1)),
45
            ((devDept.Eyeshot.ToolBarButton)(panToolBarButton1)),
46
            ((devDept.Eyeshot.ToolBarButton)(zoomFitToolBarButton1))});
47
            devDept.Eyeshot.Histogram histogram1 = new devDept.Eyeshot.Histogram(30, 80, "Title", System.Drawing.Color.Blue, System.Drawing.Color.Gray, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.LightYellow, false, true, false, "{0:+0.###;-0.###;0}");
48
            devDept.Eyeshot.Grid grid1 = new devDept.Eyeshot.Grid(new devDept.Geometry.Point2D(-100D, -100D), new devDept.Geometry.Point2D(100D, 100D), 10D, new devDept.Geometry.Plane(new devDept.Geometry.Point3D(0D, 0D, 0D), new devDept.Geometry.Vector3D(0D, 0D, 1D)), System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))), false, false, false, false, 10, 100, 10, System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))), System.Drawing.Color.Transparent, false, System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255))))));
49
            devDept.Eyeshot.OriginSymbol originSymbol1 = new devDept.Eyeshot.OriginSymbol(10, devDept.Eyeshot.originSymbolStyleType.Ball, new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.Green, System.Drawing.Color.Blue, "Origin", "X", "Y", "Z", true, null, false);
50
            devDept.Eyeshot.RotateSettings rotateSettings1 = new devDept.Eyeshot.RotateSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.None), 10D, false, 1D, devDept.Eyeshot.rotationType.Trackball, devDept.Eyeshot.rotationCenterType.CursorLocation, new devDept.Geometry.Point3D(0D, 0D, 0D), false);
51
            devDept.Eyeshot.ZoomSettings zoomSettings1 = new devDept.Eyeshot.ZoomSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Shift), 25, true, devDept.Eyeshot.zoomStyleType.AtCursorLocation, false, 1D, System.Drawing.Color.Empty, devDept.Eyeshot.Camera.perspectiveFitType.Accurate, false, 10, true);
52
            devDept.Eyeshot.PanSettings panSettings1 = new devDept.Eyeshot.PanSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Ctrl), 25, true);
53
            devDept.Eyeshot.NavigationSettings navigationSettings1 = new devDept.Eyeshot.NavigationSettings(devDept.Eyeshot.Camera.navigationType.Examine, new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Left, devDept.Eyeshot.modifierKeys.None), new devDept.Geometry.Point3D(-1000D, -1000D, -1000D), new devDept.Geometry.Point3D(1000D, 1000D, 1000D), 8D, 50D, 50D);
54
            devDept.Eyeshot.CoordinateSystemIcon coordinateSystemIcon1 = new devDept.Eyeshot.CoordinateSystemIcon(new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.OrangeRed, "Origin", "X", "Y", "Z", true, devDept.Eyeshot.coordinateSystemPositionType.BottomLeft, 37, null, false);
55
            devDept.Eyeshot.ViewCubeIcon viewCubeIcon1 = new devDept.Eyeshot.ViewCubeIcon(devDept.Eyeshot.coordinateSystemPositionType.TopRight, false, System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(20)))), ((int)(((byte)(60))))), true, "FRONT", "BACK", "LEFT", "RIGHT", "TOP", "BOTTOM", System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), 'S', 'N', 'W', 'E', true, null, System.Drawing.Color.White, System.Drawing.Color.Black, 120, true, true, null, null, null, null, null, null, false, new devDept.Geometry.Quaternion(0D, 0D, 0D, 1D), true);
56
            devDept.Eyeshot.Viewport.SavedViewsManager savedViewsManager1 = new devDept.Eyeshot.Viewport.SavedViewsManager(8);
57
            devDept.Eyeshot.Viewport viewport1 = new devDept.Eyeshot.Viewport(new System.Drawing.Point(0, 0), new System.Drawing.Size(656, 512), backgroundSettings1, camera1, new devDept.Eyeshot.ToolBar[] {
58
            toolBar1}, new devDept.Eyeshot.Legend[0], histogram1, devDept.Eyeshot.displayType.Wireframe, true, false, false, false, new devDept.Eyeshot.Grid[] {
59
            grid1}, new devDept.Eyeshot.OriginSymbol[] {
60
            originSymbol1}, false, rotateSettings1, zoomSettings1, panSettings1, navigationSettings1, coordinateSystemIcon1, viewCubeIcon1, savedViewsManager1, devDept.Eyeshot.viewType.Top);
61
            devDept.Eyeshot.CancelToolBarButton cancelToolBarButton2 = new devDept.Eyeshot.CancelToolBarButton("Cancel", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
62
            devDept.Eyeshot.ProgressBar progressBar2 = new devDept.Eyeshot.ProgressBar(devDept.Eyeshot.ProgressBar.styleType.Circular, 0, "Idle", System.Drawing.Color.Black, System.Drawing.Color.Transparent, System.Drawing.Color.Green, 1D, true, cancelToolBarButton2, false, 0.1D, 0.333D, true);
63
            devDept.Graphics.BackgroundSettings backgroundSettings2 = new devDept.Graphics.BackgroundSettings(devDept.Graphics.backgroundStyleType.Solid, System.Drawing.Color.DeepSkyBlue, System.Drawing.Color.DodgerBlue, System.Drawing.Color.Black, 0.75D, null, devDept.Graphics.colorThemeType.Auto, 0.33D);
64
            devDept.Eyeshot.Camera camera2 = new devDept.Eyeshot.Camera(new devDept.Geometry.Point3D(-4.5374030325107811E-16D, 2.0434646606445308D, 47.596564948558793D), 97.257904648780823D, new devDept.Geometry.Quaternion(0.49999999999999989D, 0.5D, 0.5D, 0.50000000000000011D), devDept.Graphics.projectionType.Orthographic, 40D, 0.9814258922296617D, false, 0.001D);
65
            devDept.Eyeshot.MagnifyingGlassToolBarButton magnifyingGlassToolBarButton2 = new devDept.Eyeshot.MagnifyingGlassToolBarButton("Magnifying Glass", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
66
            devDept.Eyeshot.ZoomWindowToolBarButton zoomWindowToolBarButton2 = new devDept.Eyeshot.ZoomWindowToolBarButton("Zoom Window", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
67
            devDept.Eyeshot.ZoomToolBarButton zoomToolBarButton2 = new devDept.Eyeshot.ZoomToolBarButton("Zoom", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
68
            devDept.Eyeshot.PanToolBarButton panToolBarButton2 = new devDept.Eyeshot.PanToolBarButton("Pan", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
69
            devDept.Eyeshot.ZoomFitToolBarButton zoomFitToolBarButton2 = new devDept.Eyeshot.ZoomFitToolBarButton("Zoom Fit", devDept.Eyeshot.ToolBarButton.styleType.PushButton, true, true);
70
            devDept.Eyeshot.ToolBar toolBar2 = new devDept.Eyeshot.ToolBar(devDept.Eyeshot.ToolBar.positionType.HorizontalTopCenter, true, new devDept.Eyeshot.ToolBarButton[] {
71
            ((devDept.Eyeshot.ToolBarButton)(magnifyingGlassToolBarButton2)),
72
            ((devDept.Eyeshot.ToolBarButton)(zoomWindowToolBarButton2)),
73
            ((devDept.Eyeshot.ToolBarButton)(zoomToolBarButton2)),
74
            ((devDept.Eyeshot.ToolBarButton)(panToolBarButton2)),
75
            ((devDept.Eyeshot.ToolBarButton)(zoomFitToolBarButton2))});
76
            devDept.Eyeshot.Histogram histogram2 = new devDept.Eyeshot.Histogram(30, 80, "Title", System.Drawing.Color.Blue, System.Drawing.Color.Gray, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.LightYellow, false, true, false, "{0:+0.###;-0.###;0}");
77
            devDept.Eyeshot.Grid grid2 = new devDept.Eyeshot.Grid(new devDept.Geometry.Point2D(-100D, -100D), new devDept.Geometry.Point2D(100D, 100D), 10D, new devDept.Geometry.Plane(new devDept.Geometry.Point3D(0D, 0D, 0D), new devDept.Geometry.Vector3D(0D, 0D, 1D)), System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))), false, false, false, false, 10, 100, 10, System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))), System.Drawing.Color.Transparent, false, System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255))))));
78
            devDept.Eyeshot.OriginSymbol originSymbol2 = new devDept.Eyeshot.OriginSymbol(10, devDept.Eyeshot.originSymbolStyleType.Ball, new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.Green, System.Drawing.Color.Blue, "Origin", "X", "Y", "Z", true, null, false);
79
            devDept.Eyeshot.RotateSettings rotateSettings2 = new devDept.Eyeshot.RotateSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.None), 10D, false, 1D, devDept.Eyeshot.rotationType.Trackball, devDept.Eyeshot.rotationCenterType.CursorLocation, new devDept.Geometry.Point3D(0D, 0D, 0D), false);
80
            devDept.Eyeshot.ZoomSettings zoomSettings2 = new devDept.Eyeshot.ZoomSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Shift), 25, true, devDept.Eyeshot.zoomStyleType.AtCursorLocation, false, 1D, System.Drawing.Color.Empty, devDept.Eyeshot.Camera.perspectiveFitType.Accurate, false, 10, true);
81
            devDept.Eyeshot.PanSettings panSettings2 = new devDept.Eyeshot.PanSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Ctrl), 25, true);
82
            devDept.Eyeshot.NavigationSettings navigationSettings2 = new devDept.Eyeshot.NavigationSettings(devDept.Eyeshot.Camera.navigationType.Examine, new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Left, devDept.Eyeshot.modifierKeys.None), new devDept.Geometry.Point3D(-1000D, -1000D, -1000D), new devDept.Geometry.Point3D(1000D, 1000D, 1000D), 8D, 50D, 50D);
83
            devDept.Eyeshot.CoordinateSystemIcon coordinateSystemIcon2 = new devDept.Eyeshot.CoordinateSystemIcon(new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.OrangeRed, "Origin", "X", "Y", "Z", true, devDept.Eyeshot.coordinateSystemPositionType.BottomLeft, 37, null, false);
84
            devDept.Eyeshot.ViewCubeIcon viewCubeIcon2 = new devDept.Eyeshot.ViewCubeIcon(devDept.Eyeshot.coordinateSystemPositionType.TopRight, false, System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(20)))), ((int)(((byte)(60))))), true, "FRONT", "BACK", "LEFT", "RIGHT", "TOP", "BOTTOM", System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), 'S', 'N', 'W', 'E', true, null, System.Drawing.Color.White, System.Drawing.Color.Black, 120, true, true, null, null, null, null, null, null, false, new devDept.Geometry.Quaternion(0D, 0D, 0D, 1D), true);
85
            devDept.Eyeshot.Viewport.SavedViewsManager savedViewsManager2 = new devDept.Eyeshot.Viewport.SavedViewsManager(8);
86
            devDept.Eyeshot.Viewport viewport2 = new devDept.Eyeshot.Viewport(new System.Drawing.Point(0, 0), new System.Drawing.Size(656, 236), backgroundSettings2, camera2, new devDept.Eyeshot.ToolBar[] {
87
            toolBar2}, new devDept.Eyeshot.Legend[0], histogram2, devDept.Eyeshot.displayType.Wireframe, true, false, false, false, new devDept.Eyeshot.Grid[] {
88
            grid2}, new devDept.Eyeshot.OriginSymbol[] {
89
            originSymbol2}, false, rotateSettings2, zoomSettings2, panSettings2, navigationSettings2, coordinateSystemIcon2, viewCubeIcon2, savedViewsManager2, devDept.Eyeshot.viewType.Top);
90
            devDept.Eyeshot.CancelToolBarButton cancelToolBarButton3 = new devDept.Eyeshot.CancelToolBarButton("Cancel", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
91
            devDept.Eyeshot.ProgressBar progressBar3 = new devDept.Eyeshot.ProgressBar(devDept.Eyeshot.ProgressBar.styleType.Circular, 0, "Idle", System.Drawing.Color.Black, System.Drawing.Color.Transparent, System.Drawing.Color.Green, 1D, true, cancelToolBarButton3, false, 0.1D, 0.333D, true);
92
            devDept.Graphics.BackgroundSettings backgroundSettings3 = new devDept.Graphics.BackgroundSettings(devDept.Graphics.backgroundStyleType.Solid, System.Drawing.Color.DeepSkyBlue, System.Drawing.Color.DodgerBlue, System.Drawing.Color.Black, 0.75D, null, devDept.Graphics.colorThemeType.Auto, 0.33D);
93
            devDept.Eyeshot.Camera camera3 = new devDept.Eyeshot.Camera(new devDept.Geometry.Point3D(-4.5374030325108127E-16D, 2.043464660644545D, 47.5965649485588D), 97.257904648780809D, new devDept.Geometry.Quaternion(0.49999999999999989D, 0.5D, 0.5D, 0.50000000000000011D), devDept.Graphics.projectionType.Orthographic, 40D, 1.0529821660941499D, false, 0.001D);
94
            devDept.Eyeshot.MagnifyingGlassToolBarButton magnifyingGlassToolBarButton3 = new devDept.Eyeshot.MagnifyingGlassToolBarButton("Magnifying Glass", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
95
            devDept.Eyeshot.ZoomWindowToolBarButton zoomWindowToolBarButton3 = new devDept.Eyeshot.ZoomWindowToolBarButton("Zoom Window", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
96
            devDept.Eyeshot.ZoomToolBarButton zoomToolBarButton3 = new devDept.Eyeshot.ZoomToolBarButton("Zoom", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
97
            devDept.Eyeshot.PanToolBarButton panToolBarButton3 = new devDept.Eyeshot.PanToolBarButton("Pan", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
98
            devDept.Eyeshot.ZoomFitToolBarButton zoomFitToolBarButton3 = new devDept.Eyeshot.ZoomFitToolBarButton("Zoom Fit", devDept.Eyeshot.ToolBarButton.styleType.PushButton, true, true);
99
            devDept.Eyeshot.ToolBar toolBar3 = new devDept.Eyeshot.ToolBar(devDept.Eyeshot.ToolBar.positionType.HorizontalTopCenter, true, new devDept.Eyeshot.ToolBarButton[] {
100
            ((devDept.Eyeshot.ToolBarButton)(magnifyingGlassToolBarButton3)),
101
            ((devDept.Eyeshot.ToolBarButton)(zoomWindowToolBarButton3)),
102
            ((devDept.Eyeshot.ToolBarButton)(zoomToolBarButton3)),
103
            ((devDept.Eyeshot.ToolBarButton)(panToolBarButton3)),
104
            ((devDept.Eyeshot.ToolBarButton)(zoomFitToolBarButton3))});
105
            devDept.Eyeshot.Histogram histogram3 = new devDept.Eyeshot.Histogram(30, 80, "Title", System.Drawing.Color.Blue, System.Drawing.Color.Gray, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.LightYellow, false, true, false, "{0:+0.###;-0.###;0}");
106
            devDept.Eyeshot.Grid grid3 = new devDept.Eyeshot.Grid(new devDept.Geometry.Point2D(-100D, -100D), new devDept.Geometry.Point2D(100D, 100D), 10D, new devDept.Geometry.Plane(new devDept.Geometry.Point3D(0D, 0D, 0D), new devDept.Geometry.Vector3D(0D, 0D, 1D)), System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))), false, false, false, false, 10, 100, 10, System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))), System.Drawing.Color.Transparent, false, System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255))))));
107
            devDept.Eyeshot.OriginSymbol originSymbol3 = new devDept.Eyeshot.OriginSymbol(10, devDept.Eyeshot.originSymbolStyleType.Ball, new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.Green, System.Drawing.Color.Blue, "Origin", "X", "Y", "Z", true, null, false);
108
            devDept.Eyeshot.RotateSettings rotateSettings3 = new devDept.Eyeshot.RotateSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.None), 10D, false, 1D, devDept.Eyeshot.rotationType.Trackball, devDept.Eyeshot.rotationCenterType.CursorLocation, new devDept.Geometry.Point3D(0D, 0D, 0D), false);
109
            devDept.Eyeshot.ZoomSettings zoomSettings3 = new devDept.Eyeshot.ZoomSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Shift), 25, true, devDept.Eyeshot.zoomStyleType.AtCursorLocation, false, 1D, System.Drawing.Color.Empty, devDept.Eyeshot.Camera.perspectiveFitType.Accurate, false, 10, true);
110
            devDept.Eyeshot.PanSettings panSettings3 = new devDept.Eyeshot.PanSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Ctrl), 25, true);
111
            devDept.Eyeshot.NavigationSettings navigationSettings3 = new devDept.Eyeshot.NavigationSettings(devDept.Eyeshot.Camera.navigationType.Examine, new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Left, devDept.Eyeshot.modifierKeys.None), new devDept.Geometry.Point3D(-1000D, -1000D, -1000D), new devDept.Geometry.Point3D(1000D, 1000D, 1000D), 8D, 50D, 50D);
112
            devDept.Eyeshot.CoordinateSystemIcon coordinateSystemIcon3 = new devDept.Eyeshot.CoordinateSystemIcon(new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.OrangeRed, "Origin", "X", "Y", "Z", true, devDept.Eyeshot.coordinateSystemPositionType.BottomLeft, 37, null, false);
113
            devDept.Eyeshot.ViewCubeIcon viewCubeIcon3 = new devDept.Eyeshot.ViewCubeIcon(devDept.Eyeshot.coordinateSystemPositionType.TopRight, false, System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(20)))), ((int)(((byte)(60))))), true, "FRONT", "BACK", "LEFT", "RIGHT", "TOP", "BOTTOM", System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), 'S', 'N', 'W', 'E', true, null, System.Drawing.Color.White, System.Drawing.Color.Black, 120, true, true, null, null, null, null, null, null, false, new devDept.Geometry.Quaternion(0D, 0D, 0D, 1D), true);
114
            devDept.Eyeshot.Viewport.SavedViewsManager savedViewsManager3 = new devDept.Eyeshot.Viewport.SavedViewsManager(8);
115
            devDept.Eyeshot.Viewport viewport3 = new devDept.Eyeshot.Viewport(new System.Drawing.Point(0, 0), new System.Drawing.Size(656, 236), backgroundSettings3, camera3, new devDept.Eyeshot.ToolBar[] {
116
            toolBar3}, new devDept.Eyeshot.Legend[0], histogram3, devDept.Eyeshot.displayType.Wireframe, true, false, false, false, new devDept.Eyeshot.Grid[] {
117
            grid3}, new devDept.Eyeshot.OriginSymbol[] {
118
            originSymbol3}, false, rotateSettings3, zoomSettings3, panSettings3, navigationSettings3, coordinateSystemIcon3, viewCubeIcon3, savedViewsManager3, devDept.Eyeshot.viewType.Top);
32
            devDept.Eyeshot.CancelToolBarButton cancelToolBarButton10 = new devDept.Eyeshot.CancelToolBarButton("Cancel", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
33
            devDept.Eyeshot.ProgressBar progressBar10 = new devDept.Eyeshot.ProgressBar(devDept.Eyeshot.ProgressBar.styleType.Circular, 0, "Idle", System.Drawing.Color.Black, System.Drawing.Color.Transparent, System.Drawing.Color.Green, 1D, true, cancelToolBarButton10, false, 0.1D, 0.333D, true);
34
            devDept.Graphics.BackgroundSettings backgroundSettings10 = new devDept.Graphics.BackgroundSettings(devDept.Graphics.backgroundStyleType.Solid, System.Drawing.Color.DeepSkyBlue, System.Drawing.Color.DodgerBlue, System.Drawing.Color.Black, 0.75D, null, devDept.Graphics.colorThemeType.Auto, 0.33D);
35
            devDept.Eyeshot.Camera camera10 = new devDept.Eyeshot.Camera(new devDept.Geometry.Point3D(-4.5374030325107811E-16D, 2.0434646606445308D, 47.596564948558793D), 97.257904648780823D, new devDept.Geometry.Quaternion(0.49999999999999989D, 0.5D, 0.5D, 0.50000000000000011D), devDept.Graphics.projectionType.Orthographic, 40D, 2.1291952466986581D, false, 0.001D);
36
            devDept.Eyeshot.MagnifyingGlassToolBarButton magnifyingGlassToolBarButton10 = new devDept.Eyeshot.MagnifyingGlassToolBarButton("Magnifying Glass", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
37
            devDept.Eyeshot.ZoomWindowToolBarButton zoomWindowToolBarButton10 = new devDept.Eyeshot.ZoomWindowToolBarButton("Zoom Window", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
38
            devDept.Eyeshot.ZoomToolBarButton zoomToolBarButton10 = new devDept.Eyeshot.ZoomToolBarButton("Zoom", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
39
            devDept.Eyeshot.PanToolBarButton panToolBarButton10 = new devDept.Eyeshot.PanToolBarButton("Pan", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
40
            devDept.Eyeshot.ZoomFitToolBarButton zoomFitToolBarButton10 = new devDept.Eyeshot.ZoomFitToolBarButton("Zoom Fit", devDept.Eyeshot.ToolBarButton.styleType.PushButton, true, true);
41
            devDept.Eyeshot.ToolBar toolBar10 = new devDept.Eyeshot.ToolBar(devDept.Eyeshot.ToolBar.positionType.HorizontalTopCenter, true, new devDept.Eyeshot.ToolBarButton[] {
42
            ((devDept.Eyeshot.ToolBarButton)(magnifyingGlassToolBarButton10)),
43
            ((devDept.Eyeshot.ToolBarButton)(zoomWindowToolBarButton10)),
44
            ((devDept.Eyeshot.ToolBarButton)(zoomToolBarButton10)),
45
            ((devDept.Eyeshot.ToolBarButton)(panToolBarButton10)),
46
            ((devDept.Eyeshot.ToolBarButton)(zoomFitToolBarButton10))});
47
            devDept.Eyeshot.Histogram histogram10 = new devDept.Eyeshot.Histogram(30, 80, "Title", System.Drawing.Color.Blue, System.Drawing.Color.Gray, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.LightYellow, false, true, false, "{0:+0.###;-0.###;0}");
48
            devDept.Eyeshot.Grid grid10 = new devDept.Eyeshot.Grid(new devDept.Geometry.Point2D(-100D, -100D), new devDept.Geometry.Point2D(100D, 100D), 10D, new devDept.Geometry.Plane(new devDept.Geometry.Point3D(0D, 0D, 0D), new devDept.Geometry.Vector3D(0D, 0D, 1D)), System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))), false, false, false, false, 10, 100, 10, System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))), System.Drawing.Color.Transparent, false, System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255))))));
49
            devDept.Eyeshot.OriginSymbol originSymbol10 = new devDept.Eyeshot.OriginSymbol(10, devDept.Eyeshot.originSymbolStyleType.Ball, new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.Green, System.Drawing.Color.Blue, "Origin", "X", "Y", "Z", true, null, false);
50
            devDept.Eyeshot.RotateSettings rotateSettings10 = new devDept.Eyeshot.RotateSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.None), 10D, false, 1D, devDept.Eyeshot.rotationType.Trackball, devDept.Eyeshot.rotationCenterType.CursorLocation, new devDept.Geometry.Point3D(0D, 0D, 0D), false);
51
            devDept.Eyeshot.ZoomSettings zoomSettings10 = new devDept.Eyeshot.ZoomSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Shift), 25, true, devDept.Eyeshot.zoomStyleType.AtCursorLocation, false, 1D, System.Drawing.Color.Empty, devDept.Eyeshot.Camera.perspectiveFitType.Accurate, false, 10, true);
52
            devDept.Eyeshot.PanSettings panSettings10 = new devDept.Eyeshot.PanSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Ctrl), 25, true);
53
            devDept.Eyeshot.NavigationSettings navigationSettings10 = new devDept.Eyeshot.NavigationSettings(devDept.Eyeshot.Camera.navigationType.Examine, new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Left, devDept.Eyeshot.modifierKeys.None), new devDept.Geometry.Point3D(-1000D, -1000D, -1000D), new devDept.Geometry.Point3D(1000D, 1000D, 1000D), 8D, 50D, 50D);
54
            devDept.Eyeshot.CoordinateSystemIcon coordinateSystemIcon10 = new devDept.Eyeshot.CoordinateSystemIcon(new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.OrangeRed, "Origin", "X", "Y", "Z", true, devDept.Eyeshot.coordinateSystemPositionType.BottomLeft, 37, null, false);
55
            devDept.Eyeshot.ViewCubeIcon viewCubeIcon10 = new devDept.Eyeshot.ViewCubeIcon(devDept.Eyeshot.coordinateSystemPositionType.TopRight, false, System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(20)))), ((int)(((byte)(60))))), true, "FRONT", "BACK", "LEFT", "RIGHT", "TOP", "BOTTOM", System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), 'S', 'N', 'W', 'E', true, null, System.Drawing.Color.White, System.Drawing.Color.Black, 120, true, true, null, null, null, null, null, null, false, new devDept.Geometry.Quaternion(0D, 0D, 0D, 1D), true);
56
            devDept.Eyeshot.Viewport.SavedViewsManager savedViewsManager10 = new devDept.Eyeshot.Viewport.SavedViewsManager(8);
57
            devDept.Eyeshot.Viewport viewport10 = new devDept.Eyeshot.Viewport(new System.Drawing.Point(0, 0), new System.Drawing.Size(656, 512), backgroundSettings10, camera10, new devDept.Eyeshot.ToolBar[] {
58
            toolBar10}, new devDept.Eyeshot.Legend[0], histogram10, devDept.Eyeshot.displayType.Wireframe, true, false, false, false, new devDept.Eyeshot.Grid[] {
59
            grid10}, new devDept.Eyeshot.OriginSymbol[] {
60
            originSymbol10}, false, rotateSettings10, zoomSettings10, panSettings10, navigationSettings10, coordinateSystemIcon10, viewCubeIcon10, savedViewsManager10, devDept.Eyeshot.viewType.Top);
61
            devDept.Eyeshot.CancelToolBarButton cancelToolBarButton11 = new devDept.Eyeshot.CancelToolBarButton("Cancel", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
62
            devDept.Eyeshot.ProgressBar progressBar11 = new devDept.Eyeshot.ProgressBar(devDept.Eyeshot.ProgressBar.styleType.Circular, 0, "Idle", System.Drawing.Color.Black, System.Drawing.Color.Transparent, System.Drawing.Color.Green, 1D, true, cancelToolBarButton11, false, 0.1D, 0.333D, true);
63
            devDept.Graphics.BackgroundSettings backgroundSettings11 = new devDept.Graphics.BackgroundSettings(devDept.Graphics.backgroundStyleType.Solid, System.Drawing.Color.DeepSkyBlue, System.Drawing.Color.DodgerBlue, System.Drawing.Color.Black, 0.75D, null, devDept.Graphics.colorThemeType.Auto, 0.33D);
64
            devDept.Eyeshot.Camera camera11 = new devDept.Eyeshot.Camera(new devDept.Geometry.Point3D(-4.5374030325107811E-16D, 2.0434646606445308D, 47.596564948558793D), 97.257904648780823D, new devDept.Geometry.Quaternion(0.49999999999999989D, 0.5D, 0.5D, 0.50000000000000011D), devDept.Graphics.projectionType.Orthographic, 40D, 0.9814258922296617D, false, 0.001D);
65
            devDept.Eyeshot.MagnifyingGlassToolBarButton magnifyingGlassToolBarButton11 = new devDept.Eyeshot.MagnifyingGlassToolBarButton("Magnifying Glass", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
66
            devDept.Eyeshot.ZoomWindowToolBarButton zoomWindowToolBarButton11 = new devDept.Eyeshot.ZoomWindowToolBarButton("Zoom Window", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
67
            devDept.Eyeshot.ZoomToolBarButton zoomToolBarButton11 = new devDept.Eyeshot.ZoomToolBarButton("Zoom", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
68
            devDept.Eyeshot.PanToolBarButton panToolBarButton11 = new devDept.Eyeshot.PanToolBarButton("Pan", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
69
            devDept.Eyeshot.ZoomFitToolBarButton zoomFitToolBarButton11 = new devDept.Eyeshot.ZoomFitToolBarButton("Zoom Fit", devDept.Eyeshot.ToolBarButton.styleType.PushButton, true, true);
70
            devDept.Eyeshot.ToolBar toolBar11 = new devDept.Eyeshot.ToolBar(devDept.Eyeshot.ToolBar.positionType.HorizontalTopCenter, true, new devDept.Eyeshot.ToolBarButton[] {
71
            ((devDept.Eyeshot.ToolBarButton)(magnifyingGlassToolBarButton11)),
72
            ((devDept.Eyeshot.ToolBarButton)(zoomWindowToolBarButton11)),
73
            ((devDept.Eyeshot.ToolBarButton)(zoomToolBarButton11)),
74
            ((devDept.Eyeshot.ToolBarButton)(panToolBarButton11)),
75
            ((devDept.Eyeshot.ToolBarButton)(zoomFitToolBarButton11))});
76
            devDept.Eyeshot.Histogram histogram11 = new devDept.Eyeshot.Histogram(30, 80, "Title", System.Drawing.Color.Blue, System.Drawing.Color.Gray, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.LightYellow, false, true, false, "{0:+0.###;-0.###;0}");
77
            devDept.Eyeshot.Grid grid11 = new devDept.Eyeshot.Grid(new devDept.Geometry.Point2D(-100D, -100D), new devDept.Geometry.Point2D(100D, 100D), 10D, new devDept.Geometry.Plane(new devDept.Geometry.Point3D(0D, 0D, 0D), new devDept.Geometry.Vector3D(0D, 0D, 1D)), System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))), false, false, false, false, 10, 100, 10, System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))), System.Drawing.Color.Transparent, false, System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255))))));
78
            devDept.Eyeshot.OriginSymbol originSymbol11 = new devDept.Eyeshot.OriginSymbol(10, devDept.Eyeshot.originSymbolStyleType.Ball, new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.Green, System.Drawing.Color.Blue, "Origin", "X", "Y", "Z", true, null, false);
79
            devDept.Eyeshot.RotateSettings rotateSettings11 = new devDept.Eyeshot.RotateSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.None), 10D, false, 1D, devDept.Eyeshot.rotationType.Trackball, devDept.Eyeshot.rotationCenterType.CursorLocation, new devDept.Geometry.Point3D(0D, 0D, 0D), false);
80
            devDept.Eyeshot.ZoomSettings zoomSettings11 = new devDept.Eyeshot.ZoomSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Shift), 25, true, devDept.Eyeshot.zoomStyleType.AtCursorLocation, false, 1D, System.Drawing.Color.Empty, devDept.Eyeshot.Camera.perspectiveFitType.Accurate, false, 10, true);
81
            devDept.Eyeshot.PanSettings panSettings11 = new devDept.Eyeshot.PanSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Ctrl), 25, true);
82
            devDept.Eyeshot.NavigationSettings navigationSettings11 = new devDept.Eyeshot.NavigationSettings(devDept.Eyeshot.Camera.navigationType.Examine, new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Left, devDept.Eyeshot.modifierKeys.None), new devDept.Geometry.Point3D(-1000D, -1000D, -1000D), new devDept.Geometry.Point3D(1000D, 1000D, 1000D), 8D, 50D, 50D);
83
            devDept.Eyeshot.CoordinateSystemIcon coordinateSystemIcon11 = new devDept.Eyeshot.CoordinateSystemIcon(new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.OrangeRed, "Origin", "X", "Y", "Z", true, devDept.Eyeshot.coordinateSystemPositionType.BottomLeft, 37, null, false);
84
            devDept.Eyeshot.ViewCubeIcon viewCubeIcon11 = new devDept.Eyeshot.ViewCubeIcon(devDept.Eyeshot.coordinateSystemPositionType.TopRight, false, System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(20)))), ((int)(((byte)(60))))), true, "FRONT", "BACK", "LEFT", "RIGHT", "TOP", "BOTTOM", System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), 'S', 'N', 'W', 'E', true, null, System.Drawing.Color.White, System.Drawing.Color.Black, 120, true, true, null, null, null, null, null, null, false, new devDept.Geometry.Quaternion(0D, 0D, 0D, 1D), true);
85
            devDept.Eyeshot.Viewport.SavedViewsManager savedViewsManager11 = new devDept.Eyeshot.Viewport.SavedViewsManager(8);
86
            devDept.Eyeshot.Viewport viewport11 = new devDept.Eyeshot.Viewport(new System.Drawing.Point(0, 0), new System.Drawing.Size(656, 236), backgroundSettings11, camera11, new devDept.Eyeshot.ToolBar[] {
87
            toolBar11}, new devDept.Eyeshot.Legend[0], histogram11, devDept.Eyeshot.displayType.Wireframe, true, false, false, false, new devDept.Eyeshot.Grid[] {
88
            grid11}, new devDept.Eyeshot.OriginSymbol[] {
89
            originSymbol11}, false, rotateSettings11, zoomSettings11, panSettings11, navigationSettings11, coordinateSystemIcon11, viewCubeIcon11, savedViewsManager11, devDept.Eyeshot.viewType.Top);
90
            devDept.Eyeshot.CancelToolBarButton cancelToolBarButton12 = new devDept.Eyeshot.CancelToolBarButton("Cancel", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
91
            devDept.Eyeshot.ProgressBar progressBar12 = new devDept.Eyeshot.ProgressBar(devDept.Eyeshot.ProgressBar.styleType.Circular, 0, "Idle", System.Drawing.Color.Black, System.Drawing.Color.Transparent, System.Drawing.Color.Green, 1D, true, cancelToolBarButton12, false, 0.1D, 0.333D, true);
92
            devDept.Graphics.BackgroundSettings backgroundSettings12 = new devDept.Graphics.BackgroundSettings(devDept.Graphics.backgroundStyleType.Solid, System.Drawing.Color.DeepSkyBlue, System.Drawing.Color.DodgerBlue, System.Drawing.Color.Black, 0.75D, null, devDept.Graphics.colorThemeType.Auto, 0.33D);
93
            devDept.Eyeshot.Camera camera12 = new devDept.Eyeshot.Camera(new devDept.Geometry.Point3D(-4.5374030325108127E-16D, 2.043464660644545D, 47.5965649485588D), 97.257904648780809D, new devDept.Geometry.Quaternion(0.49999999999999989D, 0.5D, 0.5D, 0.50000000000000011D), devDept.Graphics.projectionType.Orthographic, 40D, 1.0529821660941499D, false, 0.001D);
94
            devDept.Eyeshot.MagnifyingGlassToolBarButton magnifyingGlassToolBarButton12 = new devDept.Eyeshot.MagnifyingGlassToolBarButton("Magnifying Glass", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
95
            devDept.Eyeshot.ZoomWindowToolBarButton zoomWindowToolBarButton12 = new devDept.Eyeshot.ZoomWindowToolBarButton("Zoom Window", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
96
            devDept.Eyeshot.ZoomToolBarButton zoomToolBarButton12 = new devDept.Eyeshot.ZoomToolBarButton("Zoom", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
97
            devDept.Eyeshot.PanToolBarButton panToolBarButton12 = new devDept.Eyeshot.PanToolBarButton("Pan", devDept.Eyeshot.ToolBarButton.styleType.ToggleButton, true, true);
98
            devDept.Eyeshot.ZoomFitToolBarButton zoomFitToolBarButton12 = new devDept.Eyeshot.ZoomFitToolBarButton("Zoom Fit", devDept.Eyeshot.ToolBarButton.styleType.PushButton, true, true);
99
            devDept.Eyeshot.ToolBar toolBar12 = new devDept.Eyeshot.ToolBar(devDept.Eyeshot.ToolBar.positionType.HorizontalTopCenter, true, new devDept.Eyeshot.ToolBarButton[] {
100
            ((devDept.Eyeshot.ToolBarButton)(magnifyingGlassToolBarButton12)),
101
            ((devDept.Eyeshot.ToolBarButton)(zoomWindowToolBarButton12)),
102
            ((devDept.Eyeshot.ToolBarButton)(zoomToolBarButton12)),
103
            ((devDept.Eyeshot.ToolBarButton)(panToolBarButton12)),
104
            ((devDept.Eyeshot.ToolBarButton)(zoomFitToolBarButton12))});
105
            devDept.Eyeshot.Histogram histogram12 = new devDept.Eyeshot.Histogram(30, 80, "Title", System.Drawing.Color.Blue, System.Drawing.Color.Gray, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.LightYellow, false, true, false, "{0:+0.###;-0.###;0}");
106
            devDept.Eyeshot.Grid grid12 = new devDept.Eyeshot.Grid(new devDept.Geometry.Point2D(-100D, -100D), new devDept.Geometry.Point2D(100D, 100D), 10D, new devDept.Geometry.Plane(new devDept.Geometry.Point3D(0D, 0D, 0D), new devDept.Geometry.Vector3D(0D, 0D, 1D)), System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))), System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))), false, false, false, false, 10, 100, 10, System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))), System.Drawing.Color.Transparent, false, System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255))))));
107
            devDept.Eyeshot.OriginSymbol originSymbol12 = new devDept.Eyeshot.OriginSymbol(10, devDept.Eyeshot.originSymbolStyleType.Ball, new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Red, System.Drawing.Color.Green, System.Drawing.Color.Blue, "Origin", "X", "Y", "Z", true, null, false);
108
            devDept.Eyeshot.RotateSettings rotateSettings12 = new devDept.Eyeshot.RotateSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.None), 10D, false, 1D, devDept.Eyeshot.rotationType.Trackball, devDept.Eyeshot.rotationCenterType.CursorLocation, new devDept.Geometry.Point3D(0D, 0D, 0D), false);
109
            devDept.Eyeshot.ZoomSettings zoomSettings12 = new devDept.Eyeshot.ZoomSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Shift), 25, true, devDept.Eyeshot.zoomStyleType.AtCursorLocation, false, 1D, System.Drawing.Color.Empty, devDept.Eyeshot.Camera.perspectiveFitType.Accurate, false, 10, true);
110
            devDept.Eyeshot.PanSettings panSettings12 = new devDept.Eyeshot.PanSettings(new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Middle, devDept.Eyeshot.modifierKeys.Ctrl), 25, true);
111
            devDept.Eyeshot.NavigationSettings navigationSettings12 = new devDept.Eyeshot.NavigationSettings(devDept.Eyeshot.Camera.navigationType.Examine, new devDept.Eyeshot.MouseButton(devDept.Eyeshot.mouseButtonsZPR.Left, devDept.Eyeshot.modifierKeys.None), new devDept.Geometry.Point3D(-1000D, -1000D, -1000D), new devDept.Geometry.Point3D(1000D, 1000D, 1000D), 8D, 50D, 50D);
112
            devDept.Eyeshot.CoordinateSystemIcon coordinateSystemIcon12 = new devDept.Eyeshot.CoordinateSystemIcon(new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))), System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.Black, System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))), System.Drawing.Color.OrangeRed, "Origin", "X", "Y", "Z", true, devDept.Eyeshot.coordinateSystemPositionType.BottomLeft, 37, null, false);
113
            devDept.Eyeshot.ViewCubeIcon viewCubeIcon12 = new devDept.Eyeshot.ViewCubeIcon(devDept.Eyeshot.coordinateSystemPositionType.TopRight, false, System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(20)))), ((int)(((byte)(60))))), true, "FRONT", "BACK", "LEFT", "RIGHT", "TOP", "BOTTOM", System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(77)))), ((int)(((byte)(77)))), ((int)(((byte)(77))))), 'S', 'N', 'W', 'E', true, null, System.Drawing.Color.White, System.Drawing.Color.Black, 120, true, true, null, null, null, null, null, null, false, new devDept.Geometry.Quaternion(0D, 0D, 0D, 1D), true);
114
            devDept.Eyeshot.Viewport.SavedViewsManager savedViewsManager12 = new devDept.Eyeshot.Viewport.SavedViewsManager(8);
115
            devDept.Eyeshot.Viewport viewport12 = new devDept.Eyeshot.Viewport(new System.Drawing.Point(0, 0), new System.Drawing.Size(656, 236), backgroundSettings12, camera12, new devDept.Eyeshot.ToolBar[] {
116
            toolBar12}, new devDept.Eyeshot.Legend[0], histogram12, devDept.Eyeshot.displayType.Wireframe, true, false, false, false, new devDept.Eyeshot.Grid[] {
117
            grid12}, new devDept.Eyeshot.OriginSymbol[] {
118
            originSymbol12}, false, rotateSettings12, zoomSettings12, panSettings12, navigationSettings12, coordinateSystemIcon12, viewCubeIcon12, savedViewsManager12, devDept.Eyeshot.viewType.Top);
119 119
            Telerik.WinControls.UI.RadCheckedListDataItem radCheckedListDataItem1 = new Telerik.WinControls.UI.RadCheckedListDataItem();
120 120
            Telerik.WinControls.UI.RadCheckedListDataItem radCheckedListDataItem2 = new Telerik.WinControls.UI.RadCheckedListDataItem();
121 121
            Telerik.WinControls.UI.RadCheckedListDataItem radCheckedListDataItem3 = new Telerik.WinControls.UI.RadCheckedListDataItem();
......
157 157
            this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel();
158 158
            this.radLabel1 = new Telerik.WinControls.UI.RadLabel();
159 159
            this.radCheckBoxRevCloud = new Telerik.WinControls.UI.RadCheckBox();
160
            this.splitPanel5 = new Telerik.WinControls.UI.SplitPanel();
161
            this.splitPanel3 = new Telerik.WinControls.UI.SplitPanel();
162 160
            this.radCheckedDropDownListAutoCAD = new Telerik.WinControls.UI.RadCheckedDropDownList();
163 161
            this.radCheckedDropDownListAVEVA = new Telerik.WinControls.UI.RadCheckedDropDownList();
162
            this.splitPanel5 = new Telerik.WinControls.UI.SplitPanel();
163
            this.splitPanel3 = new Telerik.WinControls.UI.SplitPanel();
164
            this.radLabel2 = new Telerik.WinControls.UI.RadLabel();
165
            this.radToggleSwitchCasesensitive = new Telerik.WinControls.UI.RadToggleSwitch();
164 166
            ((System.ComponentModel.ISupportInitialize)(this.radSplitContainer1)).BeginInit();
165 167
            this.radSplitContainer1.SuspendLayout();
166 168
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel1)).BeginInit();
......
211 213
            this.tableLayoutPanel5.SuspendLayout();
212 214
            ((System.ComponentModel.ISupportInitialize)(this.radLabel1)).BeginInit();
213 215
            ((System.ComponentModel.ISupportInitialize)(this.radCheckBoxRevCloud)).BeginInit();
214
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel5)).BeginInit();
215
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel3)).BeginInit();
216 216
            ((System.ComponentModel.ISupportInitialize)(this.radCheckedDropDownListAutoCAD)).BeginInit();
217 217
            ((System.ComponentModel.ISupportInitialize)(this.radCheckedDropDownListAVEVA)).BeginInit();
218
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel5)).BeginInit();
219
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel3)).BeginInit();
220
            ((System.ComponentModel.ISupportInitialize)(this.radLabel2)).BeginInit();
221
            ((System.ComponentModel.ISupportInitialize)(this.radToggleSwitchCasesensitive)).BeginInit();
218 222
            this.SuspendLayout();
219 223
            // 
220 224
            // radSplitContainer1
......
343 347
            this.designCompare.Dock = System.Windows.Forms.DockStyle.Fill;
344 348
            this.designCompare.Location = new System.Drawing.Point(3, 33);
345 349
            this.designCompare.Name = "designCompare";
346
            this.designCompare.ProgressBar = progressBar1;
350
            this.designCompare.ProgressBar = progressBar10;
347 351
            this.designCompare.Size = new System.Drawing.Size(656, 512);
348 352
            this.designCompare.TabIndex = 0;
349 353
            this.designCompare.Text = "design1";
350
            this.designCompare.Viewports.Add(viewport1);
354
            this.designCompare.Viewports.Add(viewport10);
351 355
            // 
352 356
            // radLabelCompare
353 357
            // 
......
426 430
            this.designAutoCAD.Cursor = System.Windows.Forms.Cursors.Default;
427 431
            this.designAutoCAD.Location = new System.Drawing.Point(3, 33);
428 432
            this.designAutoCAD.Name = "designAutoCAD";
429
            this.designAutoCAD.ProgressBar = progressBar2;
433
            this.designAutoCAD.ProgressBar = progressBar11;
430 434
            this.designAutoCAD.Size = new System.Drawing.Size(656, 236);
431 435
            this.designAutoCAD.TabIndex = 0;
432 436
            this.designAutoCAD.Text = "AutoCAD";
433
            this.designAutoCAD.Viewports.Add(viewport2);
437
            this.designAutoCAD.Viewports.Add(viewport11);
434 438
            // 
435 439
            // radLabelAutoCAD
436 440
            // 
......
477 481
            this.designAVEVA.Dock = System.Windows.Forms.DockStyle.Fill;
478 482
            this.designAVEVA.Location = new System.Drawing.Point(3, 33);
479 483
            this.designAVEVA.Name = "designAVEVA";
480
            this.designAVEVA.ProgressBar = progressBar3;
484
            this.designAVEVA.ProgressBar = progressBar12;
481 485
            this.designAVEVA.Size = new System.Drawing.Size(656, 236);
482 486
            this.designAVEVA.TabIndex = 0;
483 487
            this.designAVEVA.Text = "design1";
484
            this.designAVEVA.Viewports.Add(viewport3);
488
            this.designAVEVA.Viewports.Add(viewport12);
485 489
            // 
486 490
            // radLabelAVEVA
487 491
            // 
......
672 676
            // 
673 677
            // tableLayoutPanel5
674 678
            // 
675
            this.tableLayoutPanel5.ColumnCount = 5;
679
            this.tableLayoutPanel5.ColumnCount = 7;
676 680
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 120F));
677 681
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
678 682
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
679
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 120F));
683
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
684
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
685
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 50F));
680 686
            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
681 687
            this.tableLayoutPanel5.Controls.Add(this.radLabel1, 0, 0);
682 688
            this.tableLayoutPanel5.Controls.Add(this.radCheckBoxRevCloud, 3, 0);
683 689
            this.tableLayoutPanel5.Controls.Add(this.radCheckedDropDownListAutoCAD, 1, 0);
684 690
            this.tableLayoutPanel5.Controls.Add(this.radCheckedDropDownListAVEVA, 2, 0);
691
            this.tableLayoutPanel5.Controls.Add(this.radLabel2, 4, 0);
692
            this.tableLayoutPanel5.Controls.Add(this.radToggleSwitchCasesensitive, 5, 0);
685 693
            this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill;
686 694
            this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 33);
687 695
            this.tableLayoutPanel5.Name = "tableLayoutPanel5";
......
709 717
            this.radCheckBoxRevCloud.Text = "RevCloud";
710 718
            this.radCheckBoxRevCloud.ToggleState = Telerik.WinControls.Enumerations.ToggleState.On;
711 719
            // 
720
            // radCheckedDropDownListAutoCAD
721
            // 
722
            this.radCheckedDropDownListAutoCAD.Dock = System.Windows.Forms.DockStyle.Fill;
723
            this.radCheckedDropDownListAutoCAD.DropDownAnimationEnabled = true;
724
            radCheckedListDataItem1.Text = "AutoCAD";
725
            radCheckedListDataItem2.Text = "AutoCAD_Diff";
726
            this.radCheckedDropDownListAutoCAD.Items.Add(radCheckedListDataItem1);
727
            this.radCheckedDropDownListAutoCAD.Items.Add(radCheckedListDataItem2);
728
            this.radCheckedDropDownListAutoCAD.Location = new System.Drawing.Point(123, 3);
729
            this.radCheckedDropDownListAutoCAD.Name = "radCheckedDropDownListAutoCAD";
730
            this.radCheckedDropDownListAutoCAD.Size = new System.Drawing.Size(194, 18);
731
            this.radCheckedDropDownListAutoCAD.TabIndex = 4;
732
            // 
733
            // radCheckedDropDownListAVEVA
734
            // 
735
            this.radCheckedDropDownListAVEVA.Dock = System.Windows.Forms.DockStyle.Fill;
736
            this.radCheckedDropDownListAVEVA.DropDownAnimationEnabled = true;
737
            radCheckedListDataItem3.Text = "AVEVA";
738
            radCheckedListDataItem4.Text = "AVEVA_Diff";
739
            this.radCheckedDropDownListAVEVA.Items.Add(radCheckedListDataItem3);
740
            this.radCheckedDropDownListAVEVA.Items.Add(radCheckedListDataItem4);
741
            this.radCheckedDropDownListAVEVA.Location = new System.Drawing.Point(323, 3);
742
            this.radCheckedDropDownListAVEVA.Name = "radCheckedDropDownListAVEVA";
743
            this.radCheckedDropDownListAVEVA.Size = new System.Drawing.Size(194, 18);
744
            this.radCheckedDropDownListAVEVA.TabIndex = 5;
745
            // 
712 746
            // splitPanel5
713 747
            // 
714 748
            this.splitPanel5.Location = new System.Drawing.Point(102, 0);
......
734 768
            this.splitPanel3.TabIndex = 0;
735 769
            this.splitPanel3.TabStop = false;
736 770
            // 
737
            // radCheckedDropDownListAutoCAD
771
            // radLabel2
738 772
            // 
739
            this.radCheckedDropDownListAutoCAD.Dock = System.Windows.Forms.DockStyle.Fill;
740
            this.radCheckedDropDownListAutoCAD.DropDownAnimationEnabled = true;
741
            radCheckedListDataItem1.Text = "AutoCAD";
742
            radCheckedListDataItem2.Text = "AutoCAD_Diff";
743
            this.radCheckedDropDownListAutoCAD.Items.Add(radCheckedListDataItem1);
744
            this.radCheckedDropDownListAutoCAD.Items.Add(radCheckedListDataItem2);
745
            this.radCheckedDropDownListAutoCAD.Location = new System.Drawing.Point(123, 3);
746
            this.radCheckedDropDownListAutoCAD.Name = "radCheckedDropDownListAutoCAD";
747
            this.radCheckedDropDownListAutoCAD.Size = new System.Drawing.Size(194, 20);
748
            this.radCheckedDropDownListAutoCAD.TabIndex = 4;
773
            this.radLabel2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
774
            this.radLabel2.Location = new System.Drawing.Point(603, 3);
775
            this.radLabel2.Name = "radLabel2";
776
            this.radLabel2.Size = new System.Drawing.Size(84, 18);
777
            this.radLabel2.TabIndex = 6;
778
            this.radLabel2.Text = "Case sensitive : ";
749 779
            // 
750
            // radCheckedDropDownListAVEVA
780
            // radToggleSwitchCasesensitive
751 781
            // 
752
            this.radCheckedDropDownListAVEVA.Dock = System.Windows.Forms.DockStyle.Fill;
753
            this.radCheckedDropDownListAVEVA.DropDownAnimationEnabled = true;
754
            radCheckedListDataItem3.Text = "AVEVA";
755
            radCheckedListDataItem4.Text = "AVEVA_Diff";
756
            this.radCheckedDropDownListAVEVA.Items.Add(radCheckedListDataItem3);
757
            this.radCheckedDropDownListAVEVA.Items.Add(radCheckedListDataItem4);
758
            this.radCheckedDropDownListAVEVA.Location = new System.Drawing.Point(323, 3);
759
            this.radCheckedDropDownListAVEVA.Name = "radCheckedDropDownListAVEVA";
760
            this.radCheckedDropDownListAVEVA.Size = new System.Drawing.Size(194, 20);
761
            this.radCheckedDropDownListAVEVA.TabIndex = 5;
782
            this.radToggleSwitchCasesensitive.Dock = System.Windows.Forms.DockStyle.Fill;
783
            this.radToggleSwitchCasesensitive.Location = new System.Drawing.Point(683, 3);
784
            this.radToggleSwitchCasesensitive.Name = "radToggleSwitchCasesensitive";
785
            this.radToggleSwitchCasesensitive.Size = new System.Drawing.Size(44, 18);
786
            this.radToggleSwitchCasesensitive.TabIndex = 7;
762 787
            // 
763 788
            // Verification
764 789
            // 
......
822 847
            this.tableLayoutPanel5.PerformLayout();
823 848
            ((System.ComponentModel.ISupportInitialize)(this.radLabel1)).EndInit();
824 849
            ((System.ComponentModel.ISupportInitialize)(this.radCheckBoxRevCloud)).EndInit();
825
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel5)).EndInit();
826
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel3)).EndInit();
827 850
            ((System.ComponentModel.ISupportInitialize)(this.radCheckedDropDownListAutoCAD)).EndInit();
828 851
            ((System.ComponentModel.ISupportInitialize)(this.radCheckedDropDownListAVEVA)).EndInit();
852
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel5)).EndInit();
853
            ((System.ComponentModel.ISupportInitialize)(this.splitPanel3)).EndInit();
854
            ((System.ComponentModel.ISupportInitialize)(this.radLabel2)).EndInit();
855
            ((System.ComponentModel.ISupportInitialize)(this.radToggleSwitchCasesensitive)).EndInit();
829 856
            this.ResumeLayout(false);
830 857

  
831 858
        }
......
873 900
        private Telerik.WinControls.UI.RadCheckBox radCheckBoxRevCloud;
874 901
        private Telerik.WinControls.UI.RadCheckedDropDownList radCheckedDropDownListAutoCAD;
875 902
        private Telerik.WinControls.UI.RadCheckedDropDownList radCheckedDropDownListAVEVA;
903
        private Telerik.WinControls.UI.RadLabel radLabel2;
904
        private Telerik.WinControls.UI.RadToggleSwitch radToggleSwitchCasesensitive;
876 905
    }
877 906
}
ID2.Manager/ID2.Manager.Compare/Controls/Verification.cs
41 41
        
42 42
        private static double Tolerance = 0;
43 43
        private static double LengthToleranceRatio { get; set; } = 0.1;
44
        private static bool Casesensitive { get; set; } = false;
44 45
        #endregion
45 46

  
46 47
        private RadProgressBarElement _progressBar = null;
......
76 77
            this.radCheckedDropDownListAutoCAD.ItemCheckedChanged += RadCheckedDropDownListAutoCAD_ItemCheckedChanged;
77 78
            this.radCheckedDropDownListAVEVA.ItemCheckedChanged += RadCheckedDropDownListAVEVA_ItemCheckedChanged;
78 79
            this.radCheckBoxRevCloud.CheckStateChanged += RadCheckBoxRevCloud_CheckStateChanged;
80
            this.radToggleSwitchCasesensitive.ValueChanged += RadToggleSwitchCasesensitive_ValueChanged;
79 81

  
80 82
            _progressBar = progressBar;
81 83

  
......
102 104
            #endregion
103 105
        }
104 106

  
107
        private void RadToggleSwitchCasesensitive_ValueChanged(object sender, EventArgs e)
108
        {
109
            bool value = this.radToggleSwitchCasesensitive.Value;
110
            Verification.Casesensitive = value;
111
            Classes.ID2Helper.IniWriteValue(IniFilePath, "Verification", "Casesensitive", value.ToString());
112
        }
113

  
105 114
        private void RadCheckedDropDownListAVEVA_ItemCheckedChanged(object sender, RadCheckedListDataItemEventArgs e)
106 115
        {
107 116
            var layer = this.designCompare.Layers.FirstOrDefault(x => x.Name.ToUpper() == e.Item.Text.ToUpper());
......
376 385
                Forms.ExceptLayer.ArrowMaxLength = Convert.ToDouble(_ArrowMaxLength);
377 386
            }
378 387

  
388
            string _SpecialCharacters = Classes.ID2Helper.IniReadValue(IniFilePath, "Verification", "SpecialCharacters");
389
            if (!string.IsNullOrEmpty(_SpecialCharacters))
390
            {
391
                var tokens = _SpecialCharacters.Split(',').ToList();
392
                Forms.ExceptLayer.SpecialCharacters.AddRange(tokens.ConvertAll(x =>
393
                {
394
                    var characters = x.Split('=');
395
                    return new Forms.ExceptLayer.SpecialCharacter(characters[0], characters[1]);
396
                }));
397
            }
398

  
399
            string _Casesensitive = Classes.ID2Helper.IniReadValue(IniFilePath, "Verification", "Casesensitive");
400
            if (!string.IsNullOrEmpty(_Casesensitive))
401
            {
402
                Casesensitive = Convert.ToBoolean(_Casesensitive);
403
            }
404

  
379 405
            #region Except Layer를 로딩한다.
380 406
            LoadLayerSettings();
381 407
            #endregion
......
987 1013

  
988 1014
            if (System.IO.File.Exists(dwgFilePath) && System.IO.File.Exists(AVEVAPIDFilePath))
989 1015
            {
1016
                #region 비교 작업 수행
990 1017
                var AutoCADEntities = this.designCompare.Entities.Where(x => x.LayerName == Verification.AutoCADLayer).ToList();
991 1018
                var AVEVAtities = this.designCompare.Entities.Where(x => x.LayerName == Verification.AVEVALayer).ToList();
992 1019
                var workunit = new Classes.CompareModelWorkUnit(this.designCompare, AutoCADEntities, AVEVAtities);
......
997 1024
                workunit.DiffColor = Verification.DiffColor;
998 1025
                workunit.RevCloudLayer = Verification.RevCloudLayer;
999 1026
                workunit.RevCloudColor = Verification.RevCloudColor;
1027
                workunit.SpecialCharacters.AddRange(Forms.ExceptLayer.SpecialCharacters);
1028
                workunit.Casesensitive = Casesensitive;
1000 1029
                if (!this.designCompare.IsBusy && !ResultOnly)
1001 1030
                {
1002 1031
                    this.designCompare.StartWork(workunit);
......
1006 1035
                    workunit.DoWork();
1007 1036
                    ApplyLayers();
1008 1037
                }
1009
            }
1010
        }
1011

  
1012
        /// <summary>
1013
        /// 주어진 두 엔터티 리스트를 비교하여 틀린 엔터티의 색상을 설정한 색상으로 변경한다.
1014
        /// </summary>
1015
        /// <param name="entList1"></param>
1016
        /// <param name="entList2"></param>
1017
        private void CompareAndMark(Design design1, IList<Entity> AutoCADEntities, Design design2, IList<Entity> AVEVAEntities)
1018
        {
1019
            var DiffRegions = new List<devDept.Eyeshot.OrientedBoundingRect>();
1020

  
1021
            bool[] equalEntitiesInV2 = new bool[AVEVAEntities.Count];
1022
            var EqualIndices = new List<int>();
1023

  
1024
            /// 서로 검사 가능한 타입인지 확인한다.
1025
            bool CheckType(Entity ent1, Entity ent2)
1026
            {
1027
                return ent1.GetType() == ent2.GetType() ||
1028
                    (ent1.GetType() == typeof(devDept.Eyeshot.Entities.Text) && ent2.GetType() == typeof(devDept.Eyeshot.Entities.MultilineText)) ||
1029
                    (ent1.GetType() == typeof(devDept.Eyeshot.Entities.MultilineText) && ent2.GetType() == typeof(devDept.Eyeshot.Entities.Text)) ||
1030
                    (ent1.GetType() == typeof(devDept.Eyeshot.Entities.Line) && ent2.GetType() == typeof(devDept.Eyeshot.Entities.TabulatedSurface)) ||
1031
                    (ent1.GetType() == typeof(devDept.Eyeshot.Entities.Attribute) && ent2.GetType() == typeof(devDept.Eyeshot.Entities.Text)) ||
1032
                    (ent1.GetType() == typeof(devDept.Eyeshot.Entities.Attribute) && ent2.GetType() == typeof(devDept.Eyeshot.Entities.MultilineText));
1033
            }
1034

  
1035
            try
1036
            {
1037
                for (int i = 0; i < AutoCADEntities.Count(); i++)
1038
                {
1039
                    Entity entVp1 = AutoCADEntities[i];
1040
                    EqualIndices.Clear();
1041

  
1042
                    for (int j = 0; j < AVEVAEntities.Count(); j++)
1043
                    {
1044
                        Entity entVp2 = AVEVAEntities[j];
1045

  
1046
                        if (entVp2 is BlockReference blkref && (blkref.BlockName == "PSNODE" || blkref.BlockName == "PENODE")) continue;
1047
                        if (!equalEntitiesInV2[j] && CheckType(entVp1, entVp2) && 
1048
                            CompareIfEqual(design1, entVp1, design2, entVp2))
1049
                        {
1050
                            EqualIndices.Add(j);
1051
                        }
1052
                    }
1053

  
1054
                    #region 임계값 안에 들어오는 항목이 여러개 있을 경우 가장 가까운 항목을 유사 항목으로 선택한다.
1055
                    if (EqualIndices.Any())
1056
                    {
1057
                        var ordered = EqualIndices.ConvertAll(x => AVEVAEntities[x]).OrderBy(x =>
1058
                        {
1059
                            return x.BoxMin.DistanceTo(entVp1.BoxMin);
1060
                        });
1061

  
1062
                        int idx = AVEVAEntities.ToList().FindIndex(x => x == ordered.First());
1063
                        equalEntitiesInV2[idx] = true;
1064
                    }
1065
                    #endregion
1066

  
1067
                    if (!EqualIndices.Any())
1068
                    {
1069
                        AutoCADEntities[i].LayerName = Verification.AutoCADDiffLayer;
1070
                        ColorEntity(design1, AutoCADEntities[i], Verification.DiffColor, colorMethodType.byEntity, false);
1071

  
1072
                        #region 틀린 엔터티의 BoundingBox를 구함
1073
                        var origin = new devDept.Geometry.Point2D(entVp1.BoxMin.X - 1, entVp1.BoxMin.Y - 1);
1074
                        double width = entVp1.BoxMax.X - entVp1.BoxMin.X;
1075
                        double height = entVp1.BoxMax.Y - entVp1.BoxMin.Y;
1076
                        if (Math.Abs(width) != double.PositiveInfinity && Math.Abs(height) != double.PositiveInfinity)
1077
                        {
1078
                            var rect = new devDept.Eyeshot.OrientedBoundingRect(origin, width + 2, height + 2);
1079
                            DiffRegions.Add(rect);
1080
                        }
1081
                        #endregion
1082
                    }
1083
                }
1084

  
1085
                for (int j = 0; j < AVEVAEntities.Count; j++)
1086
                {
1087
                    if (!equalEntitiesInV2[j])
1088
                    {
1089
                        AVEVAEntities[j].LayerName = Verification.AVEVADiffLayer;
1090
                        ColorEntity(design2, AVEVAEntities[j], Verification.DiffColor, colorMethodType.byEntity, false);
1091

  
1092
                        #region 틀린 엔터티의 BoundingBox를 구함 
1093
                        var origin = new devDept.Geometry.Point2D(AVEVAEntities[j].BoxMin.X - 1, AVEVAEntities[j].BoxMin.Y - 1);
1094
                        double width = AVEVAEntities[j].BoxMax.X - AVEVAEntities[j].BoxMin.X;
1095
                        double height = AVEVAEntities[j].BoxMax.Y - AVEVAEntities[j].BoxMin.Y;
1096
                        if (Math.Abs(width) != double.PositiveInfinity && Math.Abs(height) != double.PositiveInfinity)
1097
                        {
1098
                            var rect = new devDept.Eyeshot.OrientedBoundingRect(origin, width + 2, height + 2);
1099
                            DiffRegions.Add(rect);
1100
                        }
1101
                        #endregion
1102
                    }
1103
                }
1104

  
1105
                #region 인접한 영역을 하나로 합친다.
1106
                var queue = new List<devDept.Eyeshot.OrientedBoundingRect>(DiffRegions);
1107
                DiffRegions.Clear();
1108
                while (queue.Any())
1109
                {
1110
                    var first = queue[0];
1111
                    var FirstMin = first.GetOrigin();
1112
                    var FirstMax = FirstMin + first.GetAxis()[0] * first.Size.X + first.GetAxis()[1] * first.Size.Y;
1113

  
1114
                    queue.Remove(first);
1115
                    bool overlap = false;
1116
                    for (int i = 0; i < queue.Count; ++i)
1117
                    {
1118
                        var second = queue[i];
1119
                        overlap = devDept.Eyeshot.OrientedBoundingRect.DoOverlapOrTouch(first, second);
1120
                        if (overlap)
1121
                        {
1122
                            var SecondMin = second.GetOrigin();
1123
                            var SecondMax = SecondMin + second.GetAxis()[0] * second.Size.X + second.GetAxis()[1] * second.Size.Y;
1124

  
1125
                            var min = new devDept.Geometry.Point2D(Math.Min(FirstMin.X, SecondMin.X), Math.Min(FirstMin.Y, SecondMin.Y));
1126
                            var max = new devDept.Geometry.Point2D(Math.Max(FirstMax.X, SecondMax.X), Math.Max(FirstMax.Y, SecondMax.Y));
1127
                            double width = max.X - min.X;
1128
                            double height = max.Y - min.Y;
1129

  
1130
                            #region 두 영역을 합친다.(작업 완료된 영역도 다시 queue에 넣는다.)
1131
                            var rect = new devDept.Eyeshot.OrientedBoundingRect(min, width, height);
1132
                            queue.Add(rect);
1133
                            queue.AddRange(DiffRegions);
1134
                            DiffRegions.Clear();
1135
                            queue.Remove(second);
1136
                            #endregion
1137
                            break;
1138
                        }
1139
                    }
1140

  
1141
                    if (!overlap) DiffRegions.Add(first);
1142
                }
1143
                #endregion
1144

  
1145
                if (!design2.Layers.Contains(Verification.RevCloudLayer))
1146
                    design2.Layers.Add(Verification.RevCloudLayer.ToUpper(), Verification.RevCloudColor);
1147
                DiffRegions.ForEach(x => DrawRevCloud(design2, x));
1148
            }
1149
            catch(Exception ex)
1150
            {
1151
                Console.Write($"Error : {ex.Message}");
1152
            }
1153
        }
1154

  
1155
        /// <summary>
1156
        /// Revision mark를 그린다.
1157
        /// </summary>
1158
        /// <param name="design"></param>
1159
        /// <param name="obr"></param>
1160
        private void DrawRevCloud(Design design, devDept.Eyeshot.OrientedBoundingRect obr)
1161
        {
1162
            IList<IGCurve> DrawRevCloudLine(devDept.Geometry.Point2D start, devDept.Geometry.Point2D end)
1163
            {
1164
                var res = new List<IGCurve>();
1165

  
1166
                var AxisX = new devDept.Geometry.Vector3D(end.X - start.X, end.Y - start.Y);
1167
                AxisX.Normalize();
1168
                var AxisY = devDept.Geometry.Vector3D.Cross(devDept.Geometry.Vector3D.AxisZ, AxisX);
1169

  
1170
                double step = 10;
1171
                double dist = start.DistanceTo(end);
1172
                int count = Convert.ToInt32(dist / step);
1173
                if (count == 0 && dist > 0)
1174
                {
1175
                    var tmp = (start + end) * 0.5;
1176

  
1177
                    var center = new devDept.Geometry.Point3D(tmp.X, tmp.Y, 0);
1178
                    var plane = new devDept.Geometry.Plane(center, AxisX, AxisY);
1179
                    GArc arc = new GArc(plane, center, start.DistanceTo(end) * 0.5, Math.PI, Math.PI * 2);
1180
                    res.Add(arc);
1181
                }
1182
                else
1183
                {
1184
                    for (int i = 0; i < count; ++i)
1185
                    {
1186
                        var _start = (start + AxisX * i * step);
1187
                        var _end = (start + AxisX * (i + 1) * step);
1188
                        if (i == count - 1) _end = end;
1189
                        var tmp = (_start + _end) * 0.5;
1190

  
1191
                        var center = new devDept.Geometry.Point3D(tmp.X, tmp.Y, 0);
1192
                        var plane = new devDept.Geometry.Plane(center, AxisX, AxisY);
1193
                        GArc arc = new GArc(plane, center, _start.DistanceTo(_end) * 0.5, Math.PI, Math.PI * 2);
1194
                        res.Add(arc);
1195
                    }
1196
                }
1197

  
1198
                return res;
1199
            }
1200

  
1201
            GCompositeCurve profile = new GCompositeCurve();
1202

  
1203
            var vertices = obr.GetVertices();
1204
            for(int i = 0;i < vertices.Length;++i)
1205
            {
1206
                var curves = DrawRevCloudLine(vertices[i], vertices[(i + 1) % vertices.Length]);
1207
                profile.CurveList.AddRange(curves);
1208
            }
1209

  
1210
            var revcloud = new devDept.Eyeshot.Entities.CompositeCurve(profile);
1211
            revcloud.LayerName = Verification.RevCloudLayer;
1212
            revcloud.Color = Verification.RevCloudColor;
1213
            revcloud.ColorMethod = colorMethodType.byEntity;
1214
            revcloud.LineWeight = 3;
1215
            revcloud.LineWeightMethod = colorMethodType.byEntity;
1216
            design.Entities.Add(revcloud);
1217
        }
1218

  
1219
        /// <summary>
1220
        /// 주어진 두 엔터티를 비교한다.
1221
        /// </summary>
1222
        /// <param name="entVp1"></param>
1223
        /// <param name="entVp2"></param>
1224
        /// <returns></returns>
1225
        private bool CompareIfEqual(Design design1, Entity entVp1, Design design2, Entity entVp2)
1226
        {
1227
            return AreEqual(design1, entVp1, design2, entVp2);
1228
        }
1229

  
1230
        private bool CompareGEntityIfEqual(GEntity entVp1, GEntity entVp2)
1231
        {
1232
            return AreGEntityEqual(entVp1, entVp2);
1233
        }
1234

  
1235
        /// <summary>
1236
        /// 그래픽적으로 두 엔터티가 유사한지 검사한다.
1237
        /// </summary>
1238
        /// <param name="design1"></param>
1239
        /// <param name="ent1"></param>
1240
        /// <param name="design2"></param>
1241
        /// <param name="ent2"></param>
1242
        /// <returns></returns>
1243
        private bool AreEqual(Design design1, Entity ent1, Design design2, Entity ent2)
1244
        {
1245
            if (ent1 is CompositeCurve cc1 && ent2 is CompositeCurve cc2)
1246
            {
1247
                if (cc1.CurveList.Count == cc2.CurveList.Count)
1248
                {
1249
                    int equalCurvesInListCount = 0;
1250
                    foreach (var entC in cc1.CurveList)
1251
                    {
1252
                        foreach (var entC2 in cc2.CurveList)
1253
                        {
1254
                            if (entC.GetType() == entC2.GetType())
1255
                            {
1256
                                if (entC is Entity && entC2 is Entity && CompareIfEqual(design1, entC as Entity, design2, entC2 as Entity))
1257
                                {
1258
                                    equalCurvesInListCount++;
1259
                                    break;
1260
                                }
1261
                                else if (entC is GEntity && entC2 is GEntity && CompareGEntityIfEqual(entC as GEntity, entC2 as GEntity))
1262
                                {
1263
                                    equalCurvesInListCount++;
1264
                                    break;
1265
                                }
1266
                            }
1267
                        }
1268
                    }
1269

  
1270
                    if (cc1.CurveList.Count == equalCurvesInListCount)
1271
                    {
1272
                        return true;
1273
                    }
1274
                }
1275
            }
1276
            else if (ent1 is LinearPath lp1 && ent2 is LinearPath lp2)
1277
            {
1278
                if (lp1.Vertices.Length == lp2.Vertices.Length)
1279
                {
1280
                    for (int i = 0; i < lp1.Vertices.Length; i++)
1281
                    {
1282
                        if (lp1.Vertices[i].DistanceTo(lp2.Vertices[i]) > Verification.Tolerance)
1283
                            return false;
1284
                    }
1285

  
1286
                    return true;
1287
                }
1288
            }
1289
            else if (ent1 is PlanarEntity && ent2 is PlanarEntity)
1290
            {
1291
                if (ent1 is Arc arc1 && ent2 is Arc arc2)
1292
                {
1293
                    if (
1294
                        arc1.Center.DistanceTo(arc2.Center) <= Verification.Tolerance &&
1295
                        Math.Abs(arc1.Radius - arc2.Radius) <= Verification.Tolerance &&
1296
                        Math.Abs(arc1.Domain.Min - arc2.Domain.Min) <= Verification.Tolerance &&
1297
                        Math.Abs(arc1.Domain.Max - arc2.Domain.Max) <= Verification.Tolerance
1298
                        )
1299
                    {
1300
                        return true;
1301
                    }
1302
                }
1303
                else if (ent1 is Circle c1 && ent2 is Circle c2)
1304
                {
1305
                    if (
1306
                        c1.Center.DistanceTo(c2.Center) <= Verification.Tolerance &&
1307
                        Math.Abs(c1.Radius - c2.Radius) <= Verification.Tolerance
1308
                        )
1309
                    {
1310
                        return true;
1311
                    }
1312
                }
1313
                else if (ent1 is EllipticalArc e1 && ent2 is EllipticalArc e2)
1314
                {
1315
                    if (
1316
                        e1.Center.DistanceTo(e2.Center) <= Verification.Tolerance &&
1317
                        Math.Abs(e1.RadiusX - e2.RadiusX) <= Verification.Tolerance &&
1318
                        Math.Abs(e1.RadiusY - e2.RadiusY) <= Verification.Tolerance &&
1319
                        Math.Abs(e1.Domain.Low - e2.Domain.Low) <= Verification.Tolerance &&
1320
                        Math.Abs(e1.Domain.High - e2.Domain.High) <= Verification.Tolerance
1321
                    )
1322
                    {
1323
                        return true;
1324
                    }
1325
                }
1326
                else if (ent1 is Ellipse el1 && ent2 is Ellipse el2)
1327
                {
1328
                    if (
1329
                        el1.Center.DistanceTo(el2.Center) <= Verification.Tolerance &&
1330
                        Math.Abs(el1.RadiusX - el2.RadiusX) <= Verification.Tolerance &&
1331
                        Math.Abs(el1.RadiusY - el2.RadiusY) <= Verification.Tolerance
1332
                    )
1333
                    {
1334
                        return true;
1335
                    }
1336
                }
1337
                #region 해치는 중점만 비교
1338
                else if (ent1 is Hatch hatch1 && ent2 is Hatch hatch2)
1339
                {
1340
                    var center1 = (hatch1.BoxMin + hatch1.BoxMax) * 0.5;
1341
                    center1.Z = 0;
1342
                    var center2 = (hatch2.BoxMin + hatch2.BoxMax) * 0.5;
1343
                    center2.Z = 0;
1344
                    return center1.DistanceTo(center2) < Verification.Tolerance;
1345
                }
1346
                #endregion
1347
                else if (ent1 is Text)
1348
                {
1349
                    if (ent1 is Dimension dim1 && ent2 is Dimension dim2)
1350
                    {
1351
                        if (
1352
                            dim1.InsertionPoint.DistanceTo(dim2.InsertionPoint) <= Verification.Tolerance &&
1353
                            dim1.DimLinePosition.DistanceTo(dim2.DimLinePosition) <= Verification.Tolerance
1354
                            )
1355
                        {
1356
                            if (ent1 is AngularDim ad1 && ent2 is AngularDim ad2)
1357
                            {
1358
                                if (
1359
                                    ad1.ExtLine1.DistanceTo(ad2.ExtLine1) <= Verification.Tolerance &&
1360
                                    ad1.ExtLine2.DistanceTo(ad2.ExtLine2) <= Verification.Tolerance &&
1361
                                    Math.Abs(ad1.StartAngle - ad2.StartAngle) <= Verification.Tolerance &&
1362
                                    Math.Abs(ad1.EndAngle - ad2.EndAngle) <= Verification.Tolerance &&
1363
                                    Math.Abs(ad1.Radius - ad2.Radius) <= Verification.Tolerance
1364
                                    )
1365
                                {
1366
                                    return true;
1367
                                }
1368
                            }
1369
                            else if (ent1 is LinearDim ld1 && ent2 is LinearDim ld2)
1370
                            {
1371
                                if (
1372
                                    ld1.ExtLine1.DistanceTo(ld2.ExtLine1) <= Verification.Tolerance &&
1373
                                    ld1.ExtLine2.DistanceTo(ld2.ExtLine2) <= Verification.Tolerance
1374
                                    )
1375
                                {
1376
                                    return true;
1377
                                }
1378
                            }
1379
                            else if (ent1 is DiametricDim dd1 && ent2 is DiametricDim dd2)
1380
                            {
1381
                                if (
1382
                                    Math.Abs(dd1.Distance - dd2.Distance) <= Verification.Tolerance &&
1383
                                    Math.Abs(dd1.Radius - dd2.Radius) <= Verification.Tolerance &&
1384
                                    Math.Abs(dd1.CenterMarkSize - dd2.CenterMarkSize) <= Verification.Tolerance
1385
                                )
1386
                                {
1387
                                    return true;
1388
                                }
1389
                            }
1390
                            else if (ent1 is RadialDim rd1 && ent2 is RadialDim rd2)
1391
                            {
1392
                                if (
1393
                                    Math.Abs(rd1.Radius - rd2.Radius) <= Verification.Tolerance &&
1394
                                    Math.Abs(rd1.CenterMarkSize - rd2.CenterMarkSize) <= Verification.Tolerance
1395
                                )
1396
                                {
1397
                                    return true;
1398
                                }
1399
                            }
1400
                            else if (ent1 is OrdinateDim od1 && ent2 is OrdinateDim od2)
1401
                            {
1402
                                if (
1403
                                    od1.DefiningPoint.DistanceTo(od2.DefiningPoint) <= Verification.Tolerance &&
1404
                                    od1.Origin.DistanceTo(od2.Origin) <= Verification.Tolerance &&
1405
                                    od1.LeaderEndPoint.DistanceTo(od2.LeaderEndPoint) <= Verification.Tolerance
1406
                                )
1407
                                {
1408
                                    return true;
1409
                                }
1410
                            }
1411
                            else
1412
                            {
1413
                                Console.Write("Type " + ent1.GetType() + " not implemented.");
1414
                                return true;
1415
                            }
1416
                        }
1417
                    }
1418

  
1419
                    else if (ent1 is devDept.Eyeshot.Entities.Attribute att1 && ent2 is devDept.Eyeshot.Entities.Attribute att2)
1420
                    {
1421
                        if (
1422
                            att1.Value == att2.Value &&
1423
                            att1.InsertionPoint.DistanceTo(att2.InsertionPoint) <= Verification.Tolerance
1424
                            )
1425
                        {
1426
                            return true;
1427
                        }
1428
                    }
1429
                    else
1430
                    {
1431
                        Text tx1 = (Text)ent1;
1432
                        Text tx2 = (Text)ent2;
1433

  
1434
                        #region 공백을 무시하여 비교
1435
                        string string1 = tx1.TextString.Trim();
1436
                        string string2 = tx2.TextString.Trim();
1437
                        string1 = System.Text.RegularExpressions.Regex.Replace(string1, @"\s+", "");
1438
                        string2 = System.Text.RegularExpressions.Regex.Replace(string2, @"\s+", "");
1439
                        if (
1440
                            tx1.BoxMin.DistanceTo(tx2.BoxMin) <= Verification.Tolerance &&
1441
                            string1 == string2 &&
1442
                            Math.Abs(tx1.WidthFactor - tx2.WidthFactor) <= Verification.Tolerance &&
1443
                            Math.Abs(tx1.Height - tx2.Height) <= Verification.Tolerance
1444
                            )
1445
                        {
1446
                            return true;
1447
                        }
1448
                        #endregion
1449
                    }
1450
                }
1451
            }
1452
            else if (ent1 is Line line1 && ent2 is Line line2)
1453
            {
1454
                var dir1 = line1.Direction;
1455
                dir1.Normalize();
1456
                var dir2 = line2.Direction;
1457
                dir2.Normalize();
1458
                if (devDept.Geometry.Vector3D.AreParallel(dir1, dir2, 0.1) &&
1459
                    Math.Abs(line1.Length() - line2.Length()) <= line1.Length() * LengthToleranceRatio &&
1460
                    line1.MidPoint.DistanceTo(line2.MidPoint) <= Verification.Tolerance
1461
                )
1462
                {
1463
                    return true;
1464
                }
1465
            }
1466
            else if (ent1 is Line && ent2 is devDept.Eyeshot.Entities.TabulatedSurface lwpolyline && lwpolyline.ControlPoints.Length == 4)
1467
            {
1468
                line1 = ent1 as Line;
1469
                var start = new devDept.Geometry.Point3D(lwpolyline.ControlPoints[0, 0].X, lwpolyline.ControlPoints[0, 0].Y, 0);
1470
                var end = new devDept.Geometry.Point3D(lwpolyline.ControlPoints[1, 0].X, lwpolyline.ControlPoints[1, 0].Y, 0);
1471
                var vec = new devDept.Geometry.Vector3D(start, end);
1472
                vec.Normalize();
1473
                var dir = line1.Direction.Clone() as devDept.Geometry.Vector3D;
1474
                dir.Normalize();
1475

  
1476
                if (
1477
                    devDept.Geometry.Vector3D.AreParallel(dir, vec) &&
1478
                    line1.StartPoint.DistanceTo(start) <= Verification.Tolerance &&
1479
                    line1.EndPoint.DistanceTo(end) <= Verification.Tolerance
1480
                )
1481
                {
1482
                    return true;
1483
                }
1484
            }
1485
            else if (ent1 is devDept.Eyeshot.Entities.Point point1 && ent2 is devDept.Eyeshot.Entities.Point point2)
1486
            {
1487
                if (point1.Position.DistanceTo(point2.Position) <= Verification.Tolerance)
1488
                {
1489
                    return true;
1490
                }
1491
            }
1492
            else if (ent1 is Curve cu1 && ent2 is Curve cu2)
1493
            {
1494
                if (
1495
                    cu1.ControlPoints.Length == cu2.ControlPoints.Length &&
1496
                    cu1.KnotVector.Length == cu2.KnotVector.Length &&
1497
                    cu1.Degree == cu2.Degree
1498
                    )
1499
                {
1500
                    for (int k = 0; k < cu1.ControlPoints.Length; k++)
1501
                    {
1502
                        if (cu1.ControlPoints[k].DistanceTo(cu2.ControlPoints[k]) > Verification.Tolerance)
1503
                        {
1504
                            return false;
1505
                        }
1506
                    }
1507

  
1508
                    for (int k = 0; k < cu1.KnotVector.Length; k++)
1509
                    {
1510
                        if (cu1.KnotVector[k] != cu2.KnotVector[k])
1511
                        {
1512
                            return false;
1513
                        }
1514
                    }
1515

  
1516
                    return true;
1517
                }
1518
            }
1519
            else if (ent1 is Mesh m1 && ent2 is Mesh m2 && m1.Vertices.Count() == m2.Vertices.Count())
1520
            {
1521
                for (int i = 0; i < m1.Vertices.Count(); ++i)
1522
                {
1523
                    if (m1.Vertices[i].DistanceTo(m2.Vertices[i]) > Verification.Tolerance) return false;
1524
                }
1525

  
1526
                return true;
1527
            }
1528
            else if (ent1 is BlockReference blkref1 && ent2 is BlockReference blkref2)
1529
            {
1530
                int equalCurvesInEntityList = 0;
1531

  
1532
                #region Point, Attribute, Text 제거 및 LinePath를 라인으로 분리
1533
                var entities1 = blkref1.Explode(design1.Blocks).Where(x => x.LayerName != "AS_PORT" && !(x is devDept.Eyeshot.Entities.Point) &&
1534
                !(x is devDept.Eyeshot.Entities.Attribute) && !(x is devDept.Eyeshot.Entities.Text)).ToList();
1535
                var coll1 = new List<Entity>();
1536
                entities1.ForEach(x =>
1537
                {
1538
                    if (x is LinearPath lp)
1539
                    {
1540
                        for (int i = 0; i < lp.Vertices.Length - 1; ++i)
1541
                        {
1542
                            if (lp.Vertices[i].DistanceTo(lp.Vertices[i + 1]) < 0.1) continue;
1543
                            coll1.Add(new Line(lp.Vertices[i], lp.Vertices[i + 1]));
1544
                        }
1545
                    }
1546
                    else
1547
                    {
1548
                        coll1.Add(x);
1549
                    }
1550
                });
1551 1038
                #endregion
1552

  
1553
                #region Point 및 Nesting Block 제거 및 LinePath를 라인으로 분리
1554
                var entities2 = blkref2.Explode(design2.Blocks).Where(x => 
1555
                !(x is devDept.Eyeshot.Entities.BlockReference blkref && blkref.BlockName == "PORT") && !(x is devDept.Eyeshot.Entities.Point)).ToList();
1556
                var coll2 = new List<Entity>();
1557
                entities2.ForEach(x =>
1558
                {
1559
                    if (x is LinearPath lp)
1560
                    {
1561
                        for (int i = 0; i < lp.Vertices.Length - 1; ++i)
1562
                        {
1563
                            if (lp.Vertices[i].DistanceTo(lp.Vertices[i + 1]) < 0.1) continue;
1564
                            coll2.Add(new Line(lp.Vertices[i], lp.Vertices[i + 1]));
1565
                        }
1566
                    }
1567
                    else if (x is devDept.Eyeshot.Entities.Attribute attr)
1568
                    {
1569
                        if (!attr.Invisible) coll2.Add(attr);
1570
                    }
1571
                    else if (x.GetType().Name == "AttributeReferenceData")
1572
                    {
1573
                    }
1574
                    else
1575
                    {
1576
                        coll2.Add(x);
1577
                    }
1578
                });
1579
                #endregion
1580

  
1581
                if (coll1.Count != coll2.Count) return false;
1582

  
1583
                foreach (var entC in coll1)
1584
                {
1585
                    foreach (var entC2 in coll2)
1586
                    {
1587
                        if (entC.GetType() == entC2.GetType())
1588
                        {
1589
                            if (entC is Entity && entC2 is Entity && CompareIfEqual(design1, entC as Entity, design2, entC2 as Entity))
1590
                            {
1591
                                equalCurvesInEntityList++;
1592
                                break;
1593
                            }
1594
                        }
1595
                    }
1596
                }
1597

  
1598
                if (coll1.Count == equalCurvesInEntityList)
1599
                {
1600
                    return true;
1601
                }
1602
            }
1603
            else
1604
            {
1605
                Console.Write("Type " + ent1.GetType() + " not implemented.");
1606
                return false;
1607
            }
1608

  
1609
            return false;
1610
        }
1611

  
1612
        private bool AreGEntityEqual(GEntity ent1, GEntity ent2)
1613
        {
1614
            if (ent1 is GCompositeCurve cc1 && ent2 is GCompositeCurve cc2)
1615
            {
1616
                if (cc1.CurveList.Count == cc2.CurveList.Count)
1617
                {
1618
                    int equalCurvesInListCount = 0;
1619
                    foreach (var entC in cc1.CurveList)
1620
                    {
1621
                        foreach (var entC2 in cc2.CurveList)
1622
                        {
1623
                            if (entC.GetType() == entC2.GetType())
1624
                            {
1625
                                if (entC is GEntity && entC2 is GEntity && CompareGEntityIfEqual(entC as GEntity, entC2 as GEntity))
1626
                                {
1627
                                    equalCurvesInListCount++;
1628
                                    break;
1629
                                }
1630
                            }
1631
                        }
1632
                    }
1633

  
1634
                    if (cc1.CurveList.Count == equalCurvesInListCount)
1635
                    {
1636
                        return true;
1637
                    }
1638
                }
1639
            }
1640
            else if (ent1 is GLinearPath lp1 && ent2 is GLinearPath lp2)
1641
            {
1642
                if (lp1.Vertices.Length == lp2.Vertices.Length)
1643
                {
1644
                    for (int i = 0; i < lp1.Vertices.Length; i++)
1645
                    {
1646
                        if (lp1.Vertices[i].DistanceTo(lp2.Vertices[i]) > Verification.Tolerance)
1647
                            return false;
1648
                    }
1649
                    return true;
1650
                }
1651
            }
1652

  
1653
            else if (ent1 is GPlanarEntity pe1 && ent2 is GPlanarEntity pe2)
1654
            {
1655
                if (
1656
                    pe1.Plane.AxisZ == pe2.Plane.AxisZ &&
1657
                    pe1.Plane.AxisX == pe2.Plane.AxisX
1658
                    )
1659
                {
1660
                    if (ent1 is GArc arc1 && ent2 is GArc arc2)
1661
                    {
1662
                        if (
1663
                            arc1.Center.DistanceTo(arc2.Center) <= Verification.Tolerance &&
1664
                            Math.Abs(arc1.Radius - arc2.Radius) <= Verification.Tolerance &&
1665
                            Math.Abs(arc1.Domain.Min - arc2.Domain.Min) <= Verification.Tolerance &&
1666
                            Math.Abs(arc1.Domain.Max - arc2.Domain.Max) <= Verification.Tolerance
1667
                            )
1668
                        {
1669
                            return true;
1670
                        }
1671
                    }
1672
                    else if (ent1 is GCircle c1 && ent2 is GCircle c2)
1673
                    {
1674
                        if (c1.Center.DistanceTo(c2.Center) <= Verification.Tolerance && 
1675
                            Math.Abs(c1.Radius - c2.Radius) <= Verification.Tolerance)
1676
                        {
1677
                            return true;
1678
                        }
1679
                    }
1680
                    else if (ent1 is GEllipticalArc e1 && ent2 is GEllipticalArc e2)
1681
                    {
1682
                        if (
1683
                            e1.Center.DistanceTo(e2.Center) <= Verification.Tolerance &&
1684
                            Math.Abs(e1.RadiusX - e2.RadiusX) <= Verification.Tolerance &&
1685
                            Math.Abs(e1.RadiusY - e2.RadiusY) <= Verification.Tolerance &&
1686
                            Math.Abs(e1.Domain.Low - e2.Domain.Low) <= Verification.Tolerance &&
1687
                            Math.Abs(e1.Domain.High - e2.Domain.High) <= Verification.Tolerance
1688
                        )
1689
                        {
1690
                            return true;
1691
                        }
1692
                    }
1693
                    else if (ent1 is GEllipse el1 && ent2 is GEllipse el2)
1694
                    {
1695
                        if (
1696
                            el1.Center.DistanceTo(el2.Center) <= Verification.Tolerance &&
1697
                            Math.Abs(el1.RadiusX - el2.RadiusX) <= Verification.Tolerance &&
1698
                            Math.Abs(el1.RadiusY - el2.RadiusY) <= Verification.Tolerance
1699
                        )
1700
                        {
1701
                            return true;
1702
                        }
1703
                    }
1704
                    else
1705
                    {
1706
                        Console.Write("Type " + ent1.GetType() + " not implemented.");
1707
                        return true;
1708
                    }
1709
                }
1710
            }
1711

  
1712
            else if (ent1 is GLine line1 && ent2 is GLine line2)
1713
            {
1714
                if (line1.StartPoint.DistanceTo(line2.StartPoint) <= Verification.Tolerance && 
1715
                    line1.EndPoint.DistanceTo(line2.EndPoint) <= Verification.Tolerance
1716
                )
1717
                {
1718
                    return true;
1719
                }
1720
            }
1721
#if NURBS
1722
            else if (ent1 is Curve)
1723
            {
1724
                Curve cu1 = (Curve)ent1;
1725
                Curve cu2 = (Curve)ent2;
1726

  
1727
                if (
1728
                    cu1.ControlPoints.Length == cu2.ControlPoints.Length &&
1729
                    cu1.KnotVector.Length == cu2.KnotVector.Length &&
1730
                    cu1.Degree == cu2.Degree
1731
                    )
1732
                {
1733
                    for (int k = 0; k < cu1.ControlPoints.Length; k++)
1734
                    {
1735
                        if (cu1.ControlPoints[k] != cu2.ControlPoints[k])
1736
                        {
1737
                            return false;
1738
                        }
1739
                    }
1740

  
1741
                    for (int k = 0; k < cu1.KnotVector.Length; k++)
1742
                    {
1743
                        if (cu1.KnotVector[k] != cu2.KnotVector[k])
1744
                        {
1745
                            return false;
1746
                        }
1747
                    }
1748

  
1749
                    return true;
1750
                }
1751
            }
1752
#endif
1753

  
1754
            else
1755
            {
1756
                Console.Write("Type " + ent1.GetType() + " not implemented.");
1757
                return true;
1758 1039
            }
1759
            return false;
1760 1040
        }
1761 1041

  
1762 1042
        #region Camera Sync
ID2.Manager/ID2.Manager.Compare/Forms/ExceptLayer.Designer.cs
32 32
            Telerik.WinControls.UI.TableViewDefinition tableViewDefinition1 = new Telerik.WinControls.UI.TableViewDefinition();
33 33
            Telerik.WinControls.UI.GridViewTextBoxColumn gridViewTextBoxColumn1 = new Telerik.WinControls.UI.GridViewTextBoxColumn();
34 34
            Telerik.WinControls.UI.TableViewDefinition tableViewDefinition2 = new Telerik.WinControls.UI.TableViewDefinition();
35
            Telerik.WinControls.UI.TableViewDefinition tableViewDefinition3 = new Telerik.WinControls.UI.TableViewDefinition();
35 36
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ExceptLayer));
36 37
            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
37 38
            this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
......
48 49
            this.radSpinEditorLengthToleranceRatio = new Telerik.WinControls.UI.RadSpinEditor();
49 50
            this.radLabel2 = new Telerik.WinControls.UI.RadLabel();
50 51
            this.radSpinEditorArrowMaxLength = new Telerik.WinControls.UI.RadSpinEditor();
52
            this.radPageViewPageSpecialCharacter = new Telerik.WinControls.UI.RadPageViewPage();
53
            this.radGridViewSpecialCharacter = new Telerik.WinControls.UI.RadGridView();
51 54
            this.tableLayoutPanel1.SuspendLayout();
52 55
            this.tableLayoutPanel2.SuspendLayout();
53 56
            ((System.ComponentModel.ISupportInitialize)(this.radButtonOK)).BeginInit();
......
66 69
            ((System.ComponentModel.ISupportInitialize)(this.radSpinEditorLengthToleranceRatio)).BeginInit();
67 70
            ((System.ComponentModel.ISupportInitialize)(this.radLabel2)).BeginInit();
68 71
            ((System.ComponentModel.ISupportInitialize)(this.radSpinEditorArrowMaxLength)).BeginInit();
72
            this.radPageViewPageSpecialCharacter.SuspendLayout();
73
            ((System.ComponentModel.ISupportInitialize)(this.radGridViewSpecialCharacter)).BeginInit();
74
            ((System.ComponentModel.ISupportInitialize)(this.radGridViewSpecialCharacter.MasterTemplate)).BeginInit();
69 75
            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
70 76
            this.SuspendLayout();
71 77
            // 
......
82 88
            this.tableLayoutPanel1.RowCount = 2;
83 89
            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
84 90
            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
85
            this.tableLayoutPanel1.Size = new System.Drawing.Size(281, 304);
91
            this.tableLayoutPanel1.Size = new System.Drawing.Size(369, 304);
86 92
            this.tableLayoutPanel1.TabIndex = 0;
87 93
            // 
88 94
            // tableLayoutPanel2
......
98 104
            this.tableLayoutPanel2.Name = "tableLayoutPanel2";
99 105
            this.tableLayoutPanel2.RowCount = 1;
100 106
            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
101
            this.tableLayoutPanel2.Size = new System.Drawing.Size(275, 34);
107
            this.tableLayoutPanel2.Size = new System.Drawing.Size(363, 34);
102 108
            this.tableLayoutPanel2.TabIndex = 0;
103 109
            // 
104 110
            // radButtonOK
105 111
            // 
106 112
            this.radButtonOK.Dock = System.Windows.Forms.DockStyle.Fill;
107
            this.radButtonOK.Location = new System.Drawing.Point(118, 3);
113
            this.radButtonOK.Location = new System.Drawing.Point(206, 3);
108 114
            this.radButtonOK.Name = "radButtonOK";
109 115
            this.radButtonOK.Size = new System.Drawing.Size(74, 28);
110 116
            this.radButtonOK.TabIndex = 0;
......
113 119
            // radButtonCancel
114 120
            // 
115 121
            this.radButtonCancel.Dock = System.Windows.Forms.DockStyle.Fill;
116
            this.radButtonCancel.Location = new System.Drawing.Point(198, 3);
122
            this.radButtonCancel.Location = new System.Drawing.Point(286, 3);
117 123
            this.radButtonCancel.Name = "radButtonCancel";
118 124
            this.radButtonCancel.Size = new System.Drawing.Size(74, 28);
119 125
            this.radButtonCancel.TabIndex = 1;
......
124 130
            this.radPageViewOption.Controls.Add(this.radPageViewPageExceptLayer);
125 131
            this.radPageViewOption.Controls.Add(this.radPageViewPageLineLayer);
126 132
            this.radPageViewOption.Controls.Add(this.radPageViewPageTolerance);
133
            this.radPageViewOption.Controls.Add(this.radPageViewPageSpecialCharacter);
134
            this.radPageViewOption.DefaultPage = this.radPageViewPageExceptLayer;
127 135
            this.radPageViewOption.Dock = System.Windows.Forms.DockStyle.Fill;
128 136
            this.radPageViewOption.Location = new System.Drawing.Point(3, 3);
129 137
            this.radPageViewOption.Name = "radPageViewOption";
130
            this.radPageViewOption.SelectedPage = this.radPageViewPageTolerance;
131
            this.radPageViewOption.Size = new System.Drawing.Size(275, 258);
138
            this.radPageViewOption.SelectedPage = this.radPageViewPageExceptLayer;
139
            this.radPageViewOption.Size = new System.Drawing.Size(363, 258);
132 140
            this.radPageViewOption.TabIndex = 1;
133 141
            // 
134 142
            // radPageViewPageExceptLayer
......
137 145
            this.radPageViewPageExceptLayer.ItemSize = new System.Drawing.SizeF(78F, 28F);
138 146
            this.radPageViewPageExceptLayer.Location = new System.Drawing.Point(10, 37);
139 147
            this.radPageViewPageExceptLayer.Name = "radPageViewPageExceptLayer";
140
            this.radPageViewPageExceptLayer.Size = new System.Drawing.Size(254, 210);
148
            this.radPageViewPageExceptLayer.Size = new System.Drawing.Size(342, 210);
141 149
            this.radPageViewPageExceptLayer.Text = "Except Layer";
142 150
            // 
143 151
            // radGridViewExceptLayer
......
149 157
            // 
150 158
            this.radGridViewExceptLayer.MasterTemplate.ViewDefinition = tableViewDefinition1;
151 159
            this.radGridViewExceptLayer.Name = "radGridViewExceptLayer";
152
            this.radGridViewExceptLayer.Size = new System.Drawing.Size(254, 210);
160
            this.radGridViewExceptLayer.Size = new System.Drawing.Size(342, 210);
153 161
            this.radGridViewExceptLayer.TabIndex = 0;
154 162
            // 
155 163
            // radPageViewPageLineLayer
......
158 166
            this.radPageViewPageLineLayer.ItemSize = new System.Drawing.SizeF(66F, 28F);
159 167
            this.radPageViewPageLineLayer.Location = new System.Drawing.Point(10, 37);
160 168
            this.radPageViewPageLineLayer.Name = "radPageViewPageLineLayer";
161
            this.radPageViewPageLineLayer.Size = new System.Drawing.Size(254, 210);
169
            this.radPageViewPageLineLayer.Size = new System.Drawing.Size(342, 210);
162 170
            this.radPageViewPageLineLayer.Text = "Line Layer";
163 171
            // 
164 172
            // radGridViewLineLayer
......
175 183
            gridViewTextBoxColumn1});
176 184
            this.radGridViewLineLayer.MasterTemplate.ViewDefinition = tableViewDefinition2;
177 185
            this.radGridViewLineLayer.Name = "radGridViewLineLayer";
178
            this.radGridViewLineLayer.Size = new System.Drawing.Size(254, 210);
186
            this.radGridViewLineLayer.Size = new System.Drawing.Size(342, 210);
179 187
            this.radGridViewLineLayer.TabIndex = 0;
180 188
            // 
181 189
            // radPageViewPageTolerance
......
184 192
            this.radPageViewPageTolerance.ItemSize = new System.Drawing.SizeF(65F, 28F);
185 193
            this.radPageViewPageTolerance.Location = new System.Drawing.Point(10, 37);
186 194
            this.radPageViewPageTolerance.Name = "radPageViewPageTolerance";
187
            this.radPageViewPageTolerance.Size = new System.Drawing.Size(254, 210);
195
            this.radPageViewPageTolerance.Size = new System.Drawing.Size(342, 210);
188 196
            this.radPageViewPageTolerance.Text = "Tolerance";
189 197
            // 
190 198
            // tableLayoutPanel3
......
203 211
            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
204 212
            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
205 213
            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
206
            this.tableLayoutPanel3.Size = new System.Drawing.Size(254, 210);
214
            this.tableLayoutPanel3.Size = new System.Drawing.Size(342, 210);
207 215
            this.tableLayoutPanel3.TabIndex = 0;
208 216
            // 
209 217
            // radLabel1
......
224 232
            0,
225 233
            0,
226 234
            65536});
227
            this.radSpinEditorLengthToleranceRatio.Location = new System.Drawing.Point(130, 5);
235
            this.radSpinEditorLengthToleranceRatio.Location = new System.Drawing.Point(174, 5);
228 236
            this.radSpinEditorLengthToleranceRatio.Maximum = new decimal(new int[] {
229 237
            1,
230 238
            0,
......
236 244
            0,
237 245
            0,
238 246
            65536});
239
            this.radSpinEditorLengthToleranceRatio.Size = new System.Drawing.Size(121, 20);
247
            this.radSpinEditorLengthToleranceRatio.Size = new System.Drawing.Size(165, 20);
240 248
            this.radSpinEditorLengthToleranceRatio.TabIndex = 1;
241 249
            this.radSpinEditorLengthToleranceRatio.Value = new decimal(new int[] {
242 250
            1,
......
256 264
            // radSpinEditorArrowMaxLength
257 265
            // 
258 266
            this.radSpinEditorArrowMaxLength.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
259
            this.radSpinEditorArrowMaxLength.Location = new System.Drawing.Point(130, 35);
267
            this.radSpinEditorArrowMaxLength.Location = new System.Drawing.Point(174, 35);
260 268
            this.radSpinEditorArrowMaxLength.Name = "radSpinEditorArrowMaxLength";
261 269
            this.radSpinEditorArrowMaxLength.NullableValue = new decimal(new int[] {
262 270
            2,
263 271
            0,
264 272
            0,
265 273
            0});
266
            this.radSpinEditorArrowMaxLength.Size = new System.Drawing.Size(121, 20);
274
            this.radSpinEditorArrowMaxLength.Size = new System.Drawing.Size(165, 20);
267 275
            this.radSpinEditorArrowMaxLength.TabIndex = 3;
268 276
            this.radSpinEditorArrowMaxLength.Value = new decimal(new int[] {
269 277
            2,
......
271 279
            0,
272 280
            0});
273 281
            // 
282
            // radPageViewPageSpecialCharacter
283
            // 
284
            this.radPageViewPageSpecialCharacter.Controls.Add(this.radGridViewSpecialCharacter);
285
            this.radPageViewPageSpecialCharacter.ItemSize = new System.Drawing.SizeF(102F, 28F);
286
            this.radPageViewPageSpecialCharacter.Location = new System.Drawing.Point(10, 37);
287
            this.radPageViewPageSpecialCharacter.Name = "radPageViewPageSpecialCharacter";
288
            this.radPageViewPageSpecialCharacter.Size = new System.Drawing.Size(342, 210);
289
            this.radPageViewPageSpecialCharacter.Text = "Special Character";
290
            // 
291
            // radGridViewSpecialCharacter
292
            // 
293
            this.radGridViewSpecialCharacter.Dock = System.Windows.Forms.DockStyle.Fill;
294
            this.radGridViewSpecialCharacter.Location = new System.Drawing.Point(0, 0);
295
            // 
296
            // 
297
            // 
298
            this.radGridViewSpecialCharacter.MasterTemplate.ViewDefinition = tableViewDefinition3;
299
            this.radGridViewSpecialCharacter.Name = "radGridViewSpecialCharacter";
300
            this.radGridViewSpecialCharacter.Size = new System.Drawing.Size(342, 210);
301
            this.radGridViewSpecialCharacter.TabIndex = 0;
302
            // 
274 303
            // ExceptLayer
275 304
            // 
276 305
            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
277 306
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
278
            this.ClientSize = new System.Drawing.Size(281, 304);
307
            this.ClientSize = new System.Drawing.Size(369, 304);
279 308
            this.Controls.Add(this.tableLayoutPanel1);
280 309
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
281 310
            this.MaximizeBox = false;
282 311
            this.MinimizeBox = false;
283 312
            this.Name = "ExceptLayer";
284 313
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
285
            this.Text = "Layers";
314
            this.Text = "Configuration";
286 315
            this.tableLayoutPanel1.ResumeLayout(false);
287 316
            this.tableLayoutPanel2.ResumeLayout(false);
288 317
            ((System.ComponentModel.ISupportInitialize)(this.radButtonOK)).EndInit();
......
302 331
            ((System.ComponentModel.ISupportInitialize)(this.radSpinEditorLengthToleranceRatio)).EndInit();
303 332
            ((System.ComponentModel.ISupportInitialize)(this.radLabel2)).EndInit();
304 333
            ((System.ComponentModel.ISupportInitialize)(this.radSpinEditorArrowMaxLength)).EndInit();
334
            this.radPageViewPageSpecialCharacter.ResumeLayout(false);
335
            ((System.ComponentModel.ISupportInitialize)(this.radGridViewSpecialCharacter.MasterTemplate)).EndInit();
336
            ((System.ComponentModel.ISupportInitialize)(this.radGridViewSpecialCharacter)).EndInit();
305 337
            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
306 338
            this.ResumeLayout(false);
307 339

  
......
324 356
        private Telerik.WinControls.UI.RadSpinEditor radSpinEditorLengthToleranceRatio;
325 357
        private Telerik.WinControls.UI.RadLabel radLabel2;
326 358
        private Telerik.WinControls.UI.RadSpinEditor radSpinEditorArrowMaxLength;
359
        private Telerik.WinControls.UI.RadPageViewPage radPageViewPageSpecialCharacter;
360
        private Telerik.WinControls.UI.RadGridView radGridViewSpecialCharacter;
327 361
    }
328 362
}
ID2.Manager/ID2.Manager.Compare/Forms/ExceptLayer.cs
27 27
            public string Name { get; set; } = string.Empty;
28 28
            public bool Visible { get; set; } = false;
... 이 차이점은 표시할 수 있는 최대 줄수를 초과해서 이 차이점은 잘렸습니다.

내보내기 Unified diff

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