PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

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

[复制链接]

2018-2-11 15:40:42 2056 1

admin 发表于 2018-2-10 13:38:12 |阅读模式

admin 楼主

2018-2-10 13:38:12

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

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

x
3 x6 [" o6 c5 |5 u" v
8 u9 v- j4 a; s( q, P
二次开发源码分享: 镜像体
5 q8 c$ l4 M( N0 x' W7 R1 G+ t
9 i* @0 H. J! X* w7 k& x6 ^[mw_shl_code=cpp,true]int IR9027488::apply_cb()2 i( b, W0 i& s  r& Q
{
, C1 L* a+ Z3 S2 \  v$ a1 k- i' p# q    int errorCode = 0;
$ b9 L( `# @1 H4 _. ~% K    try
; ~" Y/ v# Q$ I- v! t+ ?1 Q# j    {0 p7 [: G2 z5 [! C; b0 ]) a7 ~/ M
        // AIW - Begin2 J- M. t% Z1 s5 n8 `% e
        tag_t body = selection0->GetSelectedObjects()[0]->Tag();
2 W  d; h$ l$ e        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);- V- a  T6 w' t( K# r" W

7 |, p5 k3 O: F# p        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);
0 F7 Q" d% t2 D& O, e        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;
- Y: s, M' e+ Y+ Y9 H" a        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);* q2 p% w0 e6 R! q  Y

. Z3 g/ k& u7 {1 f. U* _% B        NXOpen:lane *plane1;% W5 X6 ~: Z- ?8 x/ A
        plane1 = datumPlaneBuilder1->GetPlane();* Z0 F; }5 K$ _5 z; Q: I

1 L) e- [3 R0 X+ ^  ]' R7 a. Z        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.12 n5 H  ]# B6 |/ F; q: S* s
        plane1->Evaluate();
' A; W  n4 C' |" v
. P5 i; q5 |4 f) ^1 X6 k& X: [  L        NXOpen::Features::Feature *feature1;
* d, o* w6 f# k# A# Z9 w* y        feature1 = datumPlaneBuilder1->CommitFeature();
$ w, f9 k8 n0 b# P3 U$ X; ~$ C: u# N! l8 I6 J; |
        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));* `$ d( O" E  R( j+ |" M0 y
        NXOpen:atumPlane *datumPlane1;
& F/ J4 K9 i6 p* {7 }        datumPlane1 = datumPlaneFeature1->DatumPlane();8 O$ s% Q  y* W7 R2 }2 {. G

' r5 z$ }) b4 B4 H6 N' C( B* n+ b        tag_t mirror_feat;
' Z. j3 m- n  g% X7 e& E" V$ I- E        errorCode = UF_initialize();
# j0 {: E  a! F9 |) w/ a& Q        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
3 A8 }# p- i7 X$ P9 M/ e$ V. q$ O
5 d* o  p/ z  [$ K        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);
, z5 \5 b/ E0 D' s* m. E/ h- a2 g& D" x        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);: y# f6 C! b8 p8 c" P9 A1 n: n
        // AIW - End# G! m' U5 S  v5 D
    }
4 N2 n3 H% f9 ]2 @( H    caTCh(exception& ex): C% s( g- [8 J% U. b. d
    {* A& `( L# z- o. \& E
        //---- Enter your exception handling code here -----
9 I9 V/ X: }# z' A5 m! [0 @' }, R        errorCode = 1;' n+ G. U7 T" p# C4 S& V' t
        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());3 W, i/ @5 v$ E' \. q6 Z/ V+ @
    }
. w. r+ \* ?9 j  x    return errorCode;- S& M* D2 y7 U7 [& l
}[/mw_shl_code]
- K7 t3 t' w" z/ `( k5 e
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

popc 发表于 2018-2-11 15:40:42

popc 沙发

2018-2-11 15:40:42

dm.jpg er.jpg shu1.jpg : x; J! L5 n" @2 w- I5 l
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了