|
|
请使用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 |
|