|
|
发表于 2016-12-12 12:24:21
|
显示全部楼层
01、选择对象$ _; `8 E7 q- e# q8 I( n
! q2 c( m6 i( i
捕捉. E* P8 z, T) Y2 r) y
PointOverlay 是否显示捕捉点 C4 m6 o/ P4 K& ^2 ^+ S
SmartUpdateOption 智能更新选项# C3 j0 ?; L" A: n5 T8 f% }
Within Modeling 在建模$ i- s/ B: L( l5 m
After Modeling 建模后: ~' `6 |, J2 x- m1 h7 m
After Parent Body 实体父后6 y7 h* ?1 R/ m1 N- ^8 h h* c
Mixed 混合
; [! R" t0 H1 a# \
! d8 L+ j; a8 x! h1 x2 A" X SnapPointTypesEnabled 设置捕捉点类型的可见性( I0 v2 Q) B" C' C" W# N
SnapPointTypesOnDefault 设置捕捉点类型相关的内容被启用
" G" y% W6 ]6 Y! ]9 O3 U! @+ D2 B _) R
常规
+ F* n- U" o: ~) V3 I BlockID 控件id
7 C) l3 \; x0 m Enable 是否可选/禁用控件7 V' S" \& a1 d) k3 u U
Group 组/ O$ i0 H3 C" A! w( a" S$ [) z1 S
Show 是否可见* z+ y2 f5 k5 }/ K& w/ Z
8 j; N) p# b5 \) P) W2 w! @/ K; y
其它
! p9 `$ s$ C1 E5 L N" w% y 附着% C8 l3 Q* J% J$ K* C
Bottom 底8 w0 {& m. G4 V! Z% E' D& B @! ^
Left 左4 v7 i) M2 Y4 G5 y3 [; ~4 y6 _
Right 右
+ U7 ~0 o% I- E Top 顶: i, T+ D$ G- Z6 ?
/ w: P+ X3 a3 C/ G8 B7 \特定于块
) {6 W) R' V: L! k1 q AutomaticProgression 选择后焦点是否自动跳到下一个控件
+ c! i7 M+ x1 P. q BalloonTooltipImage 动态提示图片(鼠标移动到控件是显示图片)
3 M/ B7 |5 s! ?+ M E, @ B- t BalloonTooltipLayout 动态提示布局6 q/ j/ C% S! j- }5 z8 D, j
BalloonTooltipText 动态提示文本内容2 A: T5 o" ^5 s! T$ y
Bitmap 指定图片
! [" z8 W8 P: Z, y5 k/ I BlendVirtualCurveOverlay 是否显示虚拟交线
j# a) y5 _/ Y/ O1 t1 ` p; }1 z CreateInterpartLink 是否显示部件间连接图标在选择条上
, a! }8 E. r# O+ r( d Cue 提示 M* Y9 _2 P* z" y
9 ^* L' v8 A8 f( R9 k7 j& G InterpartSelection 部件间选择设置
" `. }9 y5 n# g7 d1 Q Simple 简单
6 R" l2 [: S0 h) Y$ S Non-associative Interpart Copy Only 只复制部件间非关联4 c6 P# K8 l3 U4 d. N) C! l
Associative and Non-associative Interpart Copy 复制部件间关联和非关联- N' B) }% w ]5 Q
Associative Interpart Copy 复制部件间关联! U5 G! K g" b2 o6 a
+ J' {7 H5 K1 E, C) D
LabelString 标签标题3 \4 R+ r' b& K9 e, V
MaximumScops 设置选择范围# L/ l" m9 s4 O; s. p
Entire Assembly 所有组件/装配
4 H" J' u; b+ ^# l* R) g8 L* [ Within Work Part Only 只是工作部件
/ z& k( ]5 o8 ^. L' Z3 O" A Within Work Part and Components 工作部件和组件/装配)
+ h& |4 [/ i9 r; A1 S8 l
4 Y" x# C! r* B- d* D& ^) k SelectMode 设置单选/多选
+ h5 ~$ ?( y% x+ t @ Single 单选2 J% @/ a. S$ Y0 [# ]3 B
Multiple 多选, A6 A) y5 @) R
B. ^) W& Q) z Q0 v4 ^: j StepStatus 设置确定和应用按钮什么时候高亮 (Required 必需的时候)(Optional 可选的时候)(Satisfied 满意/满足的时候)& x% b2 f4 n* O; k( y% Y0 y2 D, [
Tooltip 动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字)! X/ D" P+ V% T G! p
, K" z' F) J8 v/ `/ i* E8 B
————————————————————————————————————————————
% I7 D( J. e9 e G+ }- x/ n5 ^$ ]0 V————————————————————————————————————————————1 z0 O |0 b* }5 F; B# d
咧子:获得selection0控件选择的对象
6 l% @* ~3 K/ [3 u UF_initialize();
% s) X: j* M$ V! O) P std::vector<TaggedObject*>objects=this->selection0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
& [2 f x5 ]. s+ q5 K/ \ for ( int i=0;i<objects.size();i++) // size 列表长度,这里指的是 对象个数+ t0 e9 z$ I6 _# d
{
5 F+ {0 o6 O/ L1 _/ q6 r# V UF_OBJ_set_color(objects[i]->Tag(),1);* U# b) x: b' W: F: f
}' W" g7 F7 ~- Z; J
UF_terminate();2 N) N8 T- q& o( ~. G" `! N/ K
* K9 d. `# Z! w0 y, u; q+ P& m————————————————————————————————————————————9 g& q) L) D$ p5 |8 _/ J
咧子:对象加入到selection0选择控件的对象列表
5 v0 M7 J5 y2 H0 I A) A% v' c* W
! m2 s0 I# x! y. `/ e- o) @# r tag_t obj=NULL_TAG;! E$ @1 {1 S; ^
double point[3]={0,0,10};
p- N3 d- V R# p8 S double XYZ[3]={60,50,80};
8 U0 U' j( }0 H- B8 r2 U+ ~ char C[132]="";
, t" x5 {+ z$ D" y3 ^% M! |+ u- m char K[132]="";
8 ^& q: I8 g! T. w; O' U" t( d# l char G[132]="";. H4 g4 P2 ^( _7 Y$ m& g# B
sprintf(C, "%f",XYZ[0]);" r* |9 e, V( h: t
sprintf(K, "%f",XYZ[1]);
1 `7 X+ x* d' s' r3 x9 P! z F sprintf(G, "%f",XYZ[2]);
1 C2 l. C, o" u: N! u: h0 u* f char * edge_len[3]={C,K,G};. s: g" @/ b' F4 A% T
UF_MODL_create_block1(UF_NULLSIGN,point,edge_len,&obj); //创建方5 z7 B. O, e5 m6 l2 q4 J3 i
UF_MODL_ask_feat_body (obj,&obj); //从特征中取出实体) J2 o# o* Y! s3 W$ L$ y
- X7 q( B4 x5 l: z+ F, m0 |
Body *body1(dynamic_cast<Body *>(NXObjectManager::Get(obj))); //tag转换给nxopen
: T" x$ Y" z- P; j& Z! @& Z std::vector<TaggedObject*>objects;6 U2 b9 A Z1 |6 K, y! D2 P
objects.push_back(body1); //对象加入到selection0选择控件的对象列表: r0 g4 p: \8 k; x" e
selection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);* c) W3 w# X" T2 B/ d: y+ ^# ~
————————————————————————————————————————————
8 K8 b6 W. I6 s3 J9 z2 _( p# @" v" p$ `$ |
//清除对象
, w$ p0 q5 v* Mstd::vector<TaggedObject*>objects;
, ~6 H- N/ s1 X) Z" a$ M$ Vobjects.empty();
! X4 z ?6 v- aselection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);
$ b4 T" p7 A2 t8 i3 G7 m! B- p# {" ^2 a6 [4 F `4 h
————————————————————————————————————————————
2 z' z0 Y, J1 C" c* z' |$ F+ r( d咧子:只选择面
# `9 k( |, u$ a$ L initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤
0 x+ N7 D; D4 X9 Z
) A: X, w* F( y) {0 V selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式
2 L0 x, | v9 E1 r# _8 u7 ^
$ V B% l* T$ G# J* ?' y8 x //对象选择过滤 只能选表面1 a+ w" z. k- r2 A( W
selection0->GetProperties()->SetString("LabelString","选择表面");
( q9 l: C1 B! s7 e: p1 l std::vector< NXOpen::Selection::MaskTriple > maskTriple;
& V H$ X; u/ t' R9 I: M5 q! E Selection::MaskTriple mask1(UF_face_type,0,0);
/ P) R: Y5 q! R; }# Y# k6 B maskTriple.push_back(mask1);
7 i5 i8 }6 A2 c5 y* Q selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific ,maskTriple);
# P, L; ^. V% u2 ^8 r! n4 u1 t2 r
6 \/ ^: }& Z; t/ q
咧子:只选择面 【UG本身过滤器跟着变】
/ X- \0 m' q& b3 w M! f6 k2 d4 v. ` initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤
+ H, z9 k o6 q6 W0 v7 ?0 s9 F8 r1 g$ {2 y
selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式' k0 O" J1 _, k5 m7 M8 `0 N# W
2 [; P& B% [2 \8 w9 Z std::vector< NXOpen::Selection::MaskTriple > maskTriple; r8 R, _: V3 E
Selection::MaskTriple mask1(UF_face_type,0,0);
; i7 \* C) W! X8 J0 @" P; w maskTriple.push_back(mask1);: P6 g# S6 r/ g* f
NXOpen::BlockStyler: ropertyList *selComponentProps = selection0->GetProperties();1 A2 J# I c1 p: `; h) C
selComponentProps->SetSelectionFilter("SelectionFilter",Selection::SelectionActionClearAndEnableSpecific,maskTriple);
) W4 N4 t" Y1 I4 o/ u3 ^: o c: }+ E delete selComponentProps;6 U2 `% b0 F0 R3 ?' j/ ]
selComponentProps = NULL;
4 Z5 J" R! ~" f/ K8 k* q" B+ o- b" J5 l* n
|
|