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);
本文介绍了一个使用SldWorks API实现的装配约束添加功能的具体实现过程。通过获取活动文档、选择管理器及装配文档等步骤,最终实现了在SolidWorks中自动添加同心装配约束的功能。
2781





