最新调查在solidworks中 套合件的处理方式,包括在零件中插入一个零件和在零件中读取一个已经存在的零件的数据。在网上找了好久没找到相关的信息,看API文档,英语不过关,也是迟迟没有进展。 终于 花了 1天多的时间 找到了使用方法。 下面的实例 为需要处理solidworks套合件的朋友们一个方向。
代码:
/*
* 引用一个外部的零部件到当前图纸
* strFilePath: 引用外部文件的路径
*/
bool SWApiUtility::ReferenceExternalPart(CComPtr<IModelDoc2>& pModelDoc,CString strFilePath)
{
HRESULT hResult = S_FALSE;
long nDocType;
if(NULL == pModelDoc)
{
hResult = m_iSldWorks->get_IActiveDoc2(&pModelDoc);
if(hResult != S_OK || NULL == pModelDoc)
return false;
}
hResult = pModelDoc->GetType(&nDocType);
if (nDocType != swDocPART)
return false;
//引用外部的零件
CComPtr<IPartDoc> pPartDoc = NULL;