|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
8 w4 ^1 E2 N Z$ g4 G! G l# FNX二次开发源码分享:最简单的创建PMI Note方法
, ?3 m+ O1 {& k, z2 |, I4 g4 T1 J r2 G7 {/ i$ A
[mw_shl_code=c,true]void CreatePmiNote(NXOpen:oint3d &pt)) S7 m" d( r$ k% i# S; B
{4 k9 a7 p. R9 d. m; E9 x
// ----------------------------------------------
7 E0 h" C' k( F9 C/ A" e2 g // Menu: PMI->Note...( b4 R- w( ]( r3 X9 F/ i/ u9 Y
// ----------------------------------------------) ~" _ x" Q8 k6 @
NXOpen::Session::UndoMarkId markId1;; p$ t0 `: e! p, D2 J5 B u, I
markId1 = m_session->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "NXOPEN_PMINOTE");2 f6 z6 Z1 F- k! b* S) w( Z( I" m+ }
6 C# u( A7 I4 d% b8 a; _ NXOpen::Annotations::SimpleDraftingAid *nullNXOpen_Annotations_SimpleDraftingAid(NULL);
' l( k4 k" P3 C# z& z3 p2 T NXOpen::Annotations:miNoteBuilder *pmiNoteBuilder1;
$ d) [# f) O0 Z% ~8 Q8 A" i pmiNoteBuilder1 = m_wpart->Annotations()->CreatePmiNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);7 a+ F" c$ E$ o" ?, M2 P- J
std::vector<NXOpen::NXString> text1(1);
- F' g, V$ e1 w: s3 I3 b$ J: ? text1[0] = "MI Note";0 V2 D5 g: q' P4 b- b" D: P/ P
pmiNoteBuilder1->Text()->TextBlock()->SetText(text1);
( n# ~1 q2 y. J, n pmiNoteBuilder1->SetTextAlignment(NXOpen::Annotations:raftingNoteBuilder::TextAlignBelowTopExtToMax);+ g5 f: Z, [) R
NXOpen::View *nullNXOpen_View(NULL);6 e8 s \6 Y; r( u
pmiNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, pt);# W+ W7 `: E) C" @
pmiNoteBuilder1->Origin()->lane()->SetPlaneMethod(NXOpen::Annotations:laneBuilder:laneMethodTypeModelView);" c n# @8 @; k' g- W/ w% B9 A* I8 [
pmiNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);
* P: ], O+ y5 f! L2 E! e pmiNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft);
# `" ~8 K V! j( ^9 [) P" t# f4 X( d, V, y' x$ L) [
NXOpen::NXObject *nXObject1 = pmiNoteBuilder1->Commit(); I% l( l" \4 Q
pmiNoteBuilder1->Destroy();, W7 s% Q, j+ X. `. c
}[/mw_shl_code]* }, U; U5 m7 A5 g
|
|