|
|
01、选择对象
# z% }& D& W. U; H. O# O" c' P/ `- H0 ~0 P- y0 k) ~- J& ]
捕捉* q' g3 }6 u3 H) d
PointOverlay 是否显示捕捉点
* u9 }' j3 p1 Z! V; w SmartUpdateOption 智能更新选项
$ d3 E( i6 ]; ~4 C0 p Within Modeling 在建模1 V' n8 u1 j% A9 {
After Modeling 建模后
' \; [: d2 k3 j/ ?: {$ [* ^- @9 @ After Parent Body 实体父后( s- Q$ S+ k1 b8 [
Mixed 混合! Z0 _+ X) i8 J# \( T0 t) D* n
4 f9 t6 p: t% I$ Q2 `6 t SnapPointTypesEnabled 设置捕捉点类型的可见性: o0 d& ]9 w+ Y( V) E! W6 Y3 e. \
SnapPointTypesOnDefault 设置捕捉点类型相关的内容被启用1 c7 F8 F3 Q6 B5 ^
% B+ z, i8 N& K常规
0 Q M# B9 b7 h9 R2 H/ ? BlockID 控件id
; h- c3 S9 q4 o" f4 ]. s4 T Enable 是否可选/禁用控件
1 a' t& }. K# u" [ Group 组
7 v5 p$ n) p" h' d; M Show 是否可见: j, J3 F+ [' j* N3 L
$ c! w; T* O' w4 q
其它 0 a/ m S! y A# Y) d/ P0 A) @
附着
* k1 U) f. Z0 }1 l9 _ Bottom 底$ N$ X* }% q$ y) A
Left 左 W9 z9 u) K* r7 A& P3 C3 Z: V
Right 右
! N3 @9 |6 _+ P5 L( ]7 I4 G# E Top 顶2 E9 z. i$ A& _# o/ j8 q
# m# Y; {9 V! k9 c# N特定于块8 T8 ^$ I0 R1 r5 j7 N8 P) j
AutomaticProgression 选择后焦点是否自动跳到下一个控件 r6 F' h, U* L$ ?
BalloonTooltipImage 动态提示图片(鼠标移动到控件是显示图片)2 s# e6 X, R6 b5 X. b4 ^0 q
BalloonTooltipLayout 动态提示布局
0 f9 D+ x) {: d9 [; G BalloonTooltipText 动态提示文本内容
& r, B5 o$ v) N- _* u- E9 p Bitmap 指定图片
/ }% j- Q, }% N0 a& q BlendVirtualCurveOverlay 是否显示虚拟交线
9 {9 U6 p0 ~! h7 q* y$ n CreateInterpartLink 是否显示部件间连接图标在选择条上
* |9 _# u$ G9 x, U Cue 提示. ~8 X# ^$ W" |2 s+ [5 p
; F; M3 @ P' y( T: c$ |
InterpartSelection 部件间选择设置
; D# e& y \: k. i1 Y0 N0 |1 _ Simple 简单6 M/ G o( D' g7 E: Q# Y5 ]- w# @
Non-associative Interpart Copy Only 只复制部件间非关联
2 I7 P5 \" f9 u3 q; v0 _ Associative and Non-associative Interpart Copy 复制部件间关联和非关联
' D; h* K$ l; l7 Z- r& k2 J Associative Interpart Copy 复制部件间关联
( B2 \# {$ h- _4 r+ m( @$ h
$ M V& \& e8 D/ g1 F+ s9 ~7 ] LabelString 标签标题
3 c9 P" R' j) v MaximumScops 设置选择范围8 w( {' a/ Q, Y0 X9 H! t
Entire Assembly 所有组件/装配
0 c. e0 q' D5 A6 g* H, H: { Within Work Part Only 只是工作部件) M. K% Q3 v+ j& V: }% E- `$ o
Within Work Part and Components 工作部件和组件/装配)
" h& Y7 z: }$ s& e) _. X( I5 W5 h% C' o* e/ \
SelectMode 设置单选/多选
8 O) O( b3 k' H Single 单选
# `# v/ T1 g) I% P* v Multiple 多选
7 a1 S0 [2 {" C5 B. K1 S% Z
3 k1 q Y- s; L7 W2 Z StepStatus 设置确定和应用按钮什么时候高亮 (Required 必需的时候)(Optional 可选的时候)(Satisfied 满意/满足的时候)* [; m2 N$ z' x' |# V+ t* S
Tooltip 动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字)4 Z1 o' c! g4 w; e/ {! ?- F3 s
7 m, t7 O; v1 V7 y
————————————————————————————————————————————
: g# U8 H; j! ?/ f7 P# F————————————————————————————————————————————7 |# ?2 @* M4 I! F+ m G% ^
咧子:获得selection0控件选择的对象
' `) t; e8 d3 y- n c7 H; l) V, g4 k UF_initialize();
2 M a, }2 R- P0 G std::vector<TaggedObject*>objects=this->selection0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
1 r$ R8 O( u3 a, S- r& ` for ( int i=0;i<objects.size();i++) // size 列表长度,这里指的是 对象个数
z2 f% [: h: p% i4 e1 M {
7 z5 ?: Y, R/ s" |( A# m9 V UF_OBJ_set_color(objects[i]->Tag(),1);
4 l2 V2 g) I( j+ d) A }
8 D: r' x# R2 J# k2 T4 } UF_terminate();/ i2 o4 {4 }) P: r9 T6 M1 `
) k8 E% Y/ Z* B: `, j) s
————————————————————————————————————————————. M. w: a+ a1 K
咧子:对象加入到selection0选择控件的对象列表3 y6 d1 _7 S% q4 t. L7 J8 J, M& |
1 @! G7 V x6 ?, n6 c tag_t obj=NULL_TAG;% |1 _1 v# ]. t9 p0 Q) h
double point[3]={0,0,10};
7 t4 w1 @0 E. s& ~ double XYZ[3]={60,50,80};
$ W1 L: a2 T8 K7 E. F1 \9 D/ {7 P char C[132]="";+ j) d$ e7 h. ^! A
char K[132]="";
6 t [6 o O6 J5 W) S char G[132]="";" `) E) T1 D5 P$ S
sprintf(C, "%f",XYZ[0]);
5 F. f* [0 X2 ^9 F) b3 c sprintf(K, "%f",XYZ[1]); 7 ~- o- f' }6 M! I
sprintf(G, "%f",XYZ[2]); 7 F; ]8 {9 q# ?9 \! E& U
char * edge_len[3]={C,K,G};1 ]) m8 r1 k0 U( j( S4 ^
UF_MODL_create_block1(UF_NULLSIGN,point,edge_len,&obj); //创建方
. ^" F" ]) D* ~, U7 c3 q( X2 e UF_MODL_ask_feat_body (obj,&obj); //从特征中取出实体% N9 n& ~& D: k1 l0 G
5 p, z# ]' ^0 C) B+ p: I" l. G
Body *body1(dynamic_cast<Body *>(NXObjectManager::Get(obj))); //tag转换给nxopen! h5 {) u( h/ P3 ^0 Q' Q# a% U7 M
std::vector<TaggedObject*>objects;7 @7 b) ~4 s5 c/ B; k
objects.push_back(body1); //对象加入到selection0选择控件的对象列表
j0 H& q- Z" k* l1 A5 @# u1 R selection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);
8 u1 s, X" t$ j5 L+ A+ B/ Q————————————————————————————————————————————6 U K+ n( Y0 @1 ~
Z l1 I/ P6 h
//清除对象- ` x9 s6 J( S/ l' B! p
std::vector<TaggedObject*>objects;
7 u! w# ?$ Y; n" Bobjects.empty();
3 Y G8 {3 k0 t6 d/ Sselection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);
2 l5 Z% k$ v( j9 } x! d: `
) V" h9 |% T1 B6 B6 ]4 ^————————————————————————————————————————————/ b# s! e q \( t2 U, J
咧子:只选择面
: z$ T( T4 m3 z+ T* z8 ? initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤3 q. ~3 g9 c9 s) _! H$ w; E
& R8 ]1 i/ c9 o selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式
6 Q2 X+ z5 B+ P: k
; u8 t( i2 }8 v$ H" f //对象选择过滤 只能选表面
0 Q$ k$ Z$ J) S$ \, h& U0 G1 x- h selection0->GetProperties()->SetString("LabelString","选择表面");* {* _( _6 m" c) P( L7 ^
std::vector< NXOpen::Selection::MaskTriple > maskTriple;; J1 r3 Z5 J2 \3 y0 g0 j
Selection::MaskTriple mask1(UF_face_type,0,0);
6 u0 x' a. U2 e' c+ n4 T+ E maskTriple.push_back(mask1);
5 l$ I9 p0 \& r. v2 ~/ N selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific ,maskTriple);
! u5 G' P# y# u* K5 \
& ^; r% m! d7 T: `- j+ i5 u# r4 u+ R+ q1 R' E! E6 m+ [ k* H
咧子:只选择面 【UG本身过滤器跟着变】
, J0 X J: S( j9 F) \- G) | initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤 2 i8 B$ V6 b* q
6 C! u3 n3 g5 \9 w$ B8 f7 _ selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式
: I$ C# q2 D# G7 F4 A/ g; Y# ?/ H$ F' @$ P/ F
std::vector< NXOpen::Selection::MaskTriple > maskTriple;0 o" z! d0 C- @9 U4 I1 x. L" q$ K
Selection::MaskTriple mask1(UF_face_type,0,0);
1 } e3 }+ g) |* {- H3 I! Q7 g maskTriple.push_back(mask1);% K X& O$ G& n* a; F
NXOpen::BlockStyler: ropertyList *selComponentProps = selection0->GetProperties();
0 M; I7 h( z* w" W; m selComponentProps->SetSelectionFilter("SelectionFilter",Selection::SelectionActionClearAndEnableSpecific,maskTriple);: P" w5 ~: Y3 k( L2 e7 F* V5 x
delete selComponentProps;% E3 X6 U8 \5 q9 G
selComponentProps = NULL;
) Q9 O" x- b" r* U$ }6 L3 s) e; H5 g0 j! s0 M
|
|