LPSLDWORKS SwApp;
LPMODELDOC2 ModelDocPart;
HRESULT hRes;
VARIANT_BOOL retval;
//定义各类指针
SwApp = TheApplication->GetSWApp();
hRes = SwApp->get_IActiveDoc2 ( &ModelDocPart );
LPASSEMBLYDOC pAssmDoc;
hRes = ModelDocPart->QueryInterface(IID_IAssemblyDoc,(LPVOID*)&pAssmDoc);
LPMODELDOCEXTENSION modelDocExt;
hRes = ModelDocPart->get_Extension ( &modelDocExt );
//更改装配体的部件
LPCALLOUT Callout=NULL; hRes = modelDocExt->SelectByID2(_T("柄1-修正-3@hong1"), _T("COMPONENT"), 0, 0, 0,false,1, Callout,0,&retval);
hRes = pAssmDoc->ReplaceComponents(_T("C://Documents and Settings//Administrator//桌面//111//柄2.SLDPRT"), _T(""), false, 0, &retv

本文介绍了如何通过SolidWorks的二次开发接口进行装配体操作,包括选择并替换零件、调整配合以及保存装配体为新文件的过程。涉及到的关键API包括SelectByID2、ReplaceComponents和EditMate2等。
最低0.47元/天 解锁文章
2781

被折叠的 条评论
为什么被折叠?



