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

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

[复制链接]

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

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

admin 楼主

2018-2-10 13:38:12

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

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

x

9 p: q8 H- S: U7 R' C# z: J# c/ V6 A/ N3 k* o
二次开发源码分享: 镜像体
6 D  b2 b* }* C! Q' A4 U9 @0 y  o! n- w* }
[mw_shl_code=cpp,true]int IR9027488::apply_cb()
0 b6 k0 G0 C) q2 U5 @{# c2 F) f! U/ @
    int errorCode = 0;/ Z6 U3 Y% W5 }/ N
    try8 b/ r0 j6 }$ z% c. G6 J8 t4 s" a" _
    {
/ v1 m# s3 ]8 i1 r% k+ [! Y        // AIW - Begin
0 }0 C. ]: ?* n! J$ S        tag_t body = selection0->GetSelectedObjects()[0]->Tag();
9 |9 A( p$ ]$ o) ~        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);/ Q' C  j; h9 i9 g7 {

# I( r, A4 \! O7 R# B        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);" d, l8 g( H0 K" o, X) u5 C1 z
        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;: `3 j8 }0 H1 k
        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);
3 s  o. X9 f3 C# H0 r
# L5 t- y2 n. K  z; K# z. F8 A- _        NXOpen:lane *plane1;. b) ~! k* q+ G& T. g- J6 U
        plane1 = datumPlaneBuilder1->GetPlane();
, h6 v9 M: c/ H, o4 k
3 S! t+ F0 r4 C3 j: X; @" T9 B        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1
8 {) ?9 u% R: s        plane1->Evaluate();6 p/ V$ b' x' q7 o1 z, F5 ^; u

& X+ Z' B/ O" a/ y! e8 y/ L% q        NXOpen::Features::Feature *feature1;9 `( K7 X1 M9 J) i3 H/ ]* U7 S
        feature1 = datumPlaneBuilder1->CommitFeature();
1 B4 F1 H4 D9 h* C% s1 m4 b9 z* l* H' x. x1 N% i
        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));
$ g' F) w3 Q9 C        NXOpen:atumPlane *datumPlane1;% S2 t9 B8 [  n4 \2 C! n
        datumPlane1 = datumPlaneFeature1->DatumPlane();
4 z6 h( [: h- `0 d. D9 e
) y+ H2 K. Z+ n4 \( C        tag_t mirror_feat;$ y6 a& ?# w* T0 `- i( U" ^/ R% {
        errorCode = UF_initialize();
) F, i$ b3 w1 M8 V4 C# s        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);: F/ m7 x/ [6 S( h3 M) Q6 u

0 `) ~0 W* d. ?9 F: P6 M4 }        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);7 n- r' ^2 l1 k! A5 d1 i6 q
        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);* n" ^6 ~6 Z7 p. r1 k
        // AIW - End" R* Z: `0 X, G, l/ v- q
    }. I4 }/ e0 e4 \1 c9 U2 y; ^
    caTCh(exception& ex), R2 ^9 o, O( i+ Z
    {6 X9 s/ V+ _# ], G* @; A
        //---- Enter your exception handling code here -----
+ v; P4 [4 K( k$ I/ ^4 h- k4 y* P        errorCode = 1;
# \2 y5 L/ s3 J0 y' n: q$ J        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());% ]6 |9 n+ D# P& t0 O
    }& {% p0 [0 M& O) Z- }' J* `) F
    return errorCode;
- ?$ n+ P3 A7 E, h}[/mw_shl_code]
4 e/ `1 p5 n) d7 l( Y# r) O
上海点团信息科技有限公司,承接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 - E" K) N7 {. @. |- ~6 @; x0 c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了