PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2018-2-10 13:38:12

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

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

x

! Z. P2 R: r8 i+ X, l: }8 d7 l. ?$ c5 P3 e1 N$ Q! R  Q; k
二次开发源码分享: 镜像体 % M0 J2 U; U0 `1 E+ {% S
+ `9 X) [- H6 g2 ~
[mw_shl_code=cpp,true]int IR9027488::apply_cb()
, B  \! R, u4 M, `& V! t{
  U/ k4 Z) w$ ^( T9 `0 `    int errorCode = 0;4 A* e4 |2 l; w9 X
    try
. D- Z) Q8 H0 Q    {" T. `2 t' o4 |. q7 P; Z" P& M/ n
        // AIW - Begin7 p9 |* G* D; _" g* T% Z/ M- m
        tag_t body = selection0->GetSelectedObjects()[0]->Tag();
+ w2 U7 V5 D3 T- |3 E        Plane *thePlane = dynamic_cast<lane*>(plane0->GetSelectedObjects()[0]);1 R) O( i- ?  h3 f
% b* r8 m- p; Y1 l  Q0 H
        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);1 u2 R& f3 z2 h0 c1 e$ @7 n
        NXOpen::Features:atumPlaneBuilder *datumPlaneBuilder1;: K: m$ b) [7 j, s0 ]3 C& t" I
        datumPlaneBuilder1 = theSession->arts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);: O$ _$ y. F$ X' {3 Q3 N8 k

1 X' M  v# i- o& S" o        NXOpen:lane *plane1;
9 e# ?& X) S" Q8 `2 K* ^        plane1 = datumPlaneBuilder1->GetPlane();
% q3 N; H9 ^3 Z3 o+ `# L1 \& q% Z8 h! |: i5 ~4 r
        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1' I) d# d; F& u9 R6 S+ X" o
        plane1->Evaluate();
. ]/ o! `, X/ p0 C6 \, C2 ^
5 Q6 G  q7 W! \        NXOpen::Features::Feature *feature1;  s) K  }1 n; X; m. P- ?
        feature1 = datumPlaneBuilder1->CommitFeature();
4 D" c/ h3 U. @' h( ?5 N2 k% B" u5 z8 r  N  d9 i3 }
        NXOpen::Features:atumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features:atumPlaneFeature *>(feature1));
4 }; f8 E/ w* Q* p$ A        NXOpen:atumPlane *datumPlane1;) x3 w. t" n' @$ z/ Y
        datumPlane1 = datumPlaneFeature1->DatumPlane();! H  y4 T( ~2 L
2 H1 @: i0 @$ I
        tag_t mirror_feat;% z9 J$ S: X  j) {3 R
        errorCode = UF_initialize();; S* R1 d1 G& u6 l7 [0 N
        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);& f% d( y, y. C& o: A9 R2 H6 ~

$ W3 r! ~4 O7 [. x; e9 C0 p+ z* m        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);# g: U9 m5 b  n% o
        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
# |  P1 |2 u4 k! L0 \" g; u        // AIW - End
+ B. V3 T1 K# e; S7 k    }
/ w$ D2 @/ E' M    caTCh(exception& ex)
4 A/ D5 v* M4 C    {1 o0 J6 c( a; G5 @8 k* E0 g
        //---- Enter your exception handling code here -----
2 |! \" |5 D7 f        errorCode = 1;
( U6 i; c2 k1 b7 @        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());6 O' ]. T7 J1 Q' H
    }1 Y& N# c' ~5 {' l. m
    return errorCode;4 A% T& u  U! i$ E6 i' m
}[/mw_shl_code]8 Z7 F1 G, J% h7 y$ {
上海点团信息科技有限公司,承接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
- K( x/ k! G3 s/ Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了