|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; \ `; y% ?- N ^3 [$ o
, M: i4 R$ k" V9 ^
; c& C+ A+ S! i/ r; A9 ^- P, X8 `
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理7 K; I2 R5 _& C" a
% s( Z F" h& @6 j- R& H+ E9 m
1 i. _9 Y2 i# R
4 C: ~, R$ x5 s a: @3 _5 I/ w- ! r6 T+ o% g) y
/ ~' \) N+ | ?0 L- 2 w0 D0 p& o# p
- x6 k8 H' M, o) g& B
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()2 i N' X7 H3 v% W
- {9 p2 W7 z; z. X7 A! M
- int colorNum = integerColorNum->Value();+ _- [! a( x# }5 |
- vector<BlockStyler::UIBlock*> hiddenGroup;
6 h9 I; M' }9 ]5 j% i2 x6 d/ V# K4 N - hiddenGroup.clear();9 m- ~; Z9 n' h& ]$ g& B
- vector<BlockStyler::UIBlock*> shownGroup;
2 Y+ N- [. h p$ m - shownGroup.clear();8 d: Y7 N7 L: g" O
- string groupPreStr = "groupColorRange";
& k$ t6 V6 h7 Q. `. T - string doubleUPreStr = "doubleU";
& i/ Q( F1 J p9 H& q2 w+ Y - string doubleLPreStr = "doubleL";5 E \7 W% E+ @
- //get all the groups with the name str //groupColorRange6
# F+ S( ?/ M. S: l5 r9 d - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();9 h6 v( ?7 Q% D; i, ^3 A: X
- //type: Group name : groupColorRange, h9 E8 o: [) `3 L3 w! q. x
- //type : Group name : groupColorRange1
0 t, O1 J0 A1 w8 I - //type : Group name : groupColorRange10
* p3 u9 T! r2 s/ ~0 s& g - //type : Group name : groupColorRange11. Y9 ` F& x. O/ a) u" |6 i
- //type : Group name : groupColorRange120 h, S- E; p" g; z- O9 d
- //type : Group name : groupColorRange2
; F1 I( I& m! C+ k2 c7 D& n - //type : Group name : groupColorRange3! b# w: u& Y$ F, F' d5 w1 J
- //type : Group name : groupColorRange48 ]' S; S: }( I% I) O A5 a! E
- //type : Group name : groupColorRange56 [, U. _! D' f+ B
- //type : Group name : groupColorRange6
* U4 ^+ n$ X3 }4 ~8 P9 E - //type : Group name : groupColorRange7/ A4 ^0 i" ~, L' p
- //type : Group name : groupColorRange8 b& n: m/ n6 U5 x2 V
- //type : Group name : groupColorRange95 J7 H D8 C' C2 X7 c6 |+ k
- - M7 n& O, g/ E, h4 K, i& l' U
- for (int i = 0; i < allBlocks.size(); i++)
9 k: _: _8 ~0 L4 F( e# w - {
5 k8 h6 K1 _1 d' w4 ]4 x: l - BlockStyler::UIBlock* tempBlock = allBlocks[i];
8 ]2 L$ R+ G# F+ o0 X0 w9 N - if (isSameNXString("Group", tempBlock->Type().GetText()))
$ U7 V1 j9 C% v/ A* R - {
) p. d$ v7 Y4 O+ B - string blockNameStr = tempBlock->Name().GetLocaleText();. T q" r) X+ c
- size_t findIndex = blockNameStr.find("groupColorRange");1 U2 K. j' M0 U) n: Y( v
- if (findIndex != string::npos)
, B. T; i6 Z, a* ^ ]5 f - {' ?, b0 j$ b, @9 W4 ~) e; f% J( m# R
- string subStr = blockNameStr.substr(groupPreStr.length());
' l( `8 X/ F" J; I$ b - // Echo("%s", subStr.c_str());
9 k9 } `6 {6 l7 G% O) ~ |- {) L - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
; N2 [9 z6 |7 o! k8 R2 ?$ O - if (colorNum >= atoi(subStr.c_str()))3 p6 c0 ]! C' Y+ s' V
- {
. b4 `1 ^7 {3 q - shownGroup.push_back(tempBlock);
( n' W; z2 m: s1 w3 i g - }5 `# X9 Z8 ^/ q0 x
- else
- h4 v- k1 \! I - {9 |" U; q( H" G. i; j' r. ~8 `
- hiddenGroup.push_back(tempBlock);1 _" o7 Z" t3 {( N1 m1 v9 `$ U, U
- }- Z) o1 r& l8 ~: [- y5 O7 x: N! I
- }
8 K5 t6 Y) T( O/ P k+ N - }
5 P- q0 x! w6 O5 Z( B - }7 e2 j% q7 _& O1 [4 Y) p
- if (!shownGroup.empty())0 ^' [! m* u/ a
- {
+ o3 S2 p8 s/ x* r' s% y - for (auto a : shownGroup)2 r- V& W3 w6 O5 j, z2 C4 V- g. _
- {
- ~, V, @" l" z: l. q' } - a->SetShow(true);
9 Q; n: V/ I. a
0 J, @6 o# \5 K5 D, ]- }
' K$ v2 e( I% P. o' T. t% j - }( Q/ A" D" R8 d
- if (!hiddenGroup.empty())9 o/ g7 D2 x) K/ a
- {
* F5 ~* ?( r7 R2 q5 z6 Q! G( b - for (auto a : hiddenGroup)( g. \. N6 D( `4 w: O, P
- {
: ], C( x+ \* E2 H) ~ - a->SetShow(false);) I! S2 ~8 `! _2 `# u/ R
- }" k1 H4 I& j7 L6 L# K4 z; _: h
- }
& y+ n# t, U9 Z5 S - 9 H3 \- n" R; ~" |# y
- //实时更新显示
6 ]3 a/ [3 Y `( o, T5 Y
( t9 {' D, Q1 @' Z+ [) p- UI_UpdateDoubleRangeValue();7 j) H4 A( L2 P+ f; [
- }
复制代码 6 Q5 j4 F( y: L( i. V
, b- p( J) }( I3 R
7 z/ C' z/ B) w. \0 {5 q |
|