- 3
- 0
- 约5.83千字
- 约 7页
- 2017-08-05 发布于重庆
- 举报
批量生成工程图
批量生成工程图
具有如下功能:
1)在列表中列出装配体下所有的零件,选择多个需要生成工程图的零件
2)然后对选中的零件生成工程图
3)在每一个工程图中添加表,列出工程图对应模型的参数信息(名称,类型,值等)
代码如下:
//动作函数ProError UserFeatVisitAct(ProFeature* p_feature,ProError status,ProAppData data){ProArrayObjectAdd((ProArray*)data,PRO_VALUE_UNUSED,1,p_feature);return PRO_TK_NO_ERROR;}void CDrawingGenerate::UserLoadAllPartInAsm(ProMdl mdl){ProError status;ProArray array;status=ProArrayAlloc(0,sizeof(ProFeature),1,array);if (PRO_TK_NO_ERROR!=status){AfxMessageBox(_T(内存错误!));return;}//遍历特征status=ProSolidFeatVisit((ProSolid)mdl,(ProFeatureVisitAction)UserFeatVisitAct,NULL,(ProAppData)array);if (PRO_TK_NO_ERROR!=status){AfxMessageBox(_T(遍历失败!));return;}int array_size;status=ProArraySizeGet(array,array_size);if (0==array_size){AfxMessageBox(_T(no feature was found!));return;}//循环筛选特征for (int i=0;iarray_size;i++){ProFeature feature;feature=((ProFeature*)array)[i];int num=feature.id;ProMdl mdl_prt;ProName name;ProFeattype p_type;status=ProFeatureTypeGet(feature,p_type);//1000--PRO_MDL_COMPONENT,筛选出PART即可if (1000==p_type){status=ProAsmcompMdlGet((ProAsmcomp*)feature,mdl_prt);status=ProMdlNameGet(mdl_prt,name);CString m_strID;m_strID.Format(_T(%d),num);m_PartList.InsertItem(0,name);m_PartList.SetItemText(0,1,m_strID);UserLoadAllPartInAsm(mdl_prt);}}ProArrayFree(array);}void CDrawingGenerate::OnBnClickedBtnOpenAssembly(){// TODO: 在此添加控件通知处理程序代码ProError err;ProMdl mdl;ProFamilyName name;ProStringToWstring(name,D:\\demo\\parts\\bottle.asm);err=ProMdlRetrieve(name,PRO_MDL_ASSEMBLY,mdl);if (PRO_TK_NO_ERROR!=err){return;}ProMdlDisplay(mdl);UserLoadAllPartInAsm(mdl);int pid;ProWindowCurrentGet(pid);ProWindowActivate(pid);}//遍历参数的动作函数ProError UserParamVisitAct(ProParameter *param,ProError status,ProAppData data){vectorProParameter *pf=(vectorProParameter*)data;pf-push_back(*param);return PRO_TK_NO_ERROR;}//向表格添加数据ProError TableTextAdd(ProDwgtable* table,int col,int row,char* text){ProError status
您可能关注的文档
- 心理测验技能重点难点精选.doc
- 心理测量量表汇总.doc
- 心理测试,来测试你的抑郁评几分我是轻度.docx
- 心态平衡才是真.doc
- 心理与健康第一次平时作业.docx
- 心绞痛的诊断与鉴别诊断.doc
- 心血管单元测试1.docx
- 心肺复苏考核方法.doc
- 心血管单元测试4.docx
- 必修213化学键作业.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- CAD软件:CATIA二次开发_CATIAVBA编程基础.docx VIP
- 2025 国家电投 新能源区域化管理实施方案.docx VIP
- 基于 CNN-BiLSTM 的中短期电力负荷预测.docx VIP
- 乘运合同纠纷案代理词吴一诉西安汽车客运有限公司客运合同纠纷案.docx VIP
- 机械设计软件:CATIA二次开发_(8).CATIAVBA高级编程技巧.docx VIP
- 佛教戒律论文开题报告.docx VIP
- 2025春人教版三年级下册英语Unit 2 Expressing yourself Part B Read and write 课件.pptx VIP
- CAD软件:CATIA二次开发_(6).CATIAVBA高级编程技巧.docx VIP
- 火电项目可行性报告.ppt VIP
- 机械设计软件:CATIA二次开发_(3).CATIAVBA编程入门.docx VIP
原创力文档

文档评论(0)