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

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

[复制链接]

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

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

admin 楼主

2018-3-30 16:37:06

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

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

x
' z# {& Z9 z) U0 b/ K8 A" R/ l
NX二次开发源码分享:最简单的创建PMI Note方法
; i  ~' i* A; |+ K% g" P) \5 _; d2 j6 c' J' @; U, f/ D
[mw_shl_code=c,true]void CreatePmiNote(NXOpen:oint3d &pt); d% h/ r( Q) H1 L# W
{8 X- M" z4 a( _. p1 M; Y
    // ----------------------------------------------* G8 p. [9 Y8 c
    //   Menu: PMI->Note...5 y# j7 j8 x$ _0 K4 o
    // ----------------------------------------------+ X0 Y/ x3 W# j+ B$ p* h# M
    NXOpen::Session::UndoMarkId markId1;# X8 ]! l% [1 ?, v1 [2 C% ]6 s' ?
    markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");
& E! E9 H/ C& ?4 _8 b2 U1 Y& o1 R* f' G% K2 B. U- A9 h  O/ A' J
    NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);
& }8 E! g3 ?0 r' Z3 f    NXOpen::Annotations:miNoteBuilder *pmiNoteBuilder1;: a/ ]  f2 R$ @
    pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);
5 R) _7 u! g  Z1 D& `3 v" T2 s, v4 G    std::vector<NXOpen::NXString> text1(1);# z1 e5 I1 G4 c
    text1[0] = "MI Note";' w* a, P5 `* k/ P  r
    pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);
1 M* X% l  Q; n) n4 U2 B/ s, Y& |    pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations:raftingNoteBuilder::TextAlignBelowTopExtToMax);9 E% y' _2 p5 t1 S
    NXOpen::View *nullNXOpen_View(NULL);% z& A  g7 A3 t. ~
    pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);
, O/ t* O8 b/ ~+ B; y% W) x3 W    pmiNoteBuilder1->Origin()->lane()->SetPlaneMethod(NXOpen::Annotations:laneBuilder:laneMethodTypeModelView);7 M+ I/ z  M, w! V9 K+ d' Z
    pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);
( y  s: _" N  w7 L  b    pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);- Z: Q: c! v: m/ b/ h0 q

; y- t( E0 F7 j9 Q4 ^9 Q% |    NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();) F6 N4 L: u6 L* [7 z0 a
    pmiNoteBuilder1->Destroy();3 |, E# N% w9 z8 W  x- U
}[/mw_shl_code]
" X& r; F' J7 z0 n7 g
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了