|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 a2 s, o) x1 V
NX二次开发源码分享:最简单的创建PMI Note方法
; B. X& k2 a0 D/ `+ v; R3 e
' P7 v- M) h X: i9 Q, [[mw_shl_code=c,true]void CreatePmiNote(NXOpen: oint3d &pt)! c$ n0 Z; H# v% y T9 X
{1 N$ Q+ w+ A0 \' Y/ x4 M1 X
// ----------------------------------------------2 a7 W0 ~& l4 A* e- M& B! L. y
// Menu: PMI->Note...
% e# d- j, U% P& T+ Z$ j+ b // ----------------------------------------------
& w2 E. G9 o" _- a- h NXOpen::Session::UndoMarkId markId1;
; J% r o" }$ a- h markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");& U8 S- u1 I* \/ r& n5 F
9 g& S1 a* Y. }" z l3 F/ |. ` NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);/ M. X7 f7 N0 X' B& ]
NXOpen::Annotations: miNoteBuilder *pmiNoteBuilder1;) e' T5 E- N: }( b! K
pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);
7 I# w7 {( L- N, Q! R% q- \3 ]) | std::vector<NXOpen::NXString> text1(1);
% c) `4 J% m: K text1[0] = " MI Note";" O, n* @" b+ S5 y
pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);
% V# F/ r1 Y; `2 P! j pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations: raftingNoteBuilder::TextAlignBelowTopExtToMax);8 J) d% E% k& A" [/ Z- }
NXOpen::View *nullNXOpen_View(NULL);
! Z% V ]4 L0 y pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);" R8 d, p. H" F. B4 h4 L
pmiNoteBuilder1->Origin()-> lane()->SetPlaneMethod(NXOpen::Annotations: laneBuilder: laneMethodTypeModelView);% j+ |5 h5 U5 i8 P1 _5 o
pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);% j: l! @( Z w) O2 n
pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);' o2 d& i4 ~8 F0 b2 `6 S! H8 ^
% @- d2 ? \- n! r8 `/ X
NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();
1 r8 \6 Q/ `$ L* T c) L0 r pmiNoteBuilder1->Destroy();% ~& J6 D9 S: B, | L- @
}[/mw_shl_code]
6 w. b& ~: D+ v |
|