|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
7 v* h- k2 \6 M1 W1 xNX二次开发源码分享:最简单的创建PMI Note方法& e8 V1 ], ?6 [
p1 V" j: I v[mw_shl_code=c,true]void CreatePmiNote(NXOpen: oint3d &pt)* u" y* N7 T' s0 S" ^7 `1 {3 \
{
) U- b6 r! {: q- i# G // ----------------------------------------------
`! z" A7 y$ n0 R. n // Menu: PMI->Note...$ [, }6 v! b1 w9 s3 x
// ----------------------------------------------
B/ x0 y2 }5 y; i9 o1 |& i" W NXOpen::Session::UndoMarkId markId1;, F6 ~" |6 d0 N8 a+ K: U
markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");
/ N. Z5 @' y, g# i% O. i$ ^
4 B' A- a2 k7 \, T8 b, S NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL); W2 z1 [; A& l1 ?
NXOpen::Annotations: miNoteBuilder *pmiNoteBuilder1;/ |. f% w. K9 P$ E
pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);
- i3 _: v2 p- c: W4 i std::vector<NXOpen::NXString> text1(1);
3 R) E( K( i/ ^7 [( d0 D: {0 C text1[0] = " MI Note";
$ h( ~ U% p E# Y pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);: y# Y' V, z& R$ J
pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations: raftingNoteBuilder::TextAlignBelowTopExtToMax);
+ [4 B; D7 c! q8 v# _; A2 V NXOpen::View *nullNXOpen_View(NULL);' ?- i: ]: Z# M1 B
pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);
" e! F2 U. s6 w$ D: p8 s: h; m pmiNoteBuilder1->Origin()-> lane()->SetPlaneMethod(NXOpen::Annotations: laneBuilder: laneMethodTypeModelView);
' m' C0 d" X# M pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);6 i( R+ U* x T H- K
pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);
2 X5 X7 L, A& D9 C, S2 Q1 D* A
! j) N- Y% W- n/ C: f& e NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();
# N0 X1 K. ~8 R9 B& u& k. b pmiNoteBuilder1->Destroy();
9 S% h- o/ h! S3 l; Q1 A}[/mw_shl_code]
. ^8 e* g: m' P2 P1 w" p" a, {* P |
|