Learn about industry trends, news and how-tos from our product experts.


The Drawing workspace

Drawing is the Eyeshot workspace where you can create and annotate high-quality 2D views of your 3D geometry. Sheet The Drawing can be made up of one or more Sheets and each Sheet can contain a title block and multiple views. The current sheet is the one set in Drawing.ActiveSheet property. Title Block The title block is a block reference containing information ab…

by Antonio Spagnuolo | June 26, 2020 | Share


Eyeshot 2020.2 Released

We are proud to announce the availability of a new Eyeshot 2020 stable build: 2020.2.264 This build includes bug fixing and some speed improvements. To learn more about this update, please check the Changelog.

June 02, 2020 | Share


Sheet Metal Cover

This article explains how to model a sheet metal. double thickness = 1; double radius = 1; double width = 570 - 2 * radius - 2 * thickness; double depth = 100 - radius - thickness; double height = 90 - radius - thickness; double bend = 25 - radius; const double angleInRad = devDept.Geometry.Utility.PI_2; List<ICurve> curveList = new List<ICurve>(); LinearPath lp = new LinearPath(0, 0, width, heigh…

by Melissa Angelini | May 29, 2020 | Share


Eyeshot issues with Infragistics controls

Issue 1: Docking control and draw overlay If you need to customize the Eyeshot control by drawing a text in the overlay, you will get an error during docking/undocking operations with Infragistics control. To overcome this, you can use the below trick: using System.Runtime.InteropServices; class MyDesign : Design { protected override void DrawOverlay(DrawSceneP…

by Marcello Stagni | May 26, 2020 | Share

3D Graphics

Draw infinite world axes

With the following class derived from Design you can draw the infinite world axes as shown in the following image:  The axes are drawn in 3 overridden methods: DrawViewportBackground: the part of the axes beyond the far plane DrawViewport: the part between the camera planes DrawOverlay: the part nearer than the camera near plane [Note] The code supports multiple V…

by Antonio Spagnuolo | May 20, 2020 | Share


CAD Practice Drawings 116

Define layer names and text size. private const string DimLayer = "Dimension", ThinLayer = "ThinLayer", DashDot = "DashDot"; private const double TextHeight = 3.5; Draw the component and its dimensions. // Set layers and linetype design1.Layers[0].LineWeight = 2; design1.Layers.Add(new Layer(DimLayer, Color.CornflowerBlue)); design1.Layers.Add(new Layer(ThinLayer)); design1.LineTyp…

by Lorenzo Celli | May 19, 2020 | Share


Modeling Practice Drawings 160

// Vertical diapason dimensions double vHeight = 110, vHighHeight = 70, vSideWidth = 22, vPoleWidth = 18, vHoleWidth = 34; // Horizontal diapason dimensions double hHeight = 85, hHighHeight = 50, hSideWidth = 12, hPoleWidth = 18, hHoleWitdh = 18; // Building one half of each diapason devDept.Eyeshot.Entities.Region diapVerReg = devDept.Eyeshot.Entities.Region.CreatePolygon(Plane.XY, n…

by Lorenzo Celli | May 15, 2020 | Share


Eyeshot 2020.1 Build 167

This build includes only last-minute bug fixing. To learn more about this update, please check the Changelog.

February 19, 2020 | Share


Eyeshot 2020 Released 🍹

Bologna, Italy — February 3, 2020. devDept Software S.r.l., leading provider of software development tools to the engineering industry, today announces the release of Eyeshot 2020, the native CAD control for .NET Framework. New Features ReadGCode class and a new entity called Toolpath (Screenshot) Billboard drawing for Text entities defined inside a Block…

February 03, 2020 | Share


Eyeshot WPF multitouch

Starting from Eyeshot 2020 WPF, the handler for touch gestures is the native one.In this way, we can avoid disabling the RealTimeStylus support from the application Window by default. On the other hand, in order to manage multitouch in an efficient way*, you can still use WM TOUCH events just by setting  design1.MultiTouch.UseWindowsMessages = true in the MainWindo…

by Marcello Stagni | January 08, 2020 | Share