PLM之家 UG NX11.0二次开发(ufun和NXOpen C++)网络培训火热报名

PLM之家-上海点团信息科技有限公司工业4.0数字化软件官方知识管理平台

查看: 138|回复: 1

[二次开发源码] 二次开发源码分享: 镜像体

[复制链接]
  • TA的每日心情
    奋斗
    2018-2-16 10:48
  • 签到天数: 112 天

    连续签到: 1 天

    [LV.6]常住居民II

    1937

    主题

    3214

    帖子

    5万

    积分

    管理员

    PLM之家mildcat

    Rank: 9Rank: 9Rank: 9

    积分
    58573
    发表于 2018-2-10 13:38:12 | 显示全部楼层 |阅读模式

    请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

    您需要 登录 才可以下载或查看,没有帐号?QQ关联注册

    x

    : P1 T% B/ y9 u# j' D8 V5 l1 e! x: z/ e% G; c$ N
    二次开发源码分享: 镜像体 4 M9 i) @) g0 [# _3 ^
      U' \0 p) K- O/ o8 {# E& B
    [C++] 纯文本查看 复制代码
    int IR9027488::apply_cb()
    {
        int errorCode = 0;
        try
        {
            // AIW - Begin
            tag_t body = selection0->GetSelectedObjects()[0]->Tag();
            Plane *thePlane = dynamic_cast<Plane*>(plane0->GetSelectedObjects()[0]);
    
            NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);
            NXOpen::Features::DatumPlaneBuilder *datumPlaneBuilder1;
            datumPlaneBuilder1 = theSession->Parts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);
    
            NXOpen::Plane *plane1;
            plane1 = datumPlaneBuilder1->GetPlane();
    
            plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1
            plane1->Evaluate();
    
            NXOpen::Features::Feature *feature1;
            feature1 = datumPlaneBuilder1->CommitFeature();
    
            NXOpen::Features::DatumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features::DatumPlaneFeature *>(feature1));
            NXOpen::DatumPlane *datumPlane1;
            datumPlane1 = datumPlaneFeature1->DatumPlane();
    
            tag_t mirror_feat;
            errorCode = UF_initialize();
            if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
    
            errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);
            if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
            // AIW - End
        }
        catch(exception& ex)
        {
            //---- Enter your exception handling code here -----
            errorCode = 1;
            IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
        }
        return errorCode;
    }

    ) f$ H0 E6 ^' M/ M8 ?- h" L5 L5 _- X
    上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    4

    积分

    新手上路

    Rank: 1

    积分
    4
    发表于 2018-2-11 15:40:42 | 显示全部楼层
    dm.jpg er.jpg shu1.jpg 0 n% b7 I+ C" W$ z6 ^, J8 o# b
    上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | QQ关联注册

    本版积分规则

    <

    QQ|小黑屋|手机版|Archiver|PLM之家-工业4.0数字化驱动之家 ( 沪ICP备13003373-3

    GMT+8, 2018-2-24 00:32 , Processed in 0.125671 second(s), 31 queries .

    快速回复 返回顶部 返回列表