|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& E, K4 V ^) Z" s5 T& y5 h7 G3 p$ T
NX二次开发源码分享:最简单的创建PMI Note方法
) G5 U- I9 l' L; c
_. Q2 J9 ]9 g6 c# F[mw_shl_code=c,true]void CreatePmiNote(NXOpen: oint3d &pt)
, P2 _. E0 W- A{5 p" |6 m q- |. `: ?
// ----------------------------------------------) ]' _; z1 N6 o' N. ?
// Menu: PMI->Note.../ C9 s" N. a0 j. Z8 C
// ----------------------------------------------, f7 D- T: O: `8 @1 n- E% n$ ]+ R
NXOpen::Session::UndoMarkId markId1;
' A, @5 K; G9 J8 y; r9 [) K markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");
) R' o" H9 y% B7 L9 D# L# i6 t) V: H0 d8 P3 [1 r6 ^! n0 `* b! q
NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);
9 b& y! z0 X! Q9 p! | NXOpen::Annotations: miNoteBuilder *pmiNoteBuilder1;, ^4 S0 P$ C# W
pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);
. y3 {- @1 h0 q std::vector<NXOpen::NXString> text1(1);
% n, ?/ v, | T$ F0 Z0 U9 A3 R text1[0] = " MI Note";5 [' v @" [/ o3 g( }( q
pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);! V+ E: O9 }- v: n
pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations: raftingNoteBuilder::TextAlignBelowTopExtToMax);5 T L& E# U% g9 X Z, e# ?' D1 Y
NXOpen::View *nullNXOpen_View(NULL);$ h; C+ @5 R. a2 l. F
pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);4 ^( w! G% t- ~2 c- O
pmiNoteBuilder1->Origin()-> lane()->SetPlaneMethod(NXOpen::Annotations: laneBuilder: laneMethodTypeModelView);! g: H1 b$ q0 o/ F' x" k, J7 t
pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);9 b! A5 T Y6 J/ Q/ }* X0 d7 ^
pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);* u1 X k) i3 v/ x% S
( V8 B) L% Z5 Z3 H
NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();
+ h7 E! X: x5 V3 s7 ]; D pmiNoteBuilder1->Destroy();1 t- m0 P; ?& q" j* v, Y% `
}[/mw_shl_code]( R# y' T3 ?2 R. W K0 s: U4 X
|
|