CompositeCurve rrscc1 = CompositeCurve.CreateRoundedRectangle(Plane.YZ, 40, 120, 12, true);
CompositeCurve sscc1 = CompositeCurve.CreateSlot(Plane.YZ, 9, 5.25, true);
sscc1.Translate(0, 0, 43);
CompositeCurve sscc2 = CompositeCurve.CreateSlot(Plane.YZ, 9, 5.25, true);
sscc2.Rotate(UtilityEx.DegToRad(90), Vector3D.AxisX, Point3D.Origin);
sscc2.Translate(0, 0, -40);
Circle c1 = new Circle(Plane.YZ, 4.25);
devDept.Eyeshot.Entities.Region r1 = new devDept.Eyeshot.Entities.Region(rrscc1, sscc1, sscc2, c1);
Brep ext1 = r1.ExtrudeAsBrep(-4);
CompositeCurve cc1 = new CompositeCurve(
new Line(Plane.YZ, 8, -10, 11, -10),
new Arc(Plane.YZ, new Point2D(11, -5), 5, UtilityEx.DegToRad(270), UtilityEx.DegToRad(360)),
new Line(Plane.YZ, 16, -5, 16, +5),
new Arc(Plane.YZ, new Point2D(11, +5), 5, UtilityEx.DegToRad(0), UtilityEx.DegToRad(90)),
new Line(Plane.YZ, 11, 10, -11, 10),
new Arc(Plane.YZ, new Point2D(-11, +5), 5, UtilityEx.DegToRad(90), UtilityEx.DegToRad(180)),
new Line(Plane.YZ, -16, +5, -16, -5),
new Arc(Plane.YZ, new Point2D(-11, -5), 5, UtilityEx.DegToRad(180), UtilityEx.DegToRad(270)),
new Line(Plane.YZ, -11, -10, -8, -10));
devDept.Eyeshot.Entities.Region r2 = cc1.OffsetToRegion(-2.5, false);
ext1.ExtrudeAdd(r2, 275);
devDept.Eyeshot.Entities.Region ssr2 = devDept.Eyeshot.Entities.Region.CreateSlot(Plane.XY, 12, 5.25);
ssr2.Translate(9, 0, 0);
ext1.ExtrudeRemovePattern(ssr2, 10, 35, 8, 0, 1);
design1.Entities.Add(ext1, Color.YellowGreen);
Comments
Please sign in to leave a comment.