|
01、选择对象0 @' b5 C. {2 V& S: t% L
5 s" @6 E6 v9 f/ g; u8 u捕捉
2 ~) w! l: s/ W0 t/ x1 C! Y5 ^) q7 B PointOverlay 是否显示捕捉点2 U4 `8 N" B) G
SmartUpdateOption 智能更新选项: H2 ^& [% @% d( x5 d0 h
Within Modeling 在建模" P8 x& d; n8 f% B. G& k( ]
After Modeling 建模后" v. s6 A! Q" s7 r( F, o* D% {
After Parent Body 实体父后4 w/ Q3 {& j' S3 v
Mixed 混合
L+ f( l/ {$ T0 o4 J2 X+ v
" @6 l) c9 F7 D4 N SnapPointTypesEnabled 设置捕捉点类型的可见性3 |/ G9 r5 y! Z7 f& P
SnapPointTypesOnDefault 设置捕捉点类型相关的内容被启用
0 e3 S1 q' |' S$ B6 w5 S
: _ [, p% t3 W; f( F* ~常规& s. j* \" ?& N* Z
BlockID 控件id' \! Z: a7 {( O$ r+ ^7 {
Enable 是否可选/禁用控件
; y/ R, p, `0 t2 g# P Group 组
9 t3 `' N, `8 N8 ~; m- _/ ] Show 是否可见$ r# o- J" u+ T( N6 ^0 {' M1 \
& m" m$ c; y3 H% K& X# x8 X
其它 ! G3 B8 N: B3 q. O: a6 C8 v6 Q1 t
附着
5 `- D; C- \3 Q: P0 L" z& | Bottom 底
4 K. q5 t7 @4 @" K$ k r1 p7 p+ }8 b0 j Left 左* U4 H. `5 @3 k7 K2 k4 _3 f/ N
Right 右/ M( F" G& f* q7 ]
Top 顶
* u* G5 m% @0 X5 a+ ]. ]2 w. T* K( D4 M& ~) V
特定于块
# m4 k( h( g8 a; z8 r AutomaticProgression 选择后焦点是否自动跳到下一个控件
' e# J* y8 g8 ]. h BalloonTooltipImage 动态提示图片(鼠标移动到控件是显示图片)6 A9 H$ N+ {4 R" r5 `
BalloonTooltipLayout 动态提示布局
, V! s/ P( J+ @( y/ a% T BalloonTooltipText 动态提示文本内容* B& w' J& n; y, @- N Z! P
Bitmap 指定图片& ?% \' [8 F! u3 m R
BlendVirtualCurveOverlay 是否显示虚拟交线' h' X$ e8 ^5 P" d5 m9 E
CreateInterpartLink 是否显示部件间连接图标在选择条上
) l) J0 z' v8 F8 F1 H8 G/ a3 i6 i Cue 提示
* P' \& q# j6 _4 J3 S; S
1 v6 ?: g7 Q" F InterpartSelection 部件间选择设置
0 ~$ T; \! n' F, H O Simple 简单8 k0 t' c& y4 q9 e$ s- R
Non-associative Interpart Copy Only 只复制部件间非关联0 O1 E/ q; W0 F `" E
Associative and Non-associative Interpart Copy 复制部件间关联和非关联
+ c, Y/ e2 o& V8 b6 _ Associative Interpart Copy 复制部件间关联
$ ]3 G4 G8 b4 }+ y7 w& ?: I0 r1 D, A; r0 B- G' \
LabelString 标签标题. z0 D3 e; z; S4 I$ ^) B' L
MaximumScops 设置选择范围
- d w4 v: W5 V1 O+ f) m Entire Assembly 所有组件/装配
. A [% { K6 t& W2 C9 b! h6 q2 l l8 e Within Work Part Only 只是工作部件/ b. l s4 N6 T8 S
Within Work Part and Components 工作部件和组件/装配)( ?8 n7 M( G5 x" y3 _( o0 b5 S9 n
7 I4 O; g' d) q+ R M2 ?3 w! S0 d SelectMode 设置单选/多选 + ]. ~) I4 |4 s0 B
Single 单选
( c9 X& D* ^" G% @3 D4 N6 h Multiple 多选* ?$ F* V g0 ^) E* D2 A8 V* ~: G
: r: V/ }! r$ S# T
StepStatus 设置确定和应用按钮什么时候高亮 (Required 必需的时候)(Optional 可选的时候)(Satisfied 满意/满足的时候)$ g; D" l: d) M3 q/ N. m; Q
Tooltip 动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字)$ k9 U' i- W: L+ {9 P+ s. j
. z8 s3 C* I/ S% L' t" N8 K5 ]————————————————————————————————————————————) _3 g6 a; X) W1 n8 ]& g4 U
————————————————————————————————————————————; ~4 Y F6 B2 d8 }) g
咧子:获得selection0控件选择的对象
* X6 E F+ Y' c/ o9 O4 w' z6 _ UF_initialize();
+ f7 n+ q; r$ { h+ s std::vector<TaggedObject*>objects=this->selection0->GetProperties()->GetTaggedObjectVector("SelectedObjects");* o) b* }3 N: A2 _6 \! R' B: ~
for ( int i=0;i<objects.size();i++) // size 列表长度,这里指的是 对象个数; q9 F- m( K/ t5 J: w
{ $ F* a5 F6 R. Z2 y) n( a6 u& m
UF_OBJ_set_color(objects[i]->Tag(),1);* b8 |- b9 P% [; y- H
}
S- [, b$ f/ P UF_terminate();1 m7 w5 R+ q$ s( w( F% n5 r
9 y! V6 v2 P4 S- V) f7 F————————————————————————————————————————————6 u: M B( g) _6 w) W
咧子:对象加入到selection0选择控件的对象列表. l) L8 V% o( r( h# o/ R2 g, `
# ?% _3 R7 S$ p# N6 i tag_t obj=NULL_TAG;% |4 Z% S2 s7 X8 `
double point[3]={0,0,10};. j) M, f! l4 ]; }
double XYZ[3]={60,50,80};
# M+ U: r& m2 f9 C7 K3 f# G char C[132]="";
0 c) ~# m1 a' _# {8 g& I char K[132]="";2 V6 q' c, g* F, G* W+ T. R+ \
char G[132]="";- W" @9 g- I, d8 t* F- X
sprintf(C, "%f",XYZ[0]);
$ U, b. K: I9 O# q) e3 } sprintf(K, "%f",XYZ[1]); ) j4 e" r) z/ w0 L) q I6 R2 [
sprintf(G, "%f",XYZ[2]); 1 ~+ X% S$ f) M( L f9 X0 F
char * edge_len[3]={C,K,G};
- \0 z4 V0 C, @5 P1 T/ Y- S0 B) V UF_MODL_create_block1(UF_NULLSIGN,point,edge_len,&obj); //创建方6 w' `7 Q8 p1 f- l! b+ J4 S
UF_MODL_ask_feat_body (obj,&obj); //从特征中取出实体
r+ d& W2 }' |/ O) S$ A4 ?/ V3 _ D' y r; \- A/ _
Body *body1(dynamic_cast<Body *>(NXObjectManager::Get(obj))); //tag转换给nxopen4 f1 D& Z$ V) c+ Q; p
std::vector<TaggedObject*>objects;" W' O$ g T' E& K5 d/ |5 e
objects.push_back(body1); //对象加入到selection0选择控件的对象列表
/ A- D7 O" O/ P& l4 D selection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);5 s( ~2 |0 h" W
————————————————————————————————————————————. }+ P7 L$ S! ^! h) n3 e9 C/ w
1 Q4 L0 H5 F. b, c
//清除对象9 l+ B$ J: k+ h- u" `8 _
std::vector<TaggedObject*>objects;
' ?$ Z: K- F: |9 r/ mobjects.empty();
7 m: U0 ?2 E% n: Vselection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);9 W# a! D5 T e4 t1 o3 X. C
3 y; b; p9 u5 w2 ?+ N
————————————————————————————————————————————
) `% `! x5 D7 P% s) k7 d3 T9 w咧子:只选择面
! k, W( P# _9 ^0 a0 W4 R, t initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤
* x+ {/ c+ } E
9 O! k8 p5 x6 u0 n7 A selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式3 |1 y$ R3 C2 K6 i
' @/ d$ [) \) g: J" }1 v7 e! Y
//对象选择过滤 只能选表面
& D0 o4 }! A) q5 _" ]' `) Y selection0->GetProperties()->SetString("LabelString","选择表面");
# ~& D9 t$ E/ w$ n std::vector< NXOpen::Selection::MaskTriple > maskTriple;
+ L9 o9 \6 [. k9 p3 N0 @: g Selection::MaskTriple mask1(UF_face_type,0,0);; i3 L2 @9 l! C
maskTriple.push_back(mask1);
5 d Z/ ~. u- U) Y5 S# C selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific ,maskTriple);
% V1 m8 G2 n. V1 a* J) o/ e7 {* c! S# u
$ C1 n" w$ N* }! V y. S5 X0 S! g
咧子:只选择面 【UG本身过滤器跟着变】
2 V7 X/ _( f, E initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤
2 A+ T% x6 `. r. I5 S: ?& m) o6 _+ n0 N- v! ~
selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式" j! y: P. l+ P/ C
L% G1 n; X$ `3 ~5 i7 D# p/ W8 q8 O
std::vector< NXOpen::Selection::MaskTriple > maskTriple;
+ H2 \5 u1 g% g3 c3 T/ E+ [ Selection::MaskTriple mask1(UF_face_type,0,0);
3 ?/ o1 c% n- h3 c$ y maskTriple.push_back(mask1);0 a; @$ ?" w" s% j; ]9 [
NXOpen::BlockStyler: ropertyList *selComponentProps = selection0->GetProperties();
; Z6 k( u+ M9 C( H. l# \3 W selComponentProps->SetSelectionFilter("SelectionFilter",Selection::SelectionActionClearAndEnableSpecific,maskTriple);
+ }2 m; p* X& }( I delete selComponentProps;
$ H+ Y7 X+ s# `4 B, k selComponentProps = NULL;
+ F! { j, s/ h5 W0 j; p7 \; I2 n
|
|