Blog


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

CAD

IfcBuilder Operations: Extrusions, Subtractions, and Geometry Manipulation in Eyeshot

In this article, we will explore how to use IfcBuilder methods in Eyeshot to create walls and roofs for a simple building design. We begin by generating two main Blocks: one for the North–South walls and one for the East–West walls. Each block contains the geometry and the openings belonging to its…

by Martina Balla | November 20, 2025 | Share

CAD

Estimate Length of a Trimmed Pipe from Face Edges Control Points

The following algorithm calculates the length of a pipe based on its control points. It automatically identifies whether each face of the pipe represents a cylindrical or tabulated surface and then measures the distance that the surface’s control points extend along its main axis. The resulting val…

by Martina Balla | November 07, 2025 | Share

CAD

Belt Roller Support

Block b1 = new Block("Base"); b1.Entities.Add(Base(), Color.Purple); design1.Blocks.Add(b1); Block b2 = new Block("Roller"); b2.Entities.Add(Roller(), Color.Red); design1.Blocks.Add(b2); Block b3 = new Block("Bracket"); b3.Entities.Add(Bracket(), Color.LightGreen); design1.Blocks.Add(b3); Blo…

by Mattia Suzzi | October 31, 2025 | Share

CAD

Valve Body Assembly

In this article, we will use Assembly Mates to assemble the valve attached.    Step 1 : Fix Valve Body and add Concentric Mate to Retainer with Concentric Mate To begin, we fix the Valve Body in place and then add Concentric mates between the valve body and retainer faces to align them concentrica…

by Martina Balla | September 26, 2025 | Share

CAD

Reinforced Bracket

// "L" profile devDept.Eyeshot.Entities.Region r1 = devDept.Eyeshot.Entities.Region.CreatePolygon(Plane.YZ, new Point2D[]{ new Point2D(0, 0), new Point2D(30, 0), new Point2D(30, 10), new Point2D(7, 10), new Point2D(7, 55), new Point2D(13, 55), new Point2D(13, 75), n…

by Martina Balla | September 02, 2025 | Share

CAD

Connecting Rod

In this article, we will use Assembly Mates to assemble the connecting rod attached.Step 1To begin, we fix the rod and add a ConcentricMate between the rod and the bearing bush. For each mate, we identify the defining faces and, for each face, its corresponding chain of parents. You can identify th…

by Davide Angiolini | June 05, 2025 | Share

CAD

CAD Practice Drawings 27

const string Dimensions = "m"; const string DashDot = "DashDot"; design1.Grid.Visible = false; design1.Layers[0].LineWeight = 2; design1.Layers.Add(new Layer(Dimensions, Color.CornflowerBlue) { LineWeight = 0.2f }); design1.LineTypes.Add(DashDot, new float[] { 7, -2, 2, -2 }); Circle c1 = new Cir…

by Davide Angiolini | May 15, 2025 | Share

CAD

Modeling Practice Drawings 57

CompositeCurve cc1 = new CompositeCurve( new Line(65, 0, 0, -65, 0, 0), new Arc(Plane.XY, new Point3D(-45, 0, 0), 20, Math.PI, 3 * Math.PI / 2.0), new Line(-45, -20, 0, 65, -20, 0), new Line(65, -20, 0, 65, 0, 0) ); devDept.Eyeshot.Entities.Region r1 = new devDept.Eyeshot.Entities.Reg…

by Davide Angiolini | May 15, 2025 | Share

CAD

Modeling Practice Drawings 135

devDept.Eyeshot.Entities.Region front = devDept.Eyeshot.Entities.Region.CreatePolygon(Plane.XZ, new Point2D[]{ new Point2D(-120,0), new Point2D(-150,0), new Point2D(-150,-60), new Point2D(-134,-60), new Point2D(-134,-25), new Point2D(-120,-25), }); front.Translate(0, 38…

by Davide Angiolini | May 15, 2025 | Share

CAD

Part2

devDept.Eyeshot.Entities.Region front = devDept.Eyeshot.Entities.Region.CreatePolygon(Plane.XZ, new Point2D[]{ new Point2D(0,0), new Point2D(12.5,0), new Point2D(12.5-5,8), new Point2D(17.5,8), new Point2D(17.5,16), new Point2D(-17.5,16), new Point2D(-17.5,8), new Point2D(-…

by Davide Angiolini | May 13, 2025 | Share