Blog


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

CAD

Sheet Metal (base flange)

This article explains how to model a sheet metal starting from a LinearPath object. int thickness = 2; int length = 120; int heigth = 80; int depth = 60; int baseRadius = 5; int bottomLength = 10; int sideLength = 8; int sideRadius = 3; LinearPath lp = new LinearPath(new Point3D[] { new Point3D(0, 0, 0), new Point3D(0, 0, heigth), new Point3D(length, 0, heigth), new Point3D(length, 0, 0), }); // base flange Brep shee…

by Melissa Angelini | June 26, 2020 | Share

CAD

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

Announcement

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

CAD

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

Miscellaneous

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

Announcement

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

Announcement

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

Miscellaneous

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

Miscellaneous

WM TOUCH: Enable multitouch on Eyeshot WPF control when added programmatically

For the Eyeshot WPF control,  when the ImmediateMode is not activated but the property model1.MultiTouch.UseWindowsMessages is set to true and you need to add the Eyeshot control programmatically, you need the below code in the main window constructor to make it work. public MainWindow() { InitializeComponent(); WorkspaceBase.DisableWpfTabletSupport(); } You can t…

by Marcello Stagni | January 08, 2020 | Share