solidworks二次开发:在装配体中,对选择的零件进行配合装配
2008-07-12 18:56
453 查看
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);
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);
相关文章推荐
- solidworks二次开发:在装配体中更换零件和调整配合
- solidworks二次开发:在装配体文件中添加零件
- solidworks二次开发:更新零件后,对工程图进行更新
- Solidworks 二次开发之遍历零件
- solidworks二次开发之遍历装配体
- solidworks二次开发:驱动装配体的尺寸
- solidworks二次开发:获得用户选择的实体的名字
- SolidWorks二次开发——获取工程图关联的零件路径
- solidworks二次开发:选择命名实体,高亮显示
- solidworks二次开发:获取简单零件的面信息
- ArcEngine二次开发_03(鼠标在图层中选择要素进行高亮显示)
- C#进行AutoCAD二次开发实例之倒角功能实现原理介绍
- 【二次开发】如何使用C#进行CATIA二次开发
- C#进行MapX二次开发之控件基本操作
- C#+AE(ArcEngine)二次开发:通过点击选择面状要素并计算其面积
- 利用C#进行AutoCAD的二次开发(一)
- 二、Sketchup用ruby进行二次开发--Sketchup转换操作符
- 使用vlc进行二次开发做自己的播放器
- 用VC++进行MapX二次开发::之一------地理信息系统概述
- 利用C#进行AutoCAD的二次开发(一)