solidworks二次开发:在装配体中,对选择的零件进行配合装配

来源:互联网 发布:淘宝考试运动游泳健身 编辑:程序博客网 时间:2024/04/24 06:58

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);

原创粉丝点击