HRESULT retval;
CString myString;
CComPtr<IModelDoc2>pModel;
retval = m_iSldWorks->get_IActiveDoc2(&pModel);
if(pModel == NULL)
{
AfxMessageBox(_T( "获取活动文档失败"));
return ;
}
CComBSTR title;
pModel->GetTitle(&title);
CString temp(title);
myString=myString+temp+"/r/n";
CComPtr<IConfiguration>pConfig;
pModel->IGetActiveConfiguration(&pConfig);
ASSERT(pConfig);
CComPtr<IComponent>pRoofComp;
pConfig->IGetRootComponent(&pRoofComp);
int componentCout;
pRoofComp->IGetChildrenCount(&componentCout);
VARIANT vChildComp;
pRoofComp->GetChildren(&vChildComp);
SAFEARRAY *safeComp;
safeComp=V_ARRAY(&

本文档介绍了如何在SolidWorks中进行二次开发,遍历当前装配体的各个组件。首先通过m_iSldWorks获取活动文档,然后获取标题。接着,获取当前配置并得到根组件,进一步获取其子组件的数量。使用循环遍历所有子组件,获取每个组件的名称,并将其添加到字符串中展示。
最低0.47元/天 解锁文章
865





