24小时热门版块排行榜    

查看: 970  |  回复: 0

jh0262

木虫 (正式写手)

[交流] Proe5二次开发--修改实体尺寸

环境:vs2008+Proe5
目的:通过编写对话框代码实现对实体尺寸的修改
方法:在(2)的基础上进行修改,建立一个拉伸实体。并建立两个参数,分别关联两个尺寸,即轴的直径和轴的长度。修改上节的对话框,添加两个编辑框,分别作为用户的接口,关联两个变量。
添加如下函数用于修改尺寸
ProError UserSetParamValue(ProModelitem owner,char* name,double value)
{
        ProError err;
        ProParameter param;
        ProName param_name;
        ProStringToWstring(param_name,name);
        err=ProParameterInit(&owner,param_name,¶m);
    if (err!=0)
    {
                return err;
    }
        ProParamvalue proval;
        proval.type=PRO_PARAM_DOUBLE;
        proval.value.d_val=value;
        err=ProParameterValueSet(¶m,&proval);
        if (err!=0)
        {
                return err;
        }
        return PRO_TK_NO_ERROR;
}
修改上节的MyTest函数为
int MyTest()
{
        AFX_MANAGE_STATE(AfxGetStaticModuleState());
        if (pdlg!=NULL)
        {
                delete pdlg;
        }
        pdlg=new CTestDlg();
        if (pdlg->DoModal()==IDOK)
        {
        ProError err;
                ProFamilyName name;
                ProMdl p_handle;
                ProModelitem p_modelItem;
                ProStringToWstring(name,"TESTZHOU";
                err=ProMdlRetrieve(name,PRO_MDL_PART,&p_handle);
                if (err!=PRO_TK_NO_ERROR)
                {
                        return 1;
                }
                err=ProMdlToModelitem(p_handle,&p_modelItem);
                err=UserSetParamValue(p_modelItem,"ZHIJING1",pdlg->m_zhijing);
                err=UserSetParamValue(p_modelItem,"LENGTH",pdlg->m_length);
                err=ProSolidRegenerate((ProSolid)p_handle,PRO_REGEN_NO_FLAGS);
                err=ProMdlDisplay(p_handle);
                int window;
            ProMdlWindowGet(p_handle,&window);
                ProWindowActivate(window);
        }

        return 0;
}
即可实现对轴的尺寸的对话框式修改!
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : Learn2.rar
  • 2012-01-13 15:50:52, 191.79 K

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 jh0262 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见