查看: 2536|回复: 1

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

[复制链接]

4

主题

3

回帖

48

积分

管理员

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

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

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

×

( ?$ P6 M7 Y8 M$ u% T) F
* X# F3 `7 Z, T( Z2 R9 ^二次开发源码分享: 镜像体 % r3 x" Y, i5 O3 n9 l

' n  ]# h- N$ d+ z2 F: g4 d[mw_shl_code=cpp,true]int IR9027488::apply_cb()
* d7 q  B- f# k1 l5 n! \3 j{
+ u9 T1 k) b" B- O6 {# p4 t. [) m. S    int errorCode = 0;7 M' ]: P+ T. j$ y% M8 _3 p) Q6 f
    try# N) l# \' Y, l
    {
, z% K7 |8 P; h. |  P; ?        // AIW - Begin% U4 Q2 N- M) I9 A7 [, x
        tag_t body = selection0->GetSelectedObjects()[0]->Tag();
$ e+ R- ~0 Q- D- I        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);( x" O5 @6 ^* U4 [; Z; g# a7 r& V

) e$ m' L; p6 \5 N        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);
" G. m1 M- |( p" Y7 I' s        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;
  e; |( K( Q3 v        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);' \; j& c' K/ m, r6 D+ z& q

0 x" |. q; W$ Q% j, r        NXOpen:lane *plane1;
* _. _% b9 K/ J, |; ?        plane1 = datumPlaneBuilder1->GetPlane();7 R* T  F2 X2 F
* p1 I( E4 O+ a7 X2 t8 c: c! V9 b, ^
        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1
7 B# K1 r, e1 U5 K        plane1->Evaluate();( @6 g1 [6 Z; k% G# m" \
, N. H1 ^0 O: m) ?) U/ F: f
        NXOpen::Features::Feature *feature1;* F' P4 J4 m- S% X8 i  I
        feature1 = datumPlaneBuilder1->CommitFeature();
5 M& O) A* ^7 C/ }$ t6 {7 l# m" v; I; O4 R
        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));1 r9 ~, b9 B) G/ {% z
        NXOpen:atumPlane *datumPlane1;
7 v' x9 i* c* I7 X' V5 l        datumPlane1 = datumPlaneFeature1->DatumPlane();
  x) Z3 `3 N& ^# S0 L1 L1 v
" V8 e: d8 K7 t" X* @        tag_t mirror_feat;2 w. v; ]: o; S& }! D2 B
        errorCode = UF_initialize();
5 ^+ x2 ^/ c; ?        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
# x" h& {: Q/ e) h, E! `7 R% W: r8 ^" X
        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);! [. z. S- `9 I1 [; X
        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
/ H, V- [% W# Y) n        // AIW - End
3 s2 ]. r, f& W' ~5 u    }
: U8 W/ t( e3 W2 K$ ^    caTCh(exception& ex)/ l# P' ?) F9 S* n
    {8 m+ D* O- g8 T# ]# f; Q( t# C. `
        //---- Enter your exception handling code here -----6 F0 z) `! V* j1 S8 E
        errorCode = 1;
& V  V; N) x( ]# T0 Q0 W        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
+ U- q8 F9 p: v* X/ M+ B+ }    }
& C: D8 E$ p5 {) ^3 j& X; e5 t    return errorCode;' {& z$ k) W( q
}[/mw_shl_code]
: x- i$ h) x& Z' f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

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

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部