Reply

SE API with C++/determining document type

[ Edited ]

 

SolidEdgeFramework::ApplicationPtr pSEApp;

    SolidEdgeFramework:Smiley FrustratedolidEdgeDocumentPtr pDoc;

    IDispatchPtr pDispatch;

    HRESULT hr;

    hr=pSEApp.GetActiveObject("SolidEdge.Application");

    if(hr==S_OK)

    {

        pDispatch=pSEApp->ActiveDocument;

        hr=pDispatch->QueryInterface(&pDoc);

        if(hr==S_OK)

        {

            switch(pDoc->Type)

            {

            case SolidEdgeFramework:Smiley Very HappyocumentTypeConstants::igAssemblyDocument :

                MessageBox("Assembly document!");

                break;

            case DocumentTypeConstants::igDraftDocument:

                MessageBox("Draft Document!");

                break;

            case DocumentTypeConstants::igPartDocument:

                MessageBox("Part Document!");

                break;

            case DocumentTypeConstants::igSheetMetalDocument:

                MessageBox("SheetMetal Document!");

                break;

            default:

                MessageBox("Unkown Document Type!");

                break;

            }

        }

    }

    else

        MessageBox("Failed");

 

Posted by: assassin 007
Post date: 5/16/2010 7:38:05 PM