HRESULT retval;
LPMODELDOC2 pModelDoc;
LPSLDWORKS m_iSldWorks;
m_iSldWorks=TheApplication->GetSWApp();
retval=m_iSldWorks->get_IActiveDoc2(&pModelDoc);
if(pModelDoc==NULL) {
AfxMessageBox(_T("获得活动文档失败"));
return;
}
LPSELECTIONMGR pSelMgr;
retval=pModelDoc->get_ISelectionManager(&pSelMgr);
if(pSelMgr==NULL) {
AfxMessageBox(_T("获得选择管理器指针失败"));
return;
}
long selCount=0;
retval=pSelMgr->GetSelectedObjectCount(&selCount);
if(selCount==0) {
AfxMessageBox(_T("没有选择的物体,请选择"));
return;
}
LPASSEMBLYDOC pAssmDoc;
retval=pModelDoc->QueryInterface(IID_IAssemblyDoc,(LPVOID*)&pAssmDoc);
ASSERT(pAssmDoc!=NULL);
pAssmDoc->AddMate(swMateCONCENTRIC,0,TRUE,0,0);