PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2018-2-10 13:38:12

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

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

x

" R- Z2 m& ?* s; f! Z
0 N5 H: J4 x0 j二次开发源码分享: 镜像体 ! [2 W7 @3 t% d. \6 E

: ~6 U. j( v# j' B[mw_shl_code=cpp,true]int IR9027488::apply_cb()
& g5 N5 T0 Q) L  O{7 T9 p, \6 T0 O" {. D" ^/ J
    int errorCode = 0;9 E4 a3 T* ^" R
    try' r# r/ A/ ]8 ?4 m. S9 Q+ P3 t8 o
    {
# O. q* }0 P* @. r, R' Q) i        // AIW - Begin
' K3 G# S, d6 ]0 u, ^' D        tag_t body = selection0->GetSelectedObjects()[0]->Tag();- Y) p5 B  u' O2 q5 {2 n8 a3 j
        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);
7 }4 `+ m8 _9 X0 G. C3 O+ k3 F$ Z* P  m7 _$ T) m
        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);+ f- ~$ s+ E- u0 p8 c! W
        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;
! _3 K5 H( W( e2 r# O6 E        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);
8 R3 d% h6 C3 u0 k& c6 ^$ |1 p+ L& v8 C' r
        NXOpen:lane *plane1;  \6 N+ a; m/ \( p7 M/ v
        plane1 = datumPlaneBuilder1->GetPlane();3 X; m, E7 _2 E4 m( T. C6 W

9 Y5 Q1 E& H$ d# `        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1' }5 B* i1 U5 ^( R
        plane1->Evaluate();
  i  h; }/ S/ _+ P0 Y3 @2 `% y/ a) @8 w& v8 x
        NXOpen::Features::Feature *feature1;
3 v  z& [! j: s2 r% S1 t: ]        feature1 = datumPlaneBuilder1->CommitFeature();
: U# t$ W- t1 z/ q! C* u
& u- B2 o4 P' N# q1 e/ n( F        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));5 W, {( l' G0 O5 X0 ]! @1 _( }
        NXOpen:atumPlane *datumPlane1;, `! c  i* h2 n2 `( D
        datumPlane1 = datumPlaneFeature1->DatumPlane();0 }8 `: r7 a5 c3 e5 K

  z, e6 z, u( W4 x5 @0 F        tag_t mirror_feat;
. C7 u0 K7 Z9 j* X. C! K        errorCode = UF_initialize();
- T/ L' f/ K+ ~+ G+ ^" q) q        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);. B4 {" I, P& h7 B5 g. b! U
8 f) _( ~4 S8 t( C
        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);
- g3 M, n  |8 r$ t8 x        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);2 d3 A; r) ~# a2 J; i' K& _5 w1 l
        // AIW - End
: v8 G! d7 G! f8 x/ e+ s    }
/ [! u3 s- s1 p- L) T7 q    caTCh(exception& ex)
& V4 l0 K' {2 `( a" V/ b    {" c+ j* {/ B. K5 _
        //---- Enter your exception handling code here -----
0 ~4 B5 A# Z' b        errorCode = 1;
6 h! r0 u" I% V# ?2 `  x* ]/ T        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
# N* r7 d7 Z8 O; N% S5 o( r    }
8 B% e/ w- E2 |; p; ^    return errorCode;
8 U2 ~) h  A6 ~/ M! Z& J}[/mw_shl_code]; K* C; |5 Z* Z
上海点团信息科技有限公司,承接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
* `$ j3 Q& y" O$ X; e. e
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了