|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 ^2 S3 L. v/ n
% P6 ^. \. s4 w1 w0 U% @3 a0 W- D, H0 q {! {+ m% R2 M; O7 h
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
( o6 J7 W+ n3 C+ S. T& X' b+ k2 f$ k! P9 z
. B- V9 L; O v; y+ z! s; X
, c+ {6 h% d4 t' {
; _. ^; O3 ^3 I* \- }: h' E
1 S( @- {/ l4 c' Y7 F: g
* S1 ?0 e1 r* A- k. z/ O
" ^7 j2 y0 U6 l" k1 G/ \- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()/ D& k8 W( L8 s( A% F
- {$ c/ v/ T2 x0 m
- int colorNum = integerColorNum->Value();4 R0 Q. W' p7 R# c; S1 J0 |
- vector<BlockStyler::UIBlock*> hiddenGroup;
9 d/ W) L4 Z: w' f. W) E - hiddenGroup.clear();5 f- I+ ~' f% J. e$ E4 ~
- vector<BlockStyler::UIBlock*> shownGroup;/ U$ x$ _! @9 e# H2 k, H
- shownGroup.clear();: x+ U% a- |* n4 a" m
- string groupPreStr = "groupColorRange";+ S# _ r" U/ z* x* T8 @4 r, C
- string doubleUPreStr = "doubleU";& g; K% w1 i, x+ Z0 V' z- v
- string doubleLPreStr = "doubleL";) y0 y- J* K) t0 T
- //get all the groups with the name str //groupColorRange6; @9 I7 m: I2 {
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
! ?5 ^, I) b' B2 x' L3 _) B4 P - //type: Group name : groupColorRange
( J7 N- r, v" I7 N. _7 x& X0 v4 i - //type : Group name : groupColorRange1
_3 ~) D: z1 d0 b - //type : Group name : groupColorRange10
3 e( @- x9 f8 i$ f - //type : Group name : groupColorRange11
" M5 S7 M* c/ ^0 B- a' i, `/ i - //type : Group name : groupColorRange12
" P2 r: u" u. F' x: S/ ]! O& { - //type : Group name : groupColorRange2
! n1 C7 ~. x0 U, I) b, z7 q - //type : Group name : groupColorRange3
- h7 Z: k- U- [4 Y; J" u* ` - //type : Group name : groupColorRange47 t4 [0 I$ U# R! e" u/ F7 A
- //type : Group name : groupColorRange5
4 L! l# v; O. ?8 s+ n' C - //type : Group name : groupColorRange6/ r. v; g3 R: g H1 |
- //type : Group name : groupColorRange7
0 J5 V; g" B) E8 j* `" f! H - //type : Group name : groupColorRange8; w' p4 H3 M& v" Q
- //type : Group name : groupColorRange9; j- y% q1 Z E/ P2 I
5 G8 R5 d1 X: Z9 p- for (int i = 0; i < allBlocks.size(); i++)
1 Z& C7 w* \0 G" K - {, s$ g/ ]7 s! l1 p. A; T+ H* `
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
% w: J( p, R; c; M; i: W - if (isSameNXString("Group", tempBlock->Type().GetText())), E" B2 s# A& V
- {! X- e3 |/ A0 b' x
- string blockNameStr = tempBlock->Name().GetLocaleText();# S( h1 c- W/ \& v% K/ v5 K
- size_t findIndex = blockNameStr.find("groupColorRange");
3 V [* B5 K! o l/ W - if (findIndex != string::npos)5 s0 E1 w) b1 }
- {8 ?& C3 U5 e" A3 b. S8 N" h1 E
- string subStr = blockNameStr.substr(groupPreStr.length());
0 i2 ^: X) q; ~; E T - // Echo("%s", subStr.c_str());
# e" R% \5 J9 i6 @, d# g' h( ? - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);+ C# |& {1 a. P3 R" {; L- v9 [
- if (colorNum >= atoi(subStr.c_str()))
3 H7 S3 }1 p8 |6 U2 \8 Z Y% H - {
! C9 t. G/ Z4 J+ ]6 `+ a3 s - shownGroup.push_back(tempBlock);
+ V5 n0 F( {* y" b2 A - }- y, h- v: X/ r2 ?+ G
- else7 l: H& U3 G' K1 \8 {4 ^2 P
- {- a& \7 f- w+ B9 X1 m4 l( n& S
- hiddenGroup.push_back(tempBlock);
0 r& C3 S. ]8 y, ~# ?' Y7 O' }$ g - }
& W. B, `; P' y' x, L - }
4 r: Y4 K3 B% }. F - }* L0 }4 e! J; g. u! a
- }
* T: @) V; e2 M+ }* Q& x - if (!shownGroup.empty())
& I% N& O$ R8 F0 f5 J3 P( J8 D - {
+ q: {0 K: L) ] - for (auto a : shownGroup)- w1 b S6 U: \: J! T- d5 B
- {
`& K+ h7 k/ H - a->SetShow(true);5 ^/ M( L8 ?3 i# Y
- 8 @/ y0 F. L# D" b
- }+ v# ^6 F; ~; o7 F3 h* M
- }
' T2 C( c) Y( Z. N5 h - if (!hiddenGroup.empty())
' S* f/ p- L) T$ v' l$ c0 j - {
' V- ]7 ]4 F1 Z4 m/ o4 N5 o" j0 C$ k - for (auto a : hiddenGroup)5 |% ^. a$ ~; h% r. h/ d
- {
) t! ]! O4 f' m8 ~, M) s - a->SetShow(false);
+ D! `4 A% [. l" A - }
. p) |- a, j; h$ F q - }8 z2 f" r9 L) \( j3 U2 f
( W/ K! U; o3 x [* x9 ]- //实时更新显示
& D- G" m+ t- ~ - " V" r0 d% Y0 b7 u+ X* L7 l, ?
- UI_UpdateDoubleRangeValue();
$ I) {3 j8 u6 C f4 X - }
复制代码
- _, T/ b- D p L9 X8 m5 ^
) A( ^; d! @, q! @/ G: r
- c& M8 I4 ] j1 B0 v" C2 I$ `- B |
|