protected override void WorkCompleted(Environment model) { model.Entities.AddRange(whiteEntList, "Default", Color.WhiteSmoke); model.Entities.AddRange(darkEntList, "Default", Color.FromArgb(31, 31, 31)); model.Entities.AddRange(offsetEntList, "Default", Color.DarkGray); model.SetView(viewType.Trimetric); model.ZoomFit(); }
protected override void WorkCompleted(Environment model) { model.Entities.Add(toolPath, "Default", Color.DarkBlue); #region Tool symbol definition Block b1 = new Block("ballTool"); Circle c1 = new Circle(0, 0, 0, ballToolRadius); Circle c2 = new Circle(0, 0, 50, ballToolRadius); Arc a1 = new Arc(0, 0, 0, ballToolRadius, Math.PI, 2 * Math.PI); a1.Rotate(Math.PI / 2, Vector3D.AxisX); Arc a2 = (Arc)a1.Clone(); a2.Rotate(Math.PI / 2, Vector3D.AxisZ); Line l1 = new Line(-ballToolRadius, 0, 0, -ballToolRadius, 0, 50); b1.Entities.Add(c1); b1.Entities.Add(c2); b1.Entities.Add(a1); b1.Entities.Add(a2); b1.Entities.Add(l1); LinearPath lp1 = LinearPath.CreateHelix(ballToolRadius, 50, 1, false, .1); b1.Entities.Add(lp1); b1.Entities.Add(lp1); for (int i = 1; i < 4; i++) { Line cloneLn = (Line)l1.Clone(); cloneLn.Rotate(i * Math.PI / 2, Vector3D.AxisZ); b1.Entities.Add(cloneLn); } model.Blocks.Add(b1); #endregion // Adds a reference to the tool symbol model.Entities.Add(new BlockReference(toolPath.Vertices[toolPath.Vertices.Length - 1], "ballTool", 1, 1, 1, 0)); model.ZoomFit(); }