Referenced Document of a View

Top  Previous  Next

When you have a view you can get hold of the object the view is looking at. The object is called the referenced document, for example if it is a part:



Getting the referenced document can be useful for getting retrieveable dimensions.


Here is an example code fragment (with no error checking):


   // Now find out the part which this is a view of...

   CComPtr<DocumentDescriptor> pDocDesc  ;

   pThisView->get_ReferencedDocumentDescriptor (&pDocDesc) ;


   // Still finding out the part which this is a view of...

   CComPtr<Document> pReffedDoc  ;

   pDocDesc->get_ReferencedDocument ((IDispatch**)&pReffedDoc) ;


   if (kPartDocumentObject != pReffedDoc->DocumentType) {

       WalertBoxW (L"The referenced document is not a part") ;

       return ;



   // Convert the general referenced doc into a part doc...

   CComQIPtr<PartDocument> pPartDoc = pReffedDoc ;


So pPartDoc is the document which the view refers to.







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