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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x

) ]$ V' t! a$ d9 _9 H' c; U- q
2 u- h2 U* q9 y: R8 _! F% G二次开发源码分享: 镜像体 3 d- r% T, T7 Z" |7 |7 V2 g
2 s2 `# o7 t3 s) m- l
[mw_shl_code=cpp,true]int IR9027488::apply_cb()
: i4 L! L7 T& s: n. r9 O{! X0 M' n0 b7 [: i5 i
    int errorCode = 0;
# l6 P6 J+ g1 B    try  f0 }' L' J1 }3 s" U) S
    {
" ~) n6 z! f5 v+ {1 _        // AIW - Begin
1 Q% \, C, o+ `+ ~: s5 J        tag_t body = selection0->GetSelectedObjects()[0]->Tag();9 d5 C" y1 t% ]$ W
        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);- K6 ~' a9 _  ]; @/ w* o7 r/ L& z
/ d/ X7 {0 ^7 {
        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);* G% G3 m5 T6 K8 x  o
        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;" x" b( i1 L1 ]: r1 D- U
        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);
) d  Z1 U2 f- b, o' G
0 s7 m; W  k7 T7 d; ]" X        NXOpen:lane *plane1;0 X+ Y5 K. `6 ~( p$ i) C
        plane1 = datumPlaneBuilder1->GetPlane();7 B/ [! ^/ _7 r

; Y+ t# X" H3 z4 l& q+ l# g4 O8 @        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.12 |. K0 G8 c, ~" N0 A) e3 z8 ~
        plane1->Evaluate();
0 R# `. r0 Q1 }3 ?
% s/ o: h9 I! A* w1 e        NXOpen::Features::Feature *feature1;$ C/ y) K+ c+ c+ q( `
        feature1 = datumPlaneBuilder1->CommitFeature();* h; L: O' U* U- C' e7 l

0 s! q9 D( G; q# g        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));
2 j0 t" n2 H+ L, \$ R        NXOpen:atumPlane *datumPlane1;
% ?, w; _9 @  f$ b# L        datumPlane1 = datumPlaneFeature1->DatumPlane();  o6 Q" D  V0 n8 N& s; Z9 T9 @9 H, @$ q; f

  R! ]# ~4 P6 r' y( r: ]0 u        tag_t mirror_feat;
" C* v- W  Q: @9 ]8 d2 s* @        errorCode = UF_initialize();
9 T% o0 e5 s; \2 e        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);/ T) p# i2 b( W( ^0 s  i/ U( A

& d# t4 ?9 l. h5 i  V        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);& F: z) `  R3 y5 Y  y
        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);. Q3 Z- R7 c/ r* S/ P2 Q2 L% o5 F
        // AIW - End
: w7 ]/ R& ^8 w    }
( a5 W; x$ a: I) j' Q# T    caTCh(exception& ex)
, B( T" q$ k  B) H    {
4 }% t( Y2 z: n6 ?( A1 |3 ]        //---- Enter your exception handling code here -----
! [& L% E" ]$ w( x! D& W: p0 ]3 r        errorCode = 1;
* p( Y& W! G& d$ r% R        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());7 M2 Q: {! V" _% J2 W& Y2 Y; o  F
    }% s) n4 t) y* R" W- ~+ A
    return errorCode;  L% y1 f: C% l
}[/mw_shl_code]$ N9 R2 m' b* V/ o* Z9 U1 c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2018-2-11 15:40:42 | 显示全部楼层
dm.jpg er.jpg shu1.jpg
# |9 T6 E% ]% x8 |' A
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了