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

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

[复制链接]

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

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

admin 楼主

2018-2-10 13:38:12

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

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

x
& p) j) @2 T# n- }2 x1 ^
% |2 }) W7 p, Y! L2 j- k$ a
二次开发源码分享: 镜像体
  s' p2 k5 _3 k$ v7 _" t
1 y, s( _7 ]6 S  G  _+ W[mw_shl_code=cpp,true]int IR9027488::apply_cb()
/ {# ]1 @$ N7 ?* p{3 ]. D# \$ k5 n6 v6 v
    int errorCode = 0;5 _3 l2 ?0 i" s: ~; u  h7 J
    try
$ a3 C8 `2 F. ?8 c( [) H. \3 O4 ]6 z    {
8 y3 R/ ?, L# D2 @        // AIW - Begin. L' ~. z2 I( E5 M
        tag_t body = selection0->GetSelectedObjects()[0]->Tag();* V1 O8 |9 F, P( h. v9 b8 s
        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);% X+ i2 \5 N) I& N) U
7 {/ i: l7 K# G# V
        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);
) n; t7 w7 u6 H  K. @" \" u        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;/ `% @$ b3 t( ^/ T1 X6 B: k
        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);: S8 ^, u% Y0 i
" L9 P0 b+ W, V+ c. a7 v0 K  [
        NXOpen:lane *plane1;' i# T/ v) o5 l7 N
        plane1 = datumPlaneBuilder1->GetPlane();: Z( T' f1 G, ^: D9 s# ?

5 w- O+ k$ l, L7 E. K  X" g, ], K2 C        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1
/ n7 Y1 {, x% V. z3 R% z& l        plane1->Evaluate();' c' D: K$ r6 J; G! f0 B2 \6 A

' u$ h  n- h! E        NXOpen::Features::Feature *feature1;
( i0 Y* a' {' I8 O( t& h        feature1 = datumPlaneBuilder1->CommitFeature();
1 C8 T. p5 K8 }0 ~1 f1 m0 u! Q! o. Q8 N6 y; E
        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));
' |* q" Q! |2 G3 z) O7 Z, {$ y        NXOpen:atumPlane *datumPlane1;
2 Z9 D# ^, h  f" D) |/ s        datumPlane1 = datumPlaneFeature1->DatumPlane();
" x1 t* y5 F# K5 i  M  ?$ ]
. ^1 @0 Y& B) Z, z        tag_t mirror_feat;
+ A* [, N  ]0 D5 |: k        errorCode = UF_initialize();
: J* h; A, k8 L/ R7 n+ k$ @        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);0 U; D( v- [# s. }8 d
  y6 V1 |& M9 ]2 G
        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);
% g. C  C4 s; }) k        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
/ }/ B; S9 C- h; }& @; w  L        // AIW - End& G$ L$ z3 q8 q9 A6 ~. I% G
    }, d0 d: N6 U! Y5 R
    caTCh(exception& ex)
4 |! z& U7 e) A% O5 u$ c! N    {6 N1 _, o- M- a) s
        //---- Enter your exception handling code here -----: G2 h+ ?2 b, Q$ A, ]
        errorCode = 1;9 {5 K# K3 H( a- z* o
        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
$ l* L9 s2 \+ N* ?! F$ O    }
, z" J' D1 R+ h, M    return errorCode;
5 _9 ], e) Z: I; }}[/mw_shl_code]8 k7 {* ?) L4 h' B# W9 w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

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

popc 沙发

2018-2-11 15:40:42

dm.jpg er.jpg shu1.jpg
9 X  {( J/ F. v& A/ H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了