PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2018-6-20 18:50:29

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

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

x

! z! X5 ]0 n* H/ |; `NX二次开发源码分享: 创建 镜像 体 7 V2 F) H1 f8 w

: i2 K$ w. s6 l9 x# p0 \; E默认的 JA 有个 bUG,这里看看怎么处理的!!/ t/ L7 F0 E- l6 G$ S  S& ^

; |6 o; P; W7 c- i1 B6 |# m* Y0 i- P: ^
int IR9027488::apply_cb()
7 K( b! E- }8 b  \* b5 Y0 M# w% a{$ e* ~: h2 X( a7 ^5 F! ]1 D; Q
    int errorCode = 0;
$ g5 e  X- I, D. h( L    try
' ^! v; {7 M6 @* H+ x; I    {( a' e- x0 Y' {6 q  v$ C+ Q0 n
        // AIW - Begin  ]8 e1 S5 |# d) n( x% f
        tag_t body = selection0->GetSelectedObjects()[0]->Tag();, Z2 v- m8 O/ K% J5 |! W, p
        Plane *thePlane = dynamic_cast<Plane*>(plane0->GetSelectedObjects()[0]);. Z2 ?1 B# `2 E9 O9 x
5 f' u% m) F, S( ?. m; k# i
        NXOpen::Features::Feature *nullNXOpen_Features_Feature(NULL);  ]) _6 U: |2 T  O6 W
        NXOpen::Features::DatumPlaneBuilder *datumPlaneBuilder1;
: ?0 z! H# r( q# U        datumPlaneBuilder1 = theSession->Parts()->Work()->Features()->CreateDatumPlaneBuilder(nullNXOpen_Features_Feature);
$ \% H/ |& l. _7 S
/ n" t1 q9 _5 c) Q3 @9 H) t. }8 A- j        NXOpen::Plane *plane1;
2 @6 q6 \; t8 o8 I& V7 v% y        plane1 = datumPlaneBuilder1->GetPlane();+ _/ e2 ^. l$ @3 Q9 A4 {
2 H' n$ C5 r5 _
        plane1->SynchronizeToPlane(thePlane);  // this is new in NX11.0.1
- a7 F7 U2 S) _- o" P0 R% V        plane1->Evaluate();
% U2 Y' S, j" h/ O; m2 ]
' L" f4 `- r& p& j        NXOpen::Features::Feature *feature1;
2 i; Y0 m+ @  ?7 d4 ]        feature1 = datumPlaneBuilder1->CommitFeature();0 J$ o! z1 C! Y) ~  R' q1 \7 e
% ~8 i" _% _0 P5 E) j; u5 T! e0 f% _& d
        NXOpen::Features::DatumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features::DatumPlaneFeature *>(feature1));" ~4 i" P4 M- t/ Z, v
        NXOpen::DatumPlane *datumPlane1;
9 A  ]; X* c6 Z' g        datumPlane1 = datumPlaneFeature1->DatumPlane();* h2 }' @( v* Y( ^6 O) H3 K7 k7 F

  M4 C, x- b" h* P/ B1 r$ T  Y        tag_t mirror_feat;
# T, `/ k' m) S+ B  R2 B        errorCode = UF_initialize();
6 E! E3 Q- z* O; Q7 k        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);
# g! d2 k0 K, O- `0 h, M) i
8 s; I/ @( M4 {- E        errorCode = UF_MODL_create_mirror_body(body, datumPlane1->Tag(), &mirror_feat);
" W: ]7 k: M* ?. z7 e0 N        if (errorCode != 0) throw NXOpen::NXException::Create(errorCode);1 W, G, t" P% F
        // AIW - End
1 I. \! W' B$ M& b+ q2 \" ^    }
% L- v( f) h$ U. R* `. z    caTCh(exception& ex)( C4 h8 P5 ]9 {# M
    {
1 v9 \3 n. s, ~0 B! j2 X. F+ _        //---- Enter your exception handling code here -----
& ~7 n, K. x, m( b        errorCode = 1;# ]! O) Y, J) `6 D; f
        IR9027488::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
1 I0 P6 t0 G; q6 c    }- Q  r; p$ [1 b6 m. z
    return errorCode;# @: r3 Y7 g! a9 x
}  a* a9 x+ a0 Q2 X! L+ l

9 V3 k2 k- {5 o& f; A6 Z2 Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了