|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 K. w0 d: _& u8 r6 l
L* Z3 j q0 X2 p- [. N, d8 e. z+ `
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理; G( V/ m. E5 o/ s& |4 D) J9 L
8 C$ Y6 {" q3 [; B# @' t" ~- a
, g' `* N9 }) h7 g3 I4 R: U
5 u8 [" j& Z4 C3 A% X0 `7 P$ A
* b& f( ]5 X% W! _7 @- ) P! _7 ?5 O) M6 O) r+ r* t6 V
- : X0 j& H0 |7 C6 t
- 4 A( e) L! O. M$ r% S5 q0 `
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()' {7 b/ g' a1 r: ~, M8 u& ^
- {8 P0 D8 {$ _8 u
- int colorNum = integerColorNum->Value();8 R) p. }7 a! ^
- vector<BlockStyler::UIBlock*> hiddenGroup;
9 T) b$ ~' u3 y2 h* F' N9 A- I2 z - hiddenGroup.clear();
% ^1 N$ j; d8 X/ i, r; w1 R% y - vector<BlockStyler::UIBlock*> shownGroup;% p; G8 U; w" ]
- shownGroup.clear();! \2 u9 Y; J, e7 s" V9 g9 ~
- string groupPreStr = "groupColorRange";
9 Y+ x" V* ~# m4 I - string doubleUPreStr = "doubleU";& x! }8 @0 X8 [ ^! I$ D6 ?' P" X* [
- string doubleLPreStr = "doubleL";9 |" h, H5 I/ d& K) [5 u7 S6 K! q
- //get all the groups with the name str //groupColorRange6* |! ]7 T2 v& a( J+ E9 E% M5 @
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
, k: ]( F& x# S( \0 Y) ~* p - //type: Group name : groupColorRange
. U; \1 E$ c0 R9 T/ ^7 Z - //type : Group name : groupColorRange1& p7 ?! O; M2 I+ i) D
- //type : Group name : groupColorRange10
0 N4 C1 J! c! @+ M; R+ r- ]- Y - //type : Group name : groupColorRange11
3 @% h8 j5 O6 { - //type : Group name : groupColorRange12
8 p& S, Z I" H7 \) v - //type : Group name : groupColorRange2
) ~* M! f6 T2 X4 B* a; w- R - //type : Group name : groupColorRange3$ c D% ~/ O7 \' r/ r
- //type : Group name : groupColorRange4
- Z1 L* K9 m/ ]) ]7 y8 b! { - //type : Group name : groupColorRange5
4 O& h* D& R2 z% w } - //type : Group name : groupColorRange6
$ N. c$ }* p* L+ A$ |1 Z7 q - //type : Group name : groupColorRange7/ J1 R) `5 M& F, i9 I
- //type : Group name : groupColorRange8
& `7 u9 |6 @& t9 y - //type : Group name : groupColorRange9" d9 z7 L8 ?0 G' L4 m: Y& R
- 6 b; h) ?% R1 q. i7 W- T+ O
- for (int i = 0; i < allBlocks.size(); i++)* N/ w; L S3 }9 p
- {
) ?' W9 H4 b9 s2 i0 Y2 Q - BlockStyler::UIBlock* tempBlock = allBlocks[i];" j, H+ f h" s7 K# h
- if (isSameNXString("Group", tempBlock->Type().GetText())); S3 C: u' T1 Z0 |2 z& O- q+ |
- {. u$ s0 t& G0 i! i. Z d! j
- string blockNameStr = tempBlock->Name().GetLocaleText();/ D5 h+ g s0 w# {
- size_t findIndex = blockNameStr.find("groupColorRange");
) F& E i2 P9 C3 \% S& V s9 ~3 Z, I - if (findIndex != string::npos); W+ q) Q2 p) {; w
- {
0 o- m9 ?% W! j1 d: H( C2 X% d- e& j6 B - string subStr = blockNameStr.substr(groupPreStr.length());% N0 { h! B+ k' v" s8 S$ m) A
- // Echo("%s", subStr.c_str());
4 o/ l% [ ^) t7 H; k; a* Y3 I - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
7 e- a1 I; x" K - if (colorNum >= atoi(subStr.c_str()))
2 Y& _# ~/ ~) ^. a, W - {) a& |7 p# B) m1 @
- shownGroup.push_back(tempBlock);8 \" ~0 G# \* O: i
- }
8 [- s# H' e Z2 [& | - else
8 {2 ~/ f1 q) A4 f - {9 j* m* L% B, n
- hiddenGroup.push_back(tempBlock);. v( h7 W( x( i" U5 F+ t, p4 f
- }
9 x5 n, r5 `: z, u* ~' Y7 R; Q - }
! Q) _; ^9 b0 w% K. |8 R - }
+ R$ k" {; Q) s, K - }
& {) Q: ~/ C2 m - if (!shownGroup.empty())8 @5 E) X* a( ]2 X8 _9 X* V, A' ?
- {
! \7 ^* @; h$ J+ g* F# b) F - for (auto a : shownGroup)6 Y1 Z* o; o, I3 H4 m2 ?: }
- {) E! X8 u9 B) W2 A; w
- a->SetShow(true);
+ d! j& W# O9 T. j9 p9 f5 h+ j. ?
- j' ~0 J5 g# l7 |8 f- }9 _. z+ l$ Y& M0 h. z2 j: I% d
- }" ^" Z& @8 b/ h$ s3 g& d
- if (!hiddenGroup.empty())3 D& P5 Y r) y: y. s7 |( }
- {
& a* ]% i( M% c8 X - for (auto a : hiddenGroup)' g+ ^# f+ F3 i2 {6 Y
- {4 _4 N2 b1 E7 o
- a->SetShow(false);
6 x# @! z9 v, Z/ N8 D - }& C$ M4 E5 I5 t" \3 b' b* ~/ j
- }
, R: q0 d5 M! Q( X, N
6 C5 k! N* U- @5 a1 d- //实时更新显示
0 Q4 _: S3 U% V( x - * C* T( ^- S9 Y; Q, I: m
- UI_UpdateDoubleRangeValue();
: h6 i5 E/ _" r" i - }
复制代码 6 u0 ^8 N+ z1 c- p% D4 t) z' X1 e. G
, D$ A) \# X* Y! N3 T) I
$ H) l6 @: d: A
|
|