|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 A2 R+ D- ?5 Z% p* c& L) a, a" i, ?8 D1 l$ R& a7 W2 u
/ |6 E: A3 T$ K$ h0 ?
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
- ?* P& ? D9 x* A4 X' v9 ~5 a
% f n7 U, o5 k- [, v: L
1 V7 f' t! f$ S3 F$ ?/ `6 o$ ]8 a" j2 n' k+ L
- 7 y$ o4 n" o3 V3 E' e
9 h2 O1 e+ M+ P9 @! n- 6 m3 A% j- ^8 g8 ^& m# T2 x
- # }. z# o1 O7 S5 w4 g4 J; P% c2 D
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
4 L F- Q/ `: I - {
! t0 N$ D; r: A& I6 K9 Y - int colorNum = integerColorNum->Value();
# k/ F% Q1 B) G, V" e - vector<BlockStyler::UIBlock*> hiddenGroup;
1 W4 j9 C% H/ a9 q4 P6 z, I: B - hiddenGroup.clear();0 G) T3 j( s: L% F2 d U- {
- vector<BlockStyler::UIBlock*> shownGroup;
" L3 @; e4 C) C# B. g0 Z - shownGroup.clear();- C! J4 L1 V1 P$ H1 Y. n- ^; I
- string groupPreStr = "groupColorRange";1 h; }7 Y( h( |) Z
- string doubleUPreStr = "doubleU";# t) n3 s$ x) }% b- _6 z
- string doubleLPreStr = "doubleL";
6 t+ A$ e! i3 R* | - //get all the groups with the name str //groupColorRange6
+ P( {: V- `9 C6 L% o" O4 I - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();0 x: R- J+ N) E. ?6 `* _
- //type: Group name : groupColorRange
* S6 r; B* q2 A9 j4 a - //type : Group name : groupColorRange1
$ _' G- w6 ~ H$ J! ^. l - //type : Group name : groupColorRange10
& V4 E4 O7 \3 Y- ~! j$ Q - //type : Group name : groupColorRange11
6 g% C; H0 O0 ~1 ^# L/ U7 f! @8 L# f1 _ - //type : Group name : groupColorRange12* F" T3 ]# }: i) C$ z) V
- //type : Group name : groupColorRange2
7 y9 j- E$ _$ ]8 u& Y - //type : Group name : groupColorRange3
1 Q; u: @% q' d. ~, q" Q - //type : Group name : groupColorRange4
8 r% f& `) ^ i. h - //type : Group name : groupColorRange5
9 O: d! @1 ?& c& m: E% P - //type : Group name : groupColorRange66 S# I9 F. ]6 Z3 K
- //type : Group name : groupColorRange76 I4 R: t( D; ~6 z) f' ` p2 D: ^; r) L
- //type : Group name : groupColorRange8
4 [2 b, i: z5 }/ }& F* y9 K8 } - //type : Group name : groupColorRange9
7 z2 X0 F( `% S6 H' K - . I+ i1 m' d0 [
- for (int i = 0; i < allBlocks.size(); i++)
3 C0 _; E+ m' @$ v- K - {
1 Z+ K1 g4 J! B# t" x - BlockStyler::UIBlock* tempBlock = allBlocks[i];
! w5 h3 L9 g$ [ - if (isSameNXString("Group", tempBlock->Type().GetText()))! q! X0 ], D' z$ l; U% Y: r
- {% w% ?, ]" U0 g \' R; r
- string blockNameStr = tempBlock->Name().GetLocaleText();+ E, Z7 M. H/ i# j
- size_t findIndex = blockNameStr.find("groupColorRange");9 ?8 S: h) L0 O+ a
- if (findIndex != string::npos)
3 E7 F) k' A5 m6 l; W; p w" Q! p4 r - {4 Y+ o" b4 F- H5 p
- string subStr = blockNameStr.substr(groupPreStr.length());
( l' _; B- t9 ^4 u8 e- l - // Echo("%s", subStr.c_str()); Y* ~. ^! D- p: w0 S! M! C
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
) K( }. s0 O t6 w5 y/ w+ P - if (colorNum >= atoi(subStr.c_str()))
# ^6 F5 ]; @: s - {+ s5 N9 {% L) [1 E9 e/ s
- shownGroup.push_back(tempBlock);/ [+ Y D" k# L
- }: u7 B: e7 O+ O6 O
- else
! K, ~4 n L* P - {
" s* J3 q5 m3 `3 s$ k+ y, K4 O - hiddenGroup.push_back(tempBlock);; a. V& V/ I4 p3 a; q) I& k+ F
- }
! h0 I# i4 ?0 ? - }, W2 Y- u* H0 p8 s/ e
- }) T& w" @6 T5 s' O$ m. p
- }
) | r" Z/ |: q+ P: y0 Q. v: \! ^; _ - if (!shownGroup.empty())* U7 ~5 X7 s. A! E
- {
9 e$ | A( p6 D2 O: V - for (auto a : shownGroup)7 q# ~. P p; E& U4 N; J
- {5 U) M5 @6 d( s5 h4 M
- a->SetShow(true);8 h7 H- y5 u$ y* d& [6 k: G
- 3 n; g+ f: ]0 x7 Q8 |! r2 U4 C
- }$ K4 w3 {! M# U# u+ Y3 D. e
- }. N( m, o+ i7 g y R7 S! k
- if (!hiddenGroup.empty())0 L0 V& y" B$ |# ~( ^
- {
( u: j8 q2 e) \. b - for (auto a : hiddenGroup)
+ O8 N4 v% i; h* A - {
* d4 O" j! J s8 j9 O: D5 e% } - a->SetShow(false);
6 F3 p4 F6 j( e$ a+ M4 M7 C8 u - }
0 y T, o. j, \, x+ i" m - }% j: `, w0 }" d, y! n
, P1 l5 r0 q! T/ `1 C& b: o- //实时更新显示3 E! m; T$ V9 q0 \, I
- 0 C* o' T# }* K) C6 z! T9 N+ L
- UI_UpdateDoubleRangeValue();( I& e2 i9 h- B$ \. a. ^, J: |8 }
- }
复制代码
8 c8 p m8 N# F1 v5 A! f1 p6 Q; G: o! O5 R7 E9 c X V% n
1 a$ M& R, g5 q4 W, `- `" U0 G |
|