public void ReselectExtrudeSolid() { var ctx = Context.Current; var shape = TestGeomGenerator.CreateImprint(); ctx.WorkspaceController.Selection.SelectEntity(shape.Body); ctx.ViewportController.ZoomFitAll(); ctx.MoveTo(90, 250); var tool = new CreateExtrudeTool(shape.Body); Assert.That(ctx.WorkspaceController.StartTool(tool)); ctx.SelectAt(90, 260); var extrude = shape.Body.Shape as Extrude; Assert.IsNotNull(extrude); Assert.That(ctx.WorkspaceController.CurrentTool, Is.Null); tool = new CreateExtrudeTool(extrude); Assert.That(ctx.WorkspaceController.StartTool(tool)); ctx.SelectAt(250, 250); AssertHelper.IsSameViewport(Path.Combine(_BasePath, "CreateExtrudeSolid10")); Assert.That(ctx.WorkspaceController.CurrentTool, Is.Null); }
public void CreateExtrude() { var ctx = Context.Current; var sketch = TestSketchGenerator.CreateSketch(); var body = TestGeomGenerator.CreateBody(sketch, new Pnt(10, 10, 0)); ctx.WorkspaceController.Selection.SelectEntity(body); ctx.ViewportController.ZoomFitAll(); ctx.MoveTo(90, 250); var tool = new CreateExtrudeTool(body); Assert.That(ctx.WorkspaceController.StartTool(tool)); AssertHelper.IsSameViewport(Path.Combine(_BasePath, "CreateExtrude01")); Assert.That(ctx.WorkspaceController.CurrentTool, Is.Null); }
public void ExtrudeFromNotSelectable() { var ctx = Context.Current; var sketch = TestSketchGenerator.CreateSketch(); var body = TestGeomGenerator.CreateBody(sketch, new Pnt(10, 10, 0)); ctx.WorkspaceController.Selection.SelectEntity(body); ctx.ViewportController.ZoomFitAll(); ctx.WorkspaceController.Invalidate(false, true); // Create Extrude from sketch var tool = new CreateExtrudeTool(body); Assert.That(ctx.WorkspaceController.StartTool(tool)); Assert.That(ctx.WorkspaceController.CurrentTool, Is.Null); ctx.WorkspaceController.Invalidate(false, true); // Make sure that the whole shape is selectable ctx.WorkspaceController.Selection.SelectEntity(null); ctx.WorkspaceController.Invalidate(false, true); ctx.SelectAt(250, 250); Assert.AreEqual(1, ctx.WorkspaceController.Selection.SelectedEntities.Count); }