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

[二次开发源码] NX二次开发源码分享:最简单的创建PMI Note方法

[复制链接]

2018-3-30 16:37:06 2795 0

admin 发表于 2018-3-30 16:37:06 |阅读模式

admin 楼主

2018-3-30 16:37:06

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

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

x
6 Z0 v; z3 A9 @5 |: R1 \% {
NX二次开发源码分享:最简单的创建PMI Note方法# @8 ^7 q" r  w" f
: T2 t! j, R' k  x: M( ^& a
[mw_shl_code=c,true]void CreatePmiNote(NXOpen:oint3d &pt)
$ F7 E# ~  L: l! y{
0 l* z9 z/ J9 v, U0 c" w    // ----------------------------------------------! U+ k& w: ^4 p7 O6 J
    //   Menu: PMI->Note...
' }2 r& G  g6 x    // ----------------------------------------------
( B2 I# w2 H8 u1 M- t+ |( j    NXOpen::Session::UndoMarkId markId1;4 M5 C- D8 p6 c$ }2 ~
    markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");* [, M4 L" I* P! c

7 [1 R# C- h" Z8 P9 I7 v( O    NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);
9 x& d/ s  d9 Q. ?4 Q    NXOpen::Annotations:miNoteBuilder *pmiNoteBuilder1;2 a; e' \3 `3 d5 _6 j
    pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);
0 _: [' O% _" ?    std::vector<NXOpen::NXString> text1(1);
4 Y. u$ Z, Z) b    text1[0] = "MI Note";0 ~4 K, ]9 V" o; \$ {+ N- V
    pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);& C- @/ l! `$ }
    pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations:raftingNoteBuilder::TextAlignBelowTopExtToMax);
! c9 }, q4 X* G1 [4 Q( a* B    NXOpen::View *nullNXOpen_View(NULL);
3 N4 f7 l0 Z" m    pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);
4 C. }' |- o4 J9 Q    pmiNoteBuilder1->Origin()->lane()->SetPlaneMethod(NXOpen::Annotations:laneBuilder:laneMethodTypeModelView);; x# K6 ]& R; \+ P, h7 |
    pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);: ~' ~" E. d, b  {. i* o- C  D
    pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);, `* S0 Z7 E3 T* [/ j% }: W" ~

9 I. t/ s0 Q: ]; x/ c# Y    NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();
! l/ U) _8 k( C! T9 W7 u2 f    pmiNoteBuilder1->Destroy();3 s; G- T& y: C* R9 U; D
}[/mw_shl_code]
  F. O! A9 w. Q, M3 K( J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了