Example #1
0
        private void OnTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args)
        {
            Print3DTask print3dTask = args.Request.CreateTask("Sample Model", "Default", (e) => e.SetSource(currentPackage));

            // Optional notification handlers.
            print3dTask.Completed  += (s, e) => rootPage.NotifyUser("Printing completed.", NotifyType.StatusMessage);
            print3dTask.Submitting += (s, e) => rootPage.NotifyUser("Submitting print job.", NotifyType.StatusMessage);
        }
Example #2
0
        private async void PrintPackage()
        {
            // register the PrintTaskRequest callback to get the Printing3D3MFPackage.
            var print3DManager = Print3DManager.GetForCurrentView();

            print3DManager.TaskRequested += OnTaskRequested;

            // show the PrintUI
            var result = await Print3DManager.ShowPrintUIAsync();

            // Remove the print task request after the dialog is complete.
            print3DManager.TaskRequested -= OnTaskRequested;
        }
Example #3
0
File: Print3D.cs Project: ice0/test
    private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args)
    {
        Print3DTask printTaskRef = null;

        Print3DTaskSourceRequestedHandler sourceHandler = delegate(Print3DTaskSourceRequestedArgs sourceRequestedArgs)
        {
            sourceRequestedArgs.SetSource(package);
        };

        printTaskRef = args.Request.CreateTask("Model", "Default", sourceHandler);

        this.printTask = printTaskRef;

        printTaskRef.Completed  += Task_Completed;
        printTaskRef.Submitting += Task_Submitting;
    }
Example #4
0
File: Print3D.cs Project: ice0/test
    private async void LaunchPrintDialog()
    {
        labelText = Step2;
        // use CreateData to create 3MFPackage from a string stream
        await CreateData();

        labelText = Step3;
        // register the PrintTaskRequest callback to get the Printing3D3MFPackage
        Print3DManager.GetForCurrentView().TaskRequested += MainPage_TaskRequested;

        // show the PrintUI
        await Print3DManager.ShowPrintUIAsync();

        // remove the print task request after dialog is shown
        Print3DManager.GetForCurrentView().TaskRequested -= MainPage_TaskRequested;

        // set back
        enableButton = true;
    }
Example #5
0
        // </SnippetSaveModel>

        // <SnippetRegisterMyTaskRequested>
        private async void OnPrintClick(object sender, RoutedEventArgs e)
        {
            // get a reference to this class' Print3DManager
            Print3DManager myManager = Print3DManager.GetForCurrentView();

            // register the method 'MyTaskRequested' to the Print3DManager's TaskRequested event
            myManager.TaskRequested += MyTaskRequested;
            // </SnippetRegisterMyTaskRequested>

            // <SnippetShowDialog>
            // show the 3D print dialog
            OutputTextBlock.Text = "opening print dialog";
            var result = await Print3DManager.ShowPrintUIAsync();

            // </SnippetShowDialog>

            // <SnippetDeregisterMyTaskRequested>
            // remove the print task request after dialog is shown
            myManager.TaskRequested -= MyTaskRequested;
        }
Example #6
0
        // </SnippetDeregisterMyTaskRequested>

        // task handling (event response): sets up the class' printTask object.

        // <SnippetMyTaskTitle>
        private void MyTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args)
        {
            // </SnippetMyTaskTitle>

            // <SnippetSourceHandler>
            // this delegate handles the API's request for a source package
            Print3DTaskSourceRequestedHandler sourceHandler = delegate(Print3DTaskSourceRequestedArgs sourceRequestedArgs) {
                sourceRequestedArgs.SetSource(package);
            };

            // </SnippetSourceHandler>

            // <SnippetCreateTask>
            // the Print3DTaskRequest ('Request'), a member of 'args', creates a Print3DTask to be sent down the pipeline.
            printTask = args.Request.CreateTask("Print Title", "Default", sourceHandler);
            // </SnippetCreateTask>

            // <SnippetOptional>
            // optional events to handle
            printTask.Completed  += Task_Completed;
            printTask.Submitting += Task_Submitting;
            // </SnippetOptional>
        }
    private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args)
    {
        Print3DTask printTaskRef = null;

        Print3DTaskSourceRequestedHandler sourceHandler = delegate (Print3DTaskSourceRequestedArgs sourceRequestedArgs)
        {
            sourceRequestedArgs.SetSource(package);
        };
        printTaskRef = args.Request.CreateTask("Model", "Default", sourceHandler);

        this.printTask = printTaskRef;

        printTaskRef.Completed += Task_Completed;
        printTaskRef.Submitting += Task_Submitting;
    }
Example #8
0
 private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args)
 {
     args.Request.CreateTask("Zoetrope", string.Empty, OnSourceRequested);
 }
        private void OnTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args)
        {
            Print3DTask print3dTask = args.Request.CreateTask("Sample Model", "Default", (e) => e.SetSource(currentPackage));

            // Optional notification handlers.
            print3dTask.Completed += (s, e) => rootPage.NotifyUser("Printing completed.", NotifyType.StatusMessage);
            print3dTask.Submitting += (s, e) => rootPage.NotifyUser("Submitting print job.", NotifyType.StatusMessage);
        }