solidworks二次开发:在装配体文件中添加零件
2008-07-12 18:52
811 查看
HRESULT retval,status;
LPMODELDOC pModelDoc;
LPSLDWORKS m_iSldWorks;
m_iSldWorks=TheApplication->GetSWApp();//初始化
retval=m_iSldWorks->get_IActiveDoc(&pModelDoc);
if(pModelDoc==NULL) {
AfxMessageBox(_T("获取活动文档失败"));
return;
}
LPASSEMBLYDOC pAssmDoc;
retval=pModelDoc->QueryInterface(IID_IAssemblyDoc,(LPVOID*)&pAssmDoc);
if(pAssmDoc==NULL) {
AfxMessageBox(_T("获取指向当前活动装配体文档接口指针失败"));
return;
}
long Errors;
long Warnings;
LPMODELDOC2 retval0;
m_iSldWorks->OpenDoc6(_T("G://1.SLDPRT"),swDocPART,swOpenDocOptions_Silent,(unsigned short )"",&Errors,&Warnings,&retval0);//打开文件在缓冲区
status = retval0->put_Visible(false );
LPCOMPONENT2 pComDisp;
pAssmDoc->AddComponent4(_T("G://1.SLDPRT"),NULL,0,0,0,&pComDisp);
if(pComDisp==NULL) {
AfxMessageBox(_T("添加部件失败"));
return;
}
LPMODELDOC pModel;
m_iSldWorks->IActivateDoc(_T("装配体1"),&pModel); //插入另一个零件
retval=pModelDoc->QueryInterface(IID_IAssemblyDoc,(LPVOID*)&pAssmDoc);
if(pAssmDoc==NULL) {
AfxMessageBox(_T("获取指向当前活动装配体文档接口指针失败"));
return;
}
LPMODELDOC2 retval1;
m_iSldWorks->OpenDoc6(_T("G://直槽铰刀新.SLDPRT"),swDocPART,swOpenDocOptions_Silent,(unsigned short *)"",&Errors,&Warnings,&retval1);//打开文件在缓冲区
status = retval1->put_Visible(false );
pAssmDoc->AddComponent4(_T("G://直槽铰刀新.SLDPRT"),NULL,0,0,0,&pComDisp);
if(pComDisp==NULL) {
AfxMessageBox(_T("添加部件失败"));
return;
}
m_iSldWorks->IActivateDoc(_T("装配体1"),&pModel);
LPMODELDOC pModelDoc;
LPSLDWORKS m_iSldWorks;
m_iSldWorks=TheApplication->GetSWApp();//初始化
retval=m_iSldWorks->get_IActiveDoc(&pModelDoc);
if(pModelDoc==NULL) {
AfxMessageBox(_T("获取活动文档失败"));
return;
}
LPASSEMBLYDOC pAssmDoc;
retval=pModelDoc->QueryInterface(IID_IAssemblyDoc,(LPVOID*)&pAssmDoc);
if(pAssmDoc==NULL) {
AfxMessageBox(_T("获取指向当前活动装配体文档接口指针失败"));
return;
}
long Errors;
long Warnings;
LPMODELDOC2 retval0;
m_iSldWorks->OpenDoc6(_T("G://1.SLDPRT"),swDocPART,swOpenDocOptions_Silent,(unsigned short )"",&Errors,&Warnings,&retval0);//打开文件在缓冲区
status = retval0->put_Visible(false );
LPCOMPONENT2 pComDisp;
pAssmDoc->AddComponent4(_T("G://1.SLDPRT"),NULL,0,0,0,&pComDisp);
if(pComDisp==NULL) {
AfxMessageBox(_T("添加部件失败"));
return;
}
LPMODELDOC pModel;
m_iSldWorks->IActivateDoc(_T("装配体1"),&pModel); //插入另一个零件
retval=pModelDoc->QueryInterface(IID_IAssemblyDoc,(LPVOID*)&pAssmDoc);
if(pAssmDoc==NULL) {
AfxMessageBox(_T("获取指向当前活动装配体文档接口指针失败"));
return;
}
LPMODELDOC2 retval1;
m_iSldWorks->OpenDoc6(_T("G://直槽铰刀新.SLDPRT"),swDocPART,swOpenDocOptions_Silent,(unsigned short *)"",&Errors,&Warnings,&retval1);//打开文件在缓冲区
status = retval1->put_Visible(false );
pAssmDoc->AddComponent4(_T("G://直槽铰刀新.SLDPRT"),NULL,0,0,0,&pComDisp);
if(pComDisp==NULL) {
AfxMessageBox(_T("添加部件失败"));
return;
}
m_iSldWorks->IActivateDoc(_T("装配体1"),&pModel);
相关文章推荐
- solidworks二次开发:在装配体中更换零件和调整配合
- solidworks二次开发:在装配体中,对选择的零件进行配合装配
- solidworks二次开发:驱动装配体的尺寸
- solidworks二次开发:更新零件后,对工程图进行更新
- SolidWorks二次开发——获取工程图关联的零件路径
- solidworks二次开发:获取简单零件的面信息
- Solidworks 二次开发之遍历零件
- solidworks二次开发之遍历装配体
- os开发之如何添加多媒体文件(音频,视频)
- Ecmall二次开发指南手册,ECMALL模板解析机制.MVC架构分析及文件目录说明.
- Iphone开发从plist文件读取列表数据并添加索引
- skyline6:二次开发web工程调用网络fly文件
- Aragis Engine 二次开发中,如何根据符号库文件 设置图层样式
- ECSHOP二次开发文档【文件结构和数据库表分析】
- iOS开发 -- 为本地文件添加自定义属性的工具类
- iOS开发:Xcode项目添加资源文件注意点
- iphone开发之表格组件UITableView的使用(六)通过加载plist文件展示汽车品牌并添加索引查找
- TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存
- AutoCAD二次开发三种添加插件按钮的方法之三
- 第一章:【UCHome二次开发】uchome文件体系介绍