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


Multi-file and lazy loading

Eyeshot 2021 includes a new feature for saving the whole scene to multiple files using the Eyeshot proprietary file format. Now you can choose to work on a file representing a single component and see its changes when loading the whole assembly (video), or you can choose to load partially an assembly as well (video). It can be really helpful when handling large assem…

by Marcello Stagni | October 09, 2020 | Share

3D Graphics

Speed up the resizing of the control

Starting from Eyeshot 2022 this solution is no longer needed if the Minimum Frame Rate is enabled. In order to speed up the resizing of our control, it is possible to activate the culling feature even during its resizing.  Here is the snippet code for both WinForms and WPF.  For WinForms: protected override void OnResizeBegin(EventArgs e) { base.OnResizeBegin(e); // speed…

by Antonio Spagnuolo | October 01, 2020 | Share


Eyeshot 2020.3 Released

We are proud to announce the availability of a new Eyeshot 2020 stable build: 2020.3.428 New Features Super-fast zoom and pan on complex views (see Video) Super-fast geometry snapping on complex views (see Video) Top-quality vector views: polylines and arcs in place of thousands of micro linear segments Associativity between Brep edges and VectorView ite…

September 03, 2020 | Share


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


The Drawing workspace

Drawing is the Eyeshot workspace designed for the 2D technical drawing in which 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 blo…

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

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 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