コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }