|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: M; a o% d. g S/ P v" W0 _
p0 M6 m3 C; `- v. e1 j4 f
: U9 n. i1 \/ Z) I( d9 f
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
. J( b. [ v2 H
- n) j8 N! X% o# L8 h
/ ^! _/ c) W5 C1 _9 ~4 G* }
1 w5 d4 d' H9 B
- ' k0 ]% R- y6 h5 {
- % b1 i7 A& L2 N" B
- 5 K3 B# e7 j" v- O
1 _4 B: q7 d1 V5 x+ p; U' B- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()% t) n/ }- ]! z7 K
- {
5 a+ D2 F% C0 B6 u9 r m - int colorNum = integerColorNum->Value();
9 e: a" _) v' M! n2 R - vector<BlockStyler::UIBlock*> hiddenGroup;
( q! k; [3 n( w5 ]& x6 l - hiddenGroup.clear();
9 u# }! O# ~+ v. z: s - vector<BlockStyler::UIBlock*> shownGroup;
% t4 H5 p9 w4 {5 {6 P2 k - shownGroup.clear();6 r( [& I9 @1 S
- string groupPreStr = "groupColorRange";
: ]6 w% u9 n9 `& V - string doubleUPreStr = "doubleU";
/ p3 v' k% P R/ l( W - string doubleLPreStr = "doubleL";8 I T5 U+ j9 Y& J
- //get all the groups with the name str //groupColorRange6
- _' u" T! B" ~+ ^6 |2 h) ] - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();5 e0 i% g- v6 F& J; t
- //type: Group name : groupColorRange
2 O7 {0 l% O1 n% |3 A m - //type : Group name : groupColorRange1
6 E2 v0 O/ |0 x0 a( w - //type : Group name : groupColorRange10; f) K% f8 L7 O; x9 U
- //type : Group name : groupColorRange112 `9 K7 D8 C* f# z
- //type : Group name : groupColorRange12) U5 y# ^7 g* ~1 h3 b$ O
- //type : Group name : groupColorRange2: B( S- P6 t& i8 O/ y. G
- //type : Group name : groupColorRange3
; d9 l; ~, g9 ]" x# D. t - //type : Group name : groupColorRange4
2 H! z% Y) D, W$ g0 K% {$ L7 [/ G - //type : Group name : groupColorRange59 T1 f. r4 L1 j6 B
- //type : Group name : groupColorRange6
3 `- ~' P$ {8 {4 J% ] P) W - //type : Group name : groupColorRange7' A) h3 e: ?$ M) T5 ^
- //type : Group name : groupColorRange8
5 g0 [, k9 t/ v - //type : Group name : groupColorRange98 {7 z( @8 ~+ A3 V7 h- i
5 T( r& r; d3 l z. y$ O' y) T- for (int i = 0; i < allBlocks.size(); i++)) @2 q7 M/ q3 |: |5 C
- {6 V0 ^2 d9 r- ~9 s2 E7 l3 \) j( W
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
7 ` i1 Q5 h* J3 T% V - if (isSameNXString("Group", tempBlock->Type().GetText()))& }! V5 x4 Q+ S' B8 U6 Z
- {
" P$ k! W- x- f3 `+ h, ]) i/ C5 E' i - string blockNameStr = tempBlock->Name().GetLocaleText();
0 \: W6 k4 R* b+ ?! _& H9 B - size_t findIndex = blockNameStr.find("groupColorRange");( W5 _5 Y* L- F _+ U
- if (findIndex != string::npos)0 c+ a4 e' d2 r* ~& @' ]
- {% j. T8 S2 |" K9 Y# v/ j5 c0 n
- string subStr = blockNameStr.substr(groupPreStr.length());
. D' L4 P( S) e: I9 B0 N - // Echo("%s", subStr.c_str());6 m+ D7 E J& a8 _3 G3 ?
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
. H. |. @: ^' D5 [! D - if (colorNum >= atoi(subStr.c_str()))
; N+ [5 R' o& Q s: o" ~ - {
$ M) L4 e/ _5 j- a$ g' \& r - shownGroup.push_back(tempBlock);
7 |' T* }+ ]# h$ a - }
) X3 F {& R7 e0 G, o - else4 I' g; s {9 Y) k' V
- { q/ {2 L; o8 n) @
- hiddenGroup.push_back(tempBlock);5 B4 y' T: t& o$ w5 {( [
- }: t1 a6 H1 s. I
- }7 ]4 V" v' {9 a
- }" O$ l2 s# \/ d' {( S5 i5 m2 o
- }
% Y+ K( {! l3 l7 ^ - if (!shownGroup.empty())
" P6 Q8 @- c" v+ s: ?$ Z& x - {. r; {- G0 ^+ O# x" Q1 p) P
- for (auto a : shownGroup)
" M4 i8 p1 f5 R9 |/ E- ~( L - {
# T$ v5 E: f) D# }8 L - a->SetShow(true);& u& P; Q: |& W4 m
- 2 ?, J# B7 l1 h3 J1 O# @3 D- o
- }
# H3 V6 C7 d# v; }3 ` - }( R9 E, Y5 K" ]7 q ~5 w8 F
- if (!hiddenGroup.empty())0 A9 S% z) {9 ~! h& D9 ~
- {
, _ f& d, _6 q* l - for (auto a : hiddenGroup); E( q. N7 A- V
- {
# q8 U9 U) s$ o0 n5 l& k1 ~* n0 ] - a->SetShow(false);: m# ~* }; g, w
- }8 v7 k+ x# ?* V' g( z2 n
- }
7 x b: b% Y1 e1 g - % i Y% `% X+ }5 E) A1 u
- //实时更新显示 c" n9 i% Y3 n; Y/ T8 \
- - I2 i: K7 F1 j' e6 S
- UI_UpdateDoubleRangeValue();
- ~4 N/ f5 l5 G - }
复制代码
' w X2 j: ]8 T F& p
) m, R w4 w- e2 ?4 @$ X6 O7 g7 a; F7 u8 N3 D t+ t
|
|