Blog


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

CAD

Hook

Let us define some useful constants first: private const string dimLayer = "Dimension", thinLayer = "ThinLayer", dashDot = "DashDot"; private const double textHeight = 5; private const float defaultLineWeight = 2; Here is the primary function: void hook() { hookSetup(); hookFrame(); hookDrawing(); design1.SetView(viewType.Top); design1.ZoomFit(); } Here goes our setup function: void hookS…

by Stefano Volpe | October 25, 2021 | Share

Miscellaneous

Geometric kernel/UI separation in Eyeshot 2022

From Eyeshot 2023, GEntity class and inherit classes have been abandoned in favor of a new architecture. With Eyeshot 2022 we make a strong separation between geometric algorithms and object rendering. For this reason, we introduced a new hierarchy of objects under the namespace devDept.Geometry.Entities that can be used to perform geometric modeling witho…

by Simone Maccaferri | October 25, 2021 | Share

Announcement

Eyeshot 2021.3 Released

We are proud to announce the availability of a new Eyeshot 2021 stable build: 2021.3.487 New Features Updated ODA libraries to version 22.7 Added anisotropic surface meshing (see Video) Added multi-domain meshing using Brep materials Added Brep.MergeAndKeepFaces() method to allow multi-domain meshing Added FemMesh.GetNodesBy() family of methods to simplif…

September 01, 2021 | Share

CAD

Casing

Define layer names and text height. const string Dim = "Dim", DashDot = "DashDot", Frame = "Frame", FrameText = "FrameText";const double textHeight = 2.0; Draw the component and its dimensions. // Setting layers and linetype design1.Layers.Add(new Layer(Dim, Color.CornflowerBlue)); design1.Layers.Add(new Layer(Frame) { LineWeight = 2 }); design1.Layers.Add(new Layer(FrameText) { LineWeight = 3 }); de…

by Adriano Ongaretto | August 30, 2021 | Share

Announcement

15 Years in Business! 🎂

We are proud to announce that on July 11th, 2021, we celebrated our 15th Anniversary in business! To get customers involved, we are shipping one of these lovely t-shirts for each license purchased or renewed from July 2021 to June 2022. Don't forget to provide us one size (S, M, L, XL) for each Eyeshot developer!

August 22, 2021 | Share

Announcement

Eyeshot 2021.2 Released

We are proud to announce the availability of a new Eyeshot 2021 stable build: 2021.2.416 New Features Parallel2D milling strategy (see Video) APT tool support (for simulation only) Stock by geometry (see Video) Tool holder collision detection during simulation (see  Video) SimulationTimeline UI element (see Video) 3x milling GCode import and simulati…

June 10, 2021 | Share

CAD

Modeling Practice Drawings 152

Circle c1 = new Circle(new Point3D(0, 0), 30); Circle c2 = new Circle(new Point3D(105, 0), 21); devDept.Eyeshot.Entities.Region creg1 = new devDept.Eyeshot.Entities.Region(c1, Plane.XY); devDept.Eyeshot.Entities.Region creg2 = new devDept.Eyeshot.Entities.Region(c2, Plane.XY); Arc l1top = (Arc) UtilityEx.GetCirclesTangentToTwoCircles(c1, c2,115,true)[3]; Arc l1bottom = new Arc(l1top.Center…

by Alberto Bencivenni | April 09, 2021 | Share

CAD

Swivel Handle

double y1 = 5.62; double y2 = 7.11; Line lineint = new Line(-50, y1, 0, y2); Point3D first = lineint.IntersectWith(new Circle(new Point3D(0, 0), 15))[0]; Arc a1 = new Arc(new Point3D(0, 0), new Point3D(15, 0), first); Point3D second = lineint.IntersectWith(new Circle(new Point3D(-50, 0), 14))[0]; Point3D fourth = new Line(-50, 5, -100, 5).IntersectWith(new Circle(new Point3D(-50, 0), 14))[0]; Arc a2 = new Arc(new Point3D(-50, 0), second, fo…

by Alberto Bencivenni | April 07, 2021 | Share

CAD

CAD Practice Drawings 124

private const string DimLayer = "Dimension", ThinLayer = "ThinLayer", DashDot = "DashDot"; design1.Layers[0].LineWeight = 2; design1.Layers.Add(new Layer(DimLayer, Color.CornflowerBlue)); design1.Layers.Add(new Layer(ThinLayer)); design1.LineTypes.Add(DashDot, new float[] { 30, -5, 5, -5 }); design1.SetView(viewType.Top); int x = 0; int y = 287 / 6 - 20; DrawFrame(); Circle bco = new Circle(x, y, 0, 65); Circle cit = new…

by Alberto Bencivenni | April 07, 2021 | Share

CAD

Swing Arm

Circle c1 = new Circle(Plane.XY, new Point3D(0, 0, 0), 25.0); Circle c2 = new Circle(Plane.XY, new Point3D(100, 0, 0), 12.0); Circle c1_inner = new Circle(Plane.XY, c1.Center, 18.0); Circle c2_inner = new Circle(Plane.XY, c2.Center, 6.0); Circle c3_inner = new Circle(Plane.XY, new Point3D(c2.Center.X - c2.Radius - 8.0, c2.Center.Y, c2.Center.Z), 6.0); Line[] tangents = UtilityEx.GetLinesTangentToTwoCircles(c1, c2); Arc a1 = new…

by Federico Fucci | March 03, 2021 | Share