|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) I7 K1 {0 @+ A$ b, D* {
7 A8 N+ @* w/ D
, N. N* b3 Q! e7 |
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理9 {7 H( B$ Q; f
+ C: i& s8 W! x5 m
! T; S% Q0 _( l) p5 E
% }5 S0 w8 N u5 v
5 z+ p. x! @6 h0 f
. C3 s( v" Q# m/ ^7 \) T3 k- ! b1 v" M7 P( v! [+ d. b/ E
- . }0 E _# ^. d3 @
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
. R0 c/ d' m4 a$ j! T% o2 R6 R4 I& ?% c - {# n1 Z. z I1 B: m+ Q; S& E
- int colorNum = integerColorNum->Value();2 b4 b/ O: P7 x0 i0 ^
- vector<BlockStyler::UIBlock*> hiddenGroup;8 b/ s. A3 a3 p
- hiddenGroup.clear();
# H8 @" i- V$ X- l - vector<BlockStyler::UIBlock*> shownGroup;: _, j% a4 h7 D% B( U
- shownGroup.clear();" r8 Z5 \' y7 a8 _; S* ~) }" g
- string groupPreStr = "groupColorRange";/ `9 j( O8 P" U" D8 w
- string doubleUPreStr = "doubleU";
8 w; z6 a* M4 |# b k( H - string doubleLPreStr = "doubleL";
0 Q- _& _- {+ `$ j - //get all the groups with the name str //groupColorRange6. _* M/ g- P8 K3 [
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
?( ~% W1 `) R% q% `! m) s9 Y - //type: Group name : groupColorRange
6 s, Y( { P# k6 H2 G. B - //type : Group name : groupColorRange1
' F( L: Q9 y5 e; q( _; F: h+ p; i - //type : Group name : groupColorRange106 u7 y0 y2 f2 n/ d& F8 H
- //type : Group name : groupColorRange11
5 @/ L' A3 [$ k - //type : Group name : groupColorRange12
9 i6 x1 T h- r" L7 X# | - //type : Group name : groupColorRange2
4 @( n3 r$ m( U% X - //type : Group name : groupColorRange3
6 A1 o; P- k2 k - //type : Group name : groupColorRange4
$ p; P& E: v5 B; A) e' o - //type : Group name : groupColorRange56 f; T; [, Y: ? S( ^4 ]/ J' P7 y/ b
- //type : Group name : groupColorRange6
' B% q, d+ s* R% C* A3 C" Y$ k - //type : Group name : groupColorRange7* K/ o$ [4 w/ y, `5 M7 n( ?
- //type : Group name : groupColorRange8& c* x# i$ Z3 m D
- //type : Group name : groupColorRange9
" c# }, y$ O3 w. r - % N) z$ H, @$ f! f" R
- for (int i = 0; i < allBlocks.size(); i++)) [% ]* f' V, {( t2 v6 O
- {: {( m3 p& C: \' F7 h
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
6 z0 F# A) J v, y, ~' { - if (isSameNXString("Group", tempBlock->Type().GetText()))
' u, y9 z( z$ t% S - {
7 \3 y/ {3 T" } - string blockNameStr = tempBlock->Name().GetLocaleText();
$ W6 A) G$ o. R/ n - size_t findIndex = blockNameStr.find("groupColorRange");/ k* x p) D/ p, N/ X
- if (findIndex != string::npos)
. {) y/ H- R5 t$ f* q: v - {4 J* s" s$ G% b
- string subStr = blockNameStr.substr(groupPreStr.length());; M! I1 u8 G4 F% S- v+ A
- // Echo("%s", subStr.c_str());
# z9 D+ N/ \; A/ Z U( K2 y3 {+ b - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
* T) Z' y4 I2 i$ w1 R - if (colorNum >= atoi(subStr.c_str()))
) T$ b# g5 G4 i: @2 B: n - {. s. c) N" R: G3 S5 s' {
- shownGroup.push_back(tempBlock);. O; R) e/ d. p+ D2 N- }& m
- }& \7 f% Z9 R- |9 |
- else" o! }4 o: u4 w- T* J* E" X+ O! D
- {
- Y. I( H4 F" |% x! L5 u& w - hiddenGroup.push_back(tempBlock);
/ `" |5 n7 w/ [$ a - }8 I p: ?9 Y5 P& F; j: y) M0 B
- }
! {. X2 \% c7 _ ^ - }- ?$ |" s4 j& s) J3 ~" e0 u
- }
" Q) w% z$ A% j! `' @* `5 M3 C - if (!shownGroup.empty())
' h B: v) h/ |" e9 R - {! B: U5 Y/ ~5 K! `$ W
- for (auto a : shownGroup)
4 Q& F: N1 ?+ q/ U# { - {7 b1 w% [- E( V! b/ q; w
- a->SetShow(true);( _5 q8 S6 P" U
" s3 t* K7 {; H# C" W- }
3 t, b$ R$ [1 \% m3 _. f2 C - }
. {$ a; ?# P! n& D/ f4 X - if (!hiddenGroup.empty())" a* G" {' b& \' C" l
- {
H$ i9 \; N, l) N* } - for (auto a : hiddenGroup)1 D0 t5 h& g$ V; p
- {
$ A- U& m8 I4 K - a->SetShow(false);
6 u, ]5 o- r J! G Z8 T - }( [, w8 T4 |& i
- }2 F5 `; y: l/ x$ e4 K
- * J% H. |0 E# a! Y9 T: A4 n$ H; y
- //实时更新显示
3 I* x% p$ z& s" Z- O; e! A - 0 h. `; Y3 A% z0 T% V0 n0 k$ k% g
- UI_UpdateDoubleRangeValue();
" A$ p4 a' h) h, Z - }
复制代码 " w0 W, H6 v6 u- C
8 H ]2 H, a9 s0 x0 M2 l' h
$ H; E" K! \5 Q9 c& S1 r
|
|