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); }