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