24小时热门版块排行榜    

查看: 1044  |  回复: 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 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 8月时间戳变的,举个手。玩一下,释放压力 +10 archvillain 2026-08-04 12/600 2026-08-10 12:45 by yudaoqian88
[基金申请] 我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人 +5 家与远方 2026-08-10 8/400 2026-08-10 12:45 by 家与远方
[基金申请] 据悉今年马上要出结果了 +7 瞬息宇宙 2026-08-10 8/400 2026-08-10 12:42 by Vivilian
[基金申请] FileCode能看出啥? +3 要乐观耀哥 2026-08-10 6/300 2026-08-10 12:33 by 要乐观耀哥
[基金申请] 综述论文作为代表作会不会影响评审专家的印象分? +9 yufeiwaner 2026-08-09 9/450 2026-08-10 12:25 by 流流伤
[基金申请] 应该是93bebmhtak前后十一个字符比较关键 +12 Lanmanbaby 2026-08-09 20/1000 2026-08-10 11:51 by 要乐观耀哥
[基金申请] 2026国自然放榜时间 +9 布布和一二 2026-08-08 9/450 2026-08-10 11:22 by xxxx2020
[基金申请] 面上项目filecode邪修 +5 西山十月 2026-08-09 7/350 2026-08-10 07:32 by 仁砚薪传
[基金申请] filecode与中标关系的预测 +5 布布和一二 2026-08-07 5/250 2026-08-09 16:15 by 袁向阳007
[基金申请] 关于filecode,很负责任的告诉大家 +6 爱看书的可乐 2026-08-08 7/350 2026-08-08 22:13 by a_niu
[考博] 【2027博士申请】纳米药物递送方向 20+3 13586093586 2026-08-03 5/250 2026-08-08 21:54 by 13586093586
[基金申请] 国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率 +7 a089 2026-08-07 7/350 2026-08-08 18:05 by gltch
[基金申请] 好奇怪的filecode +3 布布和一二 2026-08-08 4/200 2026-08-08 17:46 by zhanghaozhu
[基金申请] 基金中了 +14 laoda193707 2026-08-06 14/700 2026-08-08 00:23 by 实验小白ha
[基金申请] 固定端突然变了,今天 +6 archvillain 2026-08-06 10/500 2026-08-07 16:03 by 医学老男孩
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
[基金申请] 什么时候能放榜呀? +3 Jacob678 2026-08-03 3/150 2026-08-03 16:14 by gltch
信息提示
请填处理意见