|
01、选择对象) ? u, S5 z4 a+ r/ o+ v, j+ D
- N8 i C% F2 F3 s% q
捕捉
1 @& |2 u" M; \2 x/ M6 O! T7 _ PointOverlay 是否显示捕捉点
3 ~6 Z- Q3 g2 k SmartUpdateOption 智能更新选项" H/ m/ ~* N7 u# u3 o
Within Modeling 在建模
; G/ y3 O, u" M+ M: { N# s% O After Modeling 建模后
3 J" Q' V3 }1 ^# _3 {# \# r After Parent Body 实体父后% S! }- `3 u F
Mixed 混合
0 u, Y" H& y) G, s$ j% f, l- r7 V
5 p# T( \2 s( w! H, U, ] SnapPointTypesEnabled 设置捕捉点类型的可见性; b" @- `6 b% a2 a3 [% E, c2 b
SnapPointTypesOnDefault 设置捕捉点类型相关的内容被启用, h6 D: k9 v- X4 |% b3 ^
; N9 C5 O# K% M# ]. n: D+ f
常规1 ?7 q3 H- \; G0 Y7 ~
BlockID 控件id/ E* t- ]2 r/ d8 _9 v/ D
Enable 是否可选/禁用控件
' U* o. f, ?3 J# a a) v7 V, a Group 组
6 i- {1 b- C) y- m' c" x. L Show 是否可见: e) {; i. x+ z6 r+ n7 Y; ^
7 L& D z; C6 L" I% Q' t2 A0 p
其它 + e- W/ a9 _* e2 m# q: U$ i2 z
附着
" S" o# @. ]% ~, e Bottom 底
! G, N4 W4 _3 y Left 左& q9 N1 o+ }" T/ X: Q/ X5 U, N
Right 右8 o" b$ T) e& W! a, W6 B( z+ ?
Top 顶
& E; J5 U! e- ]* m l1 ]) ]1 a7 g& ` a5 h/ @. T1 @
特定于块
4 z5 d& A5 G S& v' c2 O/ _ AutomaticProgression 选择后焦点是否自动跳到下一个控件' J4 }0 f* X' W2 F
BalloonTooltipImage 动态提示图片(鼠标移动到控件是显示图片)" d4 |% O$ j: W" r) c8 ?1 o
BalloonTooltipLayout 动态提示布局# b2 c4 h/ q# d& [) Z
BalloonTooltipText 动态提示文本内容6 k# L @& J" n' o1 e1 t% `
Bitmap 指定图片
( z% F( K+ s, C4 Y( ~ BlendVirtualCurveOverlay 是否显示虚拟交线" n! X! N, l& L8 @
CreateInterpartLink 是否显示部件间连接图标在选择条上/ {7 a3 _1 y. R ?# y
Cue 提示
9 o# ^; O3 B& d! s# v7 R
) g& W( T9 S2 F2 q InterpartSelection 部件间选择设置: N! `0 s p( e1 E/ s
Simple 简单
- }' k( y: l9 k K Non-associative Interpart Copy Only 只复制部件间非关联" Q/ A' b/ g- Q, T$ }# H5 F9 \
Associative and Non-associative Interpart Copy 复制部件间关联和非关联
; r P5 n! m# h$ e Associative Interpart Copy 复制部件间关联
7 n! k6 _* z, n6 y" K: f& p" x$ l
) |! A8 |5 I, M+ J LabelString 标签标题2 Q; |+ h# k5 |9 f4 Q# B* j
MaximumScops 设置选择范围* [% `8 {2 m. M
Entire Assembly 所有组件/装配
/ a. l3 F! C+ d+ S n2 N2 e3 h Within Work Part Only 只是工作部件
- d" O7 e0 J( D6 ]; b$ w- p# }( _ Within Work Part and Components 工作部件和组件/装配)$ b* l+ F7 a$ s* J: T$ i( J3 \
& P/ j5 ^3 a, M3 P# k- \' O
SelectMode 设置单选/多选 + p! H* [% ^3 P- ~$ R, f& E
Single 单选
: F& L1 E D3 g" D) v, J2 J3 _ Multiple 多选
0 Z- m( z. R {
* k8 F3 D" y8 r- J; U7 l- ]( _ StepStatus 设置确定和应用按钮什么时候高亮 (Required 必需的时候)(Optional 可选的时候)(Satisfied 满意/满足的时候)
/ { ^5 t* x/ `/ `; A# U, N9 C; C Tooltip 动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字)
1 w; x/ r/ O, h5 a+ X, g! O3 v+ F
' b1 P7 B; O8 f. S3 B7 ?; `$ l————————————————————————————————————————————
8 f; G. x9 I( ?; v* o2 ?. s————————————————————————————————————————————) S$ S. c$ q' v) k
咧子:获得selection0控件选择的对象
$ \0 b; F% Q8 O e& P/ s/ _ UF_initialize(); ; w$ J5 h6 {0 a0 ?' Z8 ^& F9 Q
std::vector<TaggedObject*>objects=this->selection0->GetProperties()->GetTaggedObjectVector("SelectedObjects");& L7 J/ E1 l y0 A. a
for ( int i=0;i<objects.size();i++) // size 列表长度,这里指的是 对象个数# l% `& v; Z j, A8 e: R
{
, X V! S' j$ r6 Q z UF_OBJ_set_color(objects[i]->Tag(),1);8 Q: B' K% Y/ r3 B" X" P
}
% ~; f; a2 v) c8 b+ v UF_terminate();
3 I$ A+ g0 E$ R
: B) ]' ^# h; K' r5 O8 W# v————————————————————————————————————————————
! \7 S0 _5 F5 E N# m+ Z; A5 l# O9 b咧子:对象加入到selection0选择控件的对象列表* e" ]/ S* S' ?: O& V' ?) d: n
2 }: I$ w: n- C. F4 q G6 S& ^
tag_t obj=NULL_TAG;
K* F# T+ n" p( k4 V/ Y double point[3]={0,0,10};$ G" H# s1 c+ M- q- N7 S0 {* W3 n
double XYZ[3]={60,50,80}; x N0 t; ~9 I: Z7 M
char C[132]="";! p3 U! \, T% q
char K[132]="";! q7 s; b; T& Y2 _9 n/ K. W, [
char G[132]="";0 U# v) V. y# J3 D; F) d
sprintf(C, "%f",XYZ[0]);6 _# g* O$ k& Y& [ [, f8 B6 x
sprintf(K, "%f",XYZ[1]);
d% e; c: O7 S1 _ sprintf(G, "%f",XYZ[2]);
1 k% h x+ B; |! I0 n, t char * edge_len[3]={C,K,G};
: T: B! w3 u. t/ J UF_MODL_create_block1(UF_NULLSIGN,point,edge_len,&obj); //创建方* C/ Z, z' E) E& b" D, U2 T$ D' M
UF_MODL_ask_feat_body (obj,&obj); //从特征中取出实体& s* ~+ e7 O( E7 y) p0 u u
' ^! v) |+ x2 V6 U" c8 H2 I2 m Body *body1(dynamic_cast<Body *>(NXObjectManager::Get(obj))); //tag转换给nxopen
. E2 A- X* J4 y std::vector<TaggedObject*>objects;
B! q8 s2 F E3 q objects.push_back(body1); //对象加入到selection0选择控件的对象列表! J) m+ [: ^8 d$ b
selection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);8 p5 y0 F; }' T: L& M
————————————————————————————————————————————
. t- y' [& r$ T* q/ Z" C! S' k4 l/ p7 p- P& j: E8 C+ T
//清除对象
2 `: X, N, d$ C) c% t( {5 m1 |std::vector<TaggedObject*>objects;
! q2 x t4 ?* v/ O, x9 Kobjects.empty();( _5 z+ F2 @, n/ `
selection0->GetProperties()->SetTaggedObjectVector("SelectedObjects",objects);
9 m9 ?+ g) G E$ J
% J9 `1 T5 s/ `————————————————————————————————————————————* S& X( h' C/ D& Y8 |- l4 y' r
咧子:只选择面
8 Y& @8 m* R2 T& _4 W initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤
, j! L8 _+ r0 |+ s; F v; `+ f4 _+ H' f% }
selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式/ U) r; }) N7 D8 b0 ^- ^
- ~$ f6 ]( C3 P
//对象选择过滤 只能选表面
& z" n" M, z! F- C+ o" k selection0->GetProperties()->SetString("LabelString","选择表面");. J9 h' e+ b7 C# e
std::vector< NXOpen::Selection::MaskTriple > maskTriple;" ?5 D8 u9 Q* G2 V; V
Selection::MaskTriple mask1(UF_face_type,0,0); {; ]- j [) y; Y' ^+ g) S; X/ A
maskTriple.push_back(mask1);* Q7 j: o5 S8 k
selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific ,maskTriple); P' S4 S1 _/ S3 Q6 h9 e5 s
+ i+ x) U- H6 v( q3 R7 e1 I0 E* Z
; K$ J! Q! K: V2 g咧子:只选择面 【UG本身过滤器跟着变】
+ D- ~* P E h: P" k+ t initialize_cb() 初始化里加代码 或 dialogShown_cb()显示对话框里加代码 可进行对象选择过滤
6 L/ z+ s& x3 o0 I/ j% B8 A# @( }# Q/ N9 r
selection0->GetProperties()->SetEnum("SelectMode",1);//多选模式
8 p ~5 |) l# e! I3 I' p+ \. L4 J+ \5 g& o6 R6 R$ E$ l
std::vector< NXOpen::Selection::MaskTriple > maskTriple;
" R3 C. X4 T- k4 G) C" p Selection::MaskTriple mask1(UF_face_type,0,0);3 o+ R( e5 v6 d* b4 A
maskTriple.push_back(mask1);
3 N) p$ Y( f8 C NXOpen::BlockStyler: ropertyList *selComponentProps = selection0->GetProperties();7 K( v6 A. U0 P; b& m `0 ?% r3 A" {
selComponentProps->SetSelectionFilter("SelectionFilter",Selection::SelectionActionClearAndEnableSpecific,maskTriple);
! `) y: j/ Z& Y delete selComponentProps;- J5 i* e; X2 o5 b8 F
selComponentProps = NULL;
( G: V; p3 T, V$ m# M7 D" |! `- F9 W% r* S% v+ H, e6 T) i' n
|
|