|
|
01、选择对象, q) l7 [5 a$ }9 Y9 r2 x+ z8 c0 G
. ]* u+ X0 R8 |1 ?* _2 e8 ^捕捉
. T5 m) b- e4 F H PointOverlay 是否显示捕捉点
l |+ q% K0 Q8 J; c3 V SmartUpdateOption 智能更新选项* c( Y# t! T8 U/ V3 k9 R. Y
Within Modeling 在建模
0 j. u2 R! a$ s; s; T) ? After Modeling 建模后
/ F7 y, Q' t2 k After Parent Body 实体父后4 g, [% L2 o7 |& m; u" I6 r% E% ?* S( W
Mixed 混合
' l% O- K+ O- ]0 U& P
- Q5 O* n' x3 r4 Z! Y' C SnapPointTypesEnabled 设置捕捉点类型的可见性2 c& \+ {$ e4 n# p L
SnapPointTypesOnDefault 设置捕捉点类型相关的内容被启用
8 I! S# t; {* |6 {3 o
. U2 b, j1 o/ ^4 q常规0 x: J3 o5 T ^+ M& ]# S' m
BlockID 控件id
; v/ r, I% v+ b0 B* h1 O& W Enable 是否可选/禁用控件2 z$ H( x, q9 r, }. a3 l& r
Group 组
3 v9 M: e5 h: C Show 是否可见
2 N) j, P$ p; k" I Q5 O+ R" y) l# i8 y9 i
其它 0 ?2 H5 k$ [3 v% y/ r1 t" n
附着
! u# d0 ?% r( [, Z5 ?& H, i2 l Bottom 底
* j$ e$ P; Y( z' P: s- i. B Left 左
( T4 |4 l/ W+ a$ ?1 J5 Y& { Right 右1 y: i' ~: }, r" X8 m; L
Top 顶
# h, E& Z9 G6 U. y+ T; D' o7 d& k) `5 k( X
特定于块
0 O, C" A! D j! i% ~ AutomaticProgression 选择后焦点是否自动跳到下一个控件* S1 \6 f/ ?- }* U/ b
BalloonTooltipImage 动态提示图片(鼠标移动到控件是显示图片)2 {6 l0 G+ v. O9 I9 t
BalloonTooltipLayout 动态提示布局% G/ u- y$ Q0 M6 E2 K
BalloonTooltipText 动态提示文本内容
" d: v& Q* \& _8 W Bitmap 指定图片! W$ b1 W) ~& p ^
BlendVirtualCurveOverlay 是否显示虚拟交线
6 Z4 @. \$ @; t. C6 T0 e' W, U CreateInterpartLink 是否显示部件间连接图标在选择条上
7 P g: e5 _3 m' ^5 a1 z Cue 提示
& ^7 {8 B- q2 m* W% y. a0 H) f" m- n% J" h6 ~( G8 n: y- N7 Y5 m
InterpartSelection 部件间选择设置
4 N. }' V& `& r8 {5 ?; K Simple 简单; }5 J1 }3 x, s
Non-associative Interpart Copy Only 只复制部件间非关联( p. m# v9 u$ e
Associative and Non-associative Interpart Copy 复制部件间关联和非关联; o0 t5 ]; ^* g/ T" Z- f
Associative Interpart Copy 复制部件间关联
2 |) [* y. J1 z2 D m! P# b8 h" n H: U& p: N+ E; `7 C& g
LabelString 标签标题4 f* Y. D7 ~' y) l v
MaximumScops 设置选择范围1 N9 Q6 l$ {# M ~, F
Entire Assembly 所有组件/装配( w3 |) F1 |5 X9 X+ b9 ^
Within Work Part Only 只是工作部件: b, ?9 g, T- E7 v: x9 f' B
Within Work Part and Components 工作部件和组件/装配)
6 N8 J; V h' I5 N
; i% Q0 R ~3 f+ r9 p. Q SelectMode 设置单选/多选 u2 ~4 W0 h$ O: Q
Single 单选
. b/ S; t8 L1 v3 N5 a- J2 X2 j t Multiple 多选
/ Q: m+ r8 u8 ?5 T# j( d6 W! }% F# {- a9 q: K/ O. q! n! S q
StepStatus 设置确定和应用按钮什么时候高亮 (Required 必需的时候)(Optional 可选的时候)(Satisfied 满意/满足的时候), `- H0 G& O, m" L8 i
Tooltip 动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字). r& C) T2 `/ H/ D% ]
/ h) F- q. k6 G; @1 A4 L p————————————————————————————————————————————4 `' |: w% r: ?$ [* p
————————————————————————————————————————————: k' q. u% ~; [0 o6 H% N2 D6 |+ Y
咧子:获得selection0控件选择的对象, Z; U& {( K1 }: @0 m8 `0 h9 u
UF_initialize();
; j$ N2 u5 s+ o3 L std::vector<TaggedObject*>objects=this->selection0->GetProperties()->GetTaggedObjectVector("SelectedObjects");' m1 e, c- k$ q" Q7 ]6 K
for ( int i=0;i<objects.size();i++) // size 列表长度,这里指的是 对象个数
" O* g% I. V/ y+ T) G# p4 n {
! T A% p0 l/ q" E UF_OBJ_set_color(objects[i]->Tag(),1);
m. O/ k+ U, g, T: B: V* Y+ V }; U- Y3 E; [& N: H: i8 e" h
UF_terminate();5 S& `( i# B: }: g0 h. D
? {3 c3 A. ^# H
————————————————————————————————————————————) q" J. s7 F/ V5 M
咧子:对象加入到selection0选择控件的对象列表
( L; [+ k1 L/ @, X* ]1 U6 b5 x/ n
* J: c" c+ m5 \5 E3 e& Q3 z5 U tag_t obj=NULL_TAG;
) L' `- e* C g) K4 L, ?. I/ N double point[3]={0,0,10};$ J' Y5 h8 P0 i8 l! V
double XYZ[3]={60,50,80};
+ l, N- |4 }9 e/ _) c8 O, X char C[132]="";% g. `. s4 z7 @8 |& p
char K[132]="";) f0 @" f# E; Y/ ?& q
char G[132]="";& _& L+ i( n2 ^% Q/ S* f2 M1 G
sprintf(C, "%f",XYZ[0]);. ]. R/ S5 X0 \& x+ O
sprintf(K, "%f",XYZ[1]); # R8 q* y6 K: w) l- \" J
sprintf(G, "%f",XYZ[2]); 4 n0 B6 E% d$ l3 d: w
char * edge_len[3]={C,K,G};/ o8 P& ], ^6 Y' g3 F- w
UF_MODL_create_block1(UF_NULLSIGN,point,edge_len,&obj); //创建方
0 ]4 x- w7 c* j7 S UF_MODL_ask_feat_body (obj,&obj); //从特征中取出实体
& i! b6 q5 C, q/ N1 X8 }7 I8 z
( l5 k6 q3 B4 O; u Body *body1(dynamic_cast<Body *>(NXObjectManager::Get(obj))); //tag转换给nxopen
. b5 @1 t& r& {7 o# k, N: Q std::vector<TaggedObject*>objects;
$ R7 N$ @) r8 k F) ^ objects.push_back(body1); //对象加入到selection0选择控件的对象列表
& s6 F/ s7 I6 R$ j selection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);
n( j% J9 ?8 D' v————————————————————————————————————————————
6 E: p" W4 o7 c/ p2 L9 p) d! J% y7 P- O. B8 E5 K
//清除对象
7 Y: e% U: r/ f: h( f. [1 v( t7 ]std::vector<TaggedObject*>objects;, S) f8 b! ^& a* d9 {& ^$ m
objects.empty();
: o5 l; B2 J' e: v# o. mselection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);3 r# m) | W4 S" z
$ Q7 j8 a2 S& I ^4 Z, b
————————————————————————————————————————————
3 f- e3 @" Y- R% g8 q6 V( p& H8 O咧子:只选择面
6 e( \6 a; G) b: I initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤5 m; ^+ J1 c4 o# p
4 f5 L/ Z# V R& G selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式
: }9 H0 ?& A) B
+ B: [9 m# k2 G/ L3 x0 ~0 P //对象选择过滤 只能选表面9 g% Y8 w8 k* c& A0 Q
selection0->GetProperties()->SetString("LabelString","选择表面");
! N% D0 Q, o$ R4 F+ W std::vector< NXOpen::Selection::MaskTriple > maskTriple;/ |( A# F( ^1 W' j
Selection::MaskTriple mask1(UF_face_type,0,0);; d; J9 r, m _; o' ^' x* z6 p/ P
maskTriple.push_back(mask1);- ]% {/ K. G6 V' O5 c8 U# Q
selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific ,maskTriple);
4 f6 _5 r) p/ k% `9 x
! M9 w' D8 q1 |8 r( @0 }3 \# k5 k h% [4 u: M% g8 U/ |; V: r. ?
咧子:只选择面 【UG本身过滤器跟着变】
7 d7 ~- \# i# o+ E: c: d1 ` initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤
7 Y+ ?- U9 H( A/ B
* e$ E6 C) q# `+ S) n6 ^. d% ]( p selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式* J, P6 S: c& M0 s6 h9 w' |9 ?
1 s" }) @7 h6 b
std::vector< NXOpen::Selection::MaskTriple > maskTriple;' r' T: F3 f( ]$ G0 B X9 b
Selection::MaskTriple mask1(UF_face_type,0,0);* ^8 D& e- o' f4 p2 {- Z# b7 E
maskTriple.push_back(mask1);4 Y! P, @( k5 z: `1 X; N3 W2 j# w7 G
NXOpen::BlockStyler: ropertyList *selComponentProps = selection0->GetProperties();6 r/ K1 i8 z$ H) y, y: x7 R$ O
selComponentProps->SetSelectionFilter("SelectionFilter",Selection::SelectionActionClearAndEnableSpecific,maskTriple);
1 a1 }0 p. O+ J' b/ I delete selComponentProps;
$ J! ]2 k2 A. O1 h2 w8 p# b3 H selComponentProps = NULL;) c% C T5 ]; ~0 J
, f4 S! r; ~1 s) W( o+ k
|
|