|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" W9 A6 D5 N4 v. ~NX二次开发源码分享:最简单的创建PMI Note方法
0 D) z( j( a$ k3 M; Q J0 P x. E% j) X/ T- M
[mw_shl_code=c,true]void CreatePmiNote(NXOpen: oint3d &pt)1 \0 l2 I3 j9 L9 d
{
9 \9 R9 x7 ^9 Y% l3 A // ----------------------------------------------
' w s- T, i2 t // Menu: PMI->Note...
0 @( s$ h3 a* w! e5 g // ----------------------------------------------5 L! j B) z- | z c, ]7 J/ {
NXOpen::Session::UndoMarkId markId1;. {; y* }; n) Q* p
markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");: y9 G" U: i) P/ H$ u# ^0 E
" M# N, R7 j" t) g9 T
NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);
7 [5 L# f8 j' @; z$ L, {- P0 d" _ NXOpen::Annotations: miNoteBuilder *pmiNoteBuilder1;
$ J+ F5 o4 Z8 x( S4 _ pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);1 |/ g: B9 I5 y5 k' @
std::vector<NXOpen::NXString> text1(1);0 j) j7 n5 `9 m, Q* Y
text1[0] = " MI Note";+ w. e V8 P/ d
pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);4 u2 g* u4 |. \0 F! n
pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations: raftingNoteBuilder::TextAlignBelowTopExtToMax);$ b+ P2 t2 e2 }8 T9 O& Q2 d- D6 a
NXOpen::View *nullNXOpen_View(NULL);
# [9 O5 R9 b$ h2 H$ ] pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);
: ?( o+ b! Z! e. v' y pmiNoteBuilder1->Origin()-> lane()->SetPlaneMethod(NXOpen::Annotations: laneBuilder: laneMethodTypeModelView);
3 n; B- N' c8 b: m7 {% \. J pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);- ~0 f: ~" q; \& s
pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);
) s0 M, X/ R5 S @/ D. o S. K t9 W
NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();
8 a) o& X u2 _( C! V pmiNoteBuilder1->Destroy();
1 ]7 s# _) i; J, v3 [}[/mw_shl_code]+ W2 o* A! B. Q( ^& q) V9 z
|
|