PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

2020-9-26 21:49:38 2639 1

admin 发表于 2018-6-20 18:50:29 |阅读模式

admin 楼主

2018-6-20 18:50:29

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

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

x

/ e7 O" h5 T+ {  u$ b* PNX二次开发源码分享: 创建 镜像 体
; E" B" [: S" F3 x2 I8 e
( Y4 w; J# o' n% e默认的 JA 有个 bUG,这里看看怎么处理的!!
2 C: p# h, i& y, ^3 W, Y: c8 h$ y' J; K! M
, ?) W% g2 X" ~+ [
int IR9027488::apply_cb()
' |' v/ c( ^, o2 K2 Q{) ~9 o7 g, n  {
    int errorCode = 0;) G( C* [0 X. ?4 i" \. H
    try2 \6 c: w' Y% v4 S) w5 F
    {
  H3 L7 i5 g% @; \        // AIW - Begin
. o: d' q* w  _/ G( \: `        tag_t body = selection0->GetSelectedObjects()[0]->Tag();. Q1 m5 p$ ^& A( }# y* r$ [$ W3 `
        Plane *thePlane = dynamic_cast<Plane*>(plane0->GetSelectedObjects()[0]);+ B2 \8 I8 R2 {8 |
, s6 N: j6 U: Y6 |% h
        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);* P0 D9 r0 b7 V3 {! c( E( {
        NXOpen::Features::DatumPlaneBuilder *datumPlaneBuilder1;3 D6 w) C* \) r% y- [
        datumPlaneBuilder1 = theSession->Parts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);& t  O* t- g0 N) S) ~

( R/ a! `# u# T6 A        NXOpen::Plane *plane1;
- _; J5 i7 N) K) |/ ~        plane1 = datumPlaneBuilder1->GetPlane();
2 Z  U4 ?, G: u; V7 O0 I7 a
9 b/ r. C. }% G; F/ T" L        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1: ?$ `3 t& a1 {/ C
        plane1->Evaluate();
; E! f: l( }; b; G) z1 ]
- x" [  D+ U% Q1 ]' }/ |6 S8 d        NXOpen::Features::Feature *feature1;
6 n. W1 k2 m, ^" P4 Q* e        feature1 = datumPlaneBuilder1->CommitFeature();
6 b5 T$ w4 R, b
, o6 L* P0 `/ }8 G        NXOpen::Features::DatumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features::DatumPlaneFeature *>(feature1));3 q2 P4 \3 n0 L  n
        NXOpen::DatumPlane *datumPlane1;- [5 t$ {0 \& ~" Z2 Q0 K, C
        datumPlane1 = datumPlaneFeature1->DatumPlane();8 C; S$ P& _( Y/ X5 n
, u+ j/ j2 w9 `, j& j( k
        tag_t mirror_feat;& G- y2 |1 Z1 e
        errorCode = UF_initialize();
0 u( X6 M* k- ^, @0 e9 C        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
* @# s1 O# |* `+ |) m1 h1 ?* L$ K. ]- Q2 ]1 g2 ~7 N- N/ j6 T
        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);
) u+ h9 \" V- C- b  L! w        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);( i) g$ I5 Z; a- U# \# O
        // AIW - End7 l: l& ^3 J1 }2 T" E- l0 t
    }
& `* O7 P1 Q; m    caTCh(exception& ex)/ ], {1 k' p7 u4 Z! F
    {
6 ^6 J' h' L% [        //---- Enter your exception handling code here -----
$ ]% G+ L; i- }6 h  d" O        errorCode = 1;* S+ }& E) k/ P
        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());" Y# P* i; b* m2 T% p  C' @9 T8 @' }
    }: v7 u6 b4 w! u. D9 U
    return errorCode;$ I& [) x, r- ^5 r$ L
}0 K% B7 H1 ^" x6 g) M4 N
" [( U# G( L' b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

licxsw 发表于 2020-9-26 21:49:38

licxsw 沙发

2020-9-26 21:49:38

为什么不能用OPEN 直接做镜像 需要赚UF呢?代码中OPen的作用是用来获取基准面吗?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了