PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2018-2-10 13:38:12

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

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

x

" {; X& \& L8 e2 v5 D& P' {" @/ L0 }" s; B- u$ V  M
二次开发源码分享: 镜像体
9 i: B  ?+ B. O* m
& m( M) s) R1 J. {' B$ D* L' _( o[mw_shl_code=cpp,true]int IR9027488::apply_cb()
% z% a8 ?" l/ v) G8 K  c{6 j' V# f5 R5 L( C: d8 ^$ ?
    int errorCode = 0;
& D, Q. ]) [/ J% x" u. e3 i    try; Y- b7 }3 g6 b- ~9 h% E  l
    {( z6 E1 u* I+ \. ~0 z
        // AIW - Begin
! m0 r/ Y* R+ @        tag_t body = selection0->GetSelectedObjects()[0]->Tag();
3 i+ {- c( E8 l3 y' V        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);
0 p; d3 `8 r7 T1 ^! U
0 H! P* }+ p2 g+ Y) N        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);; V$ q( ^3 i7 y1 a+ t/ i
        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;& {  b0 ]+ Z: T( W
        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);% Q  P6 r/ O+ r/ o) D

. B5 J' ?4 A+ K! }        NXOpen:lane *plane1;5 ]+ c$ X8 [5 [4 y
        plane1 = datumPlaneBuilder1->GetPlane();4 m$ I2 X7 g) X, n& c

2 H" A; F& c" y" ^2 X1 y; r        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1% M% y4 c1 y- G2 Z+ n, ~6 r5 k
        plane1->Evaluate();7 z; p4 C0 O+ n2 y: O

( x5 E. G9 F1 r2 J, [, W        NXOpen::Features::Feature *feature1;- b; w: ~* \) g, @/ v% ^* Z
        feature1 = datumPlaneBuilder1->CommitFeature();7 b5 w" P; b2 f# N
& t7 ~9 g7 V  \4 ^/ R7 L7 q. s
        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));
- c1 \( b$ k/ Y2 _        NXOpen:atumPlane *datumPlane1;" m5 j- }  O) i* L0 ~! o; n
        datumPlane1 = datumPlaneFeature1->DatumPlane();9 A0 K* {1 p3 X3 M! B

1 j3 s( R9 t) V( {; P- S        tag_t mirror_feat;
! h, B' |8 |8 m' Q6 n6 V        errorCode = UF_initialize();0 j7 X  h7 f+ v* ]
        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);8 G$ M. [) m6 Z- G- y, P/ I+ s
$ {4 t. u. m8 Y& V! I1 Q7 ^) n
        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);# r; ?/ e- Q: S5 k0 f
        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
* E; d5 C/ P) I$ A/ p        // AIW - End
" @7 i) _, H0 p7 Z+ ~. {( H    }. E5 B6 L# ^2 e' w2 s" w
    caTCh(exception& ex). S  M4 U! K$ z* F# `; `! N
    {
& g( g2 L) \2 ?0 B        //---- Enter your exception handling code here -----9 V; h! _! E, t
        errorCode = 1;/ e) j4 ^# p/ x% l
        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());! G4 M7 u2 P( Q7 L' W/ ^
    }
% p* \" w8 Z9 Y3 o4 z5 ^0 V    return errorCode;* I1 M! w3 ?3 Z/ B9 `
}[/mw_shl_code]
- |8 O1 s" T7 w( d9 B3 X
上海点团信息科技有限公司,承接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 / m/ v/ ?" }4 P, |0 z. x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了