Creating projected views from base views

Top  Previous  Next

This page shows how to put in two base views. If you want to create a projected view from the first base view, the last part of the code becomes:


    // Now create our two views, a base and a projected view

    CComVariant varEmpty ;

    CComPtr<Point2d> pPt1; 



    // The base view...

    CComPtr<DrawingView> pBaseView1  ;

    pViews->AddBaseView (pDoc, // what to show

                         pPt1, // corner of view

                         kViewScale1, // size, scale, of view

                         kBottomViewOrientation, // from where to view the doc

                         kHiddenLineDrawingViewStyle, // DrawingViewStyleEnum

                         L"10-10", // name of created view

                         varEmpty,varEmpty, // unused in this case

                         &pBaseView1) ; // the created view


    // In this case we create a projected view which has the base view as 

    // the parent and which is to the right of the parent. Inventor itself will

    // sort out the projection. (compare pPt1 and pPt2)

    CComPtr<Point2d> pPt2; 


    CComPtr<DrawingView> pProjectedView  ;

    pViews->AddProjectedView (pBaseView1, // parent view

                              pPt2,       // center of projected view


                              varEmpty,          // empty, so same scale as parent 

                              &pProjectedView) ; // resulting projected view



Here is a BaseView and a ProjectedView:



Text, images and diagrams © 2021 Owen F. Ransen. All rights reserved. (But copy the source code as much as you want!)