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

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

[复制链接]

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

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

admin 楼主

2018-2-10 13:38:12

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

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

x
1 p1 n' y% e$ G; r+ f

6 c: v: D3 C6 d  o7 o% ]9 N二次开发源码分享: 镜像体
" r- F; B, Q& F' H' \7 q9 l7 y& I* T2 ?3 R' m, v$ E! T2 y- k
[mw_shl_code=cpp,true]int IR9027488::apply_cb()) W; s* Z* p" q' B6 J( J
{
  r& v6 B! ^! c+ V    int errorCode = 0;* C( Y' e4 M! C" r1 r+ d" ]9 s$ z
    try
' t' ^# i/ M: N* P! R    {( S" r; ]: i4 {4 b( Q* f: y
        // AIW - Begin
. `- ~7 q. c3 J- S; Q# J0 J        tag_t body = selection0->GetSelectedObjects()[0]->Tag();2 i; q& n! u$ f4 |: H8 t
        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);) X1 s9 o1 ~* w* i3 a

$ W: H$ K" A& e' F7 B        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);9 Y( B/ _8 Z  |2 J+ i( s
        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;1 j2 Q% {9 e6 S& ^" \* u
        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);
( }$ `; {! T3 ?2 I9 B
  y. X, _. y) x! c6 W7 D7 y5 G        NXOpen:lane *plane1;" ?+ g% ~8 s3 H; a
        plane1 = datumPlaneBuilder1->GetPlane();
3 R6 i1 @8 G6 v' p( O5 {6 M# x+ g, i8 H
        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1
" m# t: v) {3 }* Y        plane1->Evaluate();
: b  A) i% k) V3 o4 W
( j1 `) o* O5 M: F) s        NXOpen::Features::Feature *feature1;9 j- N9 S; u( }) }
        feature1 = datumPlaneBuilder1->CommitFeature();7 S, e5 [1 N# |" k$ k' D

( R+ g; x6 ~% e5 y        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));
" b# i1 C9 @7 ^4 t' p. v2 m! k        NXOpen:atumPlane *datumPlane1;
2 s& q( g" O6 S$ }; ], J        datumPlane1 = datumPlaneFeature1->DatumPlane();! s+ {- c! |3 P2 R

( m% \8 J* _' Y( T: ]0 m        tag_t mirror_feat;$ |6 A6 D  @8 {; v
        errorCode = UF_initialize();
- q/ d) b4 d. u5 e* e        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);) V- r  l, m" V/ V
+ v$ c' n$ v2 N( @' m- p2 |+ O
        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);
  P  Y- h! e* a2 v3 s        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
- U0 l! o7 r: Y+ K7 ^        // AIW - End
, @' x5 ^& A0 k- z$ L    }
% z7 b; m( R9 P  X  f  \    caTCh(exception& ex)$ r6 y* z* L6 o! L
    {
' L) V. ~9 I- \  H! Z7 j        //---- Enter your exception handling code here -----
/ m+ s+ _% D8 ^4 J2 u        errorCode = 1;
% q1 ~7 N! _0 Q. F        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
- n6 h; H% ^; R- ]3 o+ i    }+ @2 ^% ]2 ?( N
    return errorCode;( c3 |7 ^9 c. t  |  n
}[/mw_shl_code]
" r) h' N/ X5 S) y7 u0 ^
上海点团信息科技有限公司,承接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 8 x' z2 K# h+ A: w0 m5 u; _4 O: `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了