|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; A% l% |! h5 D( S6 b% a: t- m- TNX二次开发源码分享:最简单的创建PMI Note方法0 L! z j2 ?1 J4 s3 |" h% U
) ^) k0 N0 ^+ H
[mw_shl_code=c,true]void CreatePmiNote(NXOpen: oint3d &pt)4 L }% d# e0 o; ~
{
* x0 ~' G. g, `. P" b# D. |1 f // ----------------------------------------------
/ a+ g2 j4 S! l! d% q6 M: } // Menu: PMI->Note...+ D- x2 \8 r' O
// ----------------------------------------------
4 `4 j+ O4 n% t3 u* |+ W7 G$ D NXOpen::Session::UndoMarkId markId1;. {- F1 s7 j$ }% x
markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");
! R9 }2 U3 ^$ j8 E# t n
" T7 j8 v2 x! H% `( p% t f NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);
) O* O8 \8 H/ K! f# A' M NXOpen::Annotations: miNoteBuilder *pmiNoteBuilder1;3 E4 u: `" X3 i( ?% _$ ]6 K
pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);5 @/ t, J- t. z7 L: K: D
std::vector<NXOpen::NXString> text1(1);
: N9 k! p* _: r0 C, j text1[0] = " MI Note";
' }. b# g* N( v1 ~$ Z3 J0 [ pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);, A% {& A2 F9 \3 R1 J( x
pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations: raftingNoteBuilder::TextAlignBelowTopExtToMax);6 |* x+ \( z( N$ d( I; n
NXOpen::View *nullNXOpen_View(NULL);# c/ I- h6 h# p+ g
pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);
4 m, D' p2 P+ ]& e pmiNoteBuilder1->Origin()-> lane()->SetPlaneMethod(NXOpen::Annotations: laneBuilder: laneMethodTypeModelView);
2 J2 p# P" x! R( m7 t" p pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);: i" l, b. x$ D* B
pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);7 X4 |8 {8 K+ O+ u( `* z* c
3 O0 I& D% S+ q5 o! Z# Y NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();6 s7 W3 z" @+ q. ^) h% Y& V Y/ `' x
pmiNoteBuilder1->Destroy();$ v8 Y- N) m9 k3 C
}[/mw_shl_code]
7 D8 ?$ J# ]: c$ n1 l3 ^/ n |
|