// "C" section sliding profile
devDept.Eyeshot.Entities.Region r1 = devDept.Eyeshot.Entities.Region.CreatePolygon(Plane.YZ, new Point2D[]{
new Point2D(0, 0),
new Point2D(20, 0),
new Point2D(20, 44),
new Point2D(0, 44),
new Point2D(0, 34),
new Point2D(6, 34),
new Point2D(6, 39),
new Point2D(14, 39),
new Point2D(14, 6),
new Point2D(6, 6),
new Point2D(6, 11),
new Point2D(0, 11)
});
Brep ext1 = r1.ExtrudeAsBrep(-61);
design1.Entities.Add(ext1, Color.LightGray);
// Hollow cylinder
devDept.Eyeshot.Entities.Region c1 = devDept.Eyeshot.Entities.Region.CreateCircle(Plane.XY, -25, 10, 10);
c1.Translate(0, 0, 44);
ext1.ExtrudeAdd(c1, 20);
devDept.Eyeshot.Entities.Region c2 = devDept.Eyeshot.Entities.Region.CreateCircle(Plane.XY, -25, 10, 4.5);
c2.Translate(0, 0, 46);
ext1.ExtrudeRemove(c2, 18);
// Triangular rib
devDept.Eyeshot.Entities.Region r2 = devDept.Eyeshot.Entities.Region.CreatePolygon(Plane.XZ, new Point2D[]{
new Point2D(0, 0),
new Point2D(16, 0),
new Point2D(0, 18)
});
r2.Translate(-16, 10, 44);
ext1.ExtrudeAdd(r2, new Interval(-2, 2));
// Hollow vertical slot
devDept.Eyeshot.Entities.Region r3 = devDept.Eyeshot.Entities.Region.CreateSlot(Plane.XZ, 40, 12.5);
r3.Rotate(devDept.Geometry.Utility.DegToRad(90), Vector3D.AxisY);
r3.Translate(-72.5, 0, 42);
ext1.ExtrudeAdd(r3, -28);
devDept.Eyeshot.Entities.Region r4 = devDept.Eyeshot.Entities.Region.CreateSlot(Plane.XZ, 40, 6.5);
r4.Rotate(devDept.Geometry.Utility.DegToRad(90), Vector3D.AxisY);
r4.Translate(-72.5, 0, 42);
ext1.ExtrudeRemove(r4, -30);
design1.Entities.Regen();
3D-DP951
Giovanni Bargellini
This content is available only to customers with an active subscription. Please ensure your subscription is current to access this article.
Please sign in to access this article.
If you believe this is an error, please contact our support team for assistance.
Comments
Please sign in to leave a comment.