Example #1
0
        public static Snap.NX.NXObject GetViewBorder(EdmDraw.ViewBorderType borderType, NXOpen.Drawings.DraftingView view)
        {
            Snap.NX.NXObject result          = null;
            Snap.Position    viewCenterPoint = view.GetDrawingReferencePoint();
            var viewBorderSize = view.GetBorderSize();

            switch (borderType)
            {
            case EdmDraw.ViewBorderType.Right:
            {
                Snap.Position xLeft = viewCenterPoint;
                xLeft.X += viewBorderSize.X / 2;
                xLeft.Y += viewBorderSize.Y / 2;
                Snap.Position xRight = viewCenterPoint;
                xRight.X += viewBorderSize.X / 2;
                xRight.Y -= viewBorderSize.Y / 2;
                result    = CreateNxObject <Snap.NX.Line>(() => { return(Snap.Create.Line(xLeft, xRight)); }, view.Tag, false);
                break;
            }

            case EdmDraw.ViewBorderType.Top:
            {
                Snap.Position xLeft = viewCenterPoint;
                xLeft.X -= viewBorderSize.X / 2;
                xLeft.Y += viewBorderSize.Y / 2;
                Snap.Position xRight = viewCenterPoint;
                xRight.X += viewBorderSize.X / 2;
                xRight.Y += viewBorderSize.Y / 2;
                result    = CreateNxObject <Snap.NX.Line>(() => { return(Snap.Create.Line(xLeft, xRight)); }, view.Tag, false);
                break;
            }
            }
            return(result);
        }