|
本帖最后由 xuguangyue2001 于 2020-3-22 08:11 编辑
这是研究生论文吧?你别想着对话框,你先照书上教程编个简单菜单,输入规格参数放在程序里手动调,功能实现后再改成对话框的。
标准件(电机、联轴器、丝杠等)下载厂家的模型,做成“互换(interchange)”,自制件(机架)做成尺寸参数驱动的。
当输入参数时,标准件根据规格找出合适的互换模型,自制件尺寸驱动成匹配的大小。
你可以研究一下这个函数 ProAssemblyAutointerchange 用于替换有“互换关系”的模型的。
- ProMdl model;
- ProMdl replace_part;
- int *comp_ids=NULL;
- status = ProMdlCurrentGet(&model);
- status = ProArrayAlloc(1,sizeof(int),1,(ProArray*)&comp_ids);
- /*假设"被替换模型" 在总装配里的feat-id是 XX , 新替换模型名是 XXXX */
- comp_ids[0] = XX;
- status = ProMdlRetrieve(L"XXXX",PRO_MDL_PART,&replace_part);
- status = ProAssemblyAutointerchange((ProAssembly)model,comp_ids,replace_part);
- status = ProTreetoolRefresh(model);
- status = ProWindowRepaint(PRO_VALUE_UNUSED);
复制代码
|
|