|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 c: [3 R0 c. QNX二次开发源码分享:最简单的创建PMI Note方法
* k1 B; F& g% K; s
* q! i- R& s1 U' ~( k[mw_shl_code=c,true]void CreatePmiNote(NXOpen: oint3d &pt)8 @% u6 y. B/ e- o0 F
{: [( B% X' d: v9 U
// ----------------------------------------------
. G1 }# Q% ]) u3 w // Menu: PMI->Note...' ]: T3 W2 [. M2 P* G
// ----------------------------------------------
5 C3 f2 {" L( j' Z- M NXOpen::Session::UndoMarkId markId1;" ~+ X, m4 p L# L e
markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");! t# f3 Y0 `- {0 D
! V1 D! K* {# j8 T
NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);6 _/ w& P3 { n q
NXOpen::Annotations: miNoteBuilder *pmiNoteBuilder1;2 X. |! d5 }: n1 Q1 y$ Q& [6 `4 t, F
pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);
$ Z3 v# [, Y, S; Z& |) `3 b std::vector<NXOpen::NXString> text1(1); M$ A' V9 p, u0 G0 ]
text1[0] = " MI Note";. W) U0 W ?' o* V
pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);8 i/ Q3 y& {: o& v- _5 p( c& ?
pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations: raftingNoteBuilder::TextAlignBelowTopExtToMax);
% ], u4 o) j! P& g* g" t' I+ N NXOpen::View *nullNXOpen_View(NULL);
9 ~9 N( M$ F' |/ _/ {6 N pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);$ ]- j `# z3 h7 b
pmiNoteBuilder1->Origin()-> lane()->SetPlaneMethod(NXOpen::Annotations: laneBuilder: laneMethodTypeModelView);
3 |: O6 ]- ]/ b# h; M pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);
* ~! Y4 G5 E, K0 T V) R pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);
! l' B7 Y' {2 |5 }7 L
$ @2 {( Z Z. {" L5 L NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit();
( G; Z( i/ f) t5 T' s pmiNoteBuilder1->Destroy(); C$ H7 y5 o' ~
}[/mw_shl_code]' ] `: `1 a% W- S' a# e& ^/ B& v) p
|
|