|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 r& j* x- E0 v, }" H1 g$ v
7 h: Y+ ?% |, _2 D; Q# W) ?) \& v) N6 `5 D6 x
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理; c$ Q( E" [0 }7 p7 N0 N
+ P$ u. T4 |* O* p3 K; q
7 p! i. @0 s9 Q8 q/ r, s* a
* |1 a# ]; ?* n
' Y3 D( Y; s/ f" b- , _- s" A0 E0 f. m# K& u( N+ }
- 1 a- `- i3 g# E& s9 X/ R& K
- 7 q* ~( B- {7 l" L
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()7 o. n! y) j( j) T1 s4 ]& ]
- {. ~) G$ O+ N$ k) E& C# j) B
- int colorNum = integerColorNum->Value();
+ p" C5 e% A8 L$ W - vector<BlockStyler::UIBlock*> hiddenGroup;
3 a; E* \: v, n! a0 h% g - hiddenGroup.clear();
( \9 U# T0 v2 J0 ?# M! B6 n - vector<BlockStyler::UIBlock*> shownGroup;0 {1 T0 Q( K9 P$ r2 K
- shownGroup.clear();
6 l% j- p. ?: ] q - string groupPreStr = "groupColorRange";
- |- O9 E4 |1 i1 }8 e0 h - string doubleUPreStr = "doubleU";
$ P8 b& W7 ?7 O* L6 m' v a - string doubleLPreStr = "doubleL";
1 }9 J" G3 c: z& d9 r - //get all the groups with the name str //groupColorRange6
3 [9 B% v! H( s- o5 k - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();/ U3 n0 p/ E+ j. S8 R
- //type: Group name : groupColorRange! B( n: f1 X% r2 C1 O. e
- //type : Group name : groupColorRange1
8 j2 V4 V, w( n4 d; N* `) m - //type : Group name : groupColorRange10( }9 w. r) b3 |
- //type : Group name : groupColorRange11
. B& _, U6 x N* Z) F+ h - //type : Group name : groupColorRange12# e0 B# Z8 b% Y( T
- //type : Group name : groupColorRange2 T7 f1 X, \! |; c' D0 u' P
- //type : Group name : groupColorRange3; U7 K2 Q8 K# @! {" ?4 X
- //type : Group name : groupColorRange4' i2 G9 f7 u1 O9 l
- //type : Group name : groupColorRange5
6 I+ `: ]; y7 a' { - //type : Group name : groupColorRange6- p0 O% c5 ~( O0 J. @* [
- //type : Group name : groupColorRange7# } L. ^: D& o( a) U# p1 ]- _
- //type : Group name : groupColorRange88 j7 [1 J1 }- W. T6 [
- //type : Group name : groupColorRange9$ t* P4 c( l4 `
- 1 i6 z: ~2 ]/ Y9 ~# T9 J
- for (int i = 0; i < allBlocks.size(); i++); {5 f4 r; f0 s3 }
- { U* [, B" J5 G( G
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
8 K: @; ^+ v# t2 E - if (isSameNXString("Group", tempBlock->Type().GetText()))
6 ^6 [5 ^& g4 Y$ Q) S" b5 q - {7 [- R: u h {- ~
- string blockNameStr = tempBlock->Name().GetLocaleText();
% ]: g# }% H9 g% w - size_t findIndex = blockNameStr.find("groupColorRange");
5 R9 j+ G& d" _. @. r# i+ v5 X# e - if (findIndex != string::npos)1 x# C7 L9 t; o! O( l! d: a
- {1 ] {& c5 p7 p4 g3 }
- string subStr = blockNameStr.substr(groupPreStr.length());# x- x0 o& I& F7 e8 x- T% H. I
- // Echo("%s", subStr.c_str());
5 u! i$ |- O$ S5 l/ e - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);2 t3 v. y8 F* I! Q0 Q& q& R
- if (colorNum >= atoi(subStr.c_str()))
* M$ Z' @ K, n: O* r8 \2 P6 f! u4 t - {
+ G0 ]" j; e) A+ n9 z7 G - shownGroup.push_back(tempBlock);1 V5 p+ U$ U% E( R4 f3 D! G. ]. A2 W
- }5 v' l- z' F$ b7 {/ T5 z5 i
- else0 ]( I8 X7 g0 J
- {
* J" l- k. W. c y - hiddenGroup.push_back(tempBlock);! I% c1 a$ m. |& L5 A+ j
- }2 f# [7 |7 i+ u9 y& p: x
- }. a% |- |9 p7 ?/ L; o$ i y# ^
- }$ x& t! @" g8 a5 w3 l1 K
- }$ \& _: V* e4 g
- if (!shownGroup.empty())
" Z+ Q F4 W5 A5 x4 B% z( [ - {
4 |! r I. V5 T9 O& a* S% k - for (auto a : shownGroup)
+ n* D2 s1 V; z3 A) m - {
. ~$ c- _% Z e2 M7 D5 K - a->SetShow(true);
) h; l. t# N, F6 | - ! F0 r) E. {- D
- }
% U0 K u F; m$ C- [0 X* R - }
$ ^1 D2 E2 b: g: H% ` - if (!hiddenGroup.empty())0 \, P& }" k6 {0 _) y. }$ ~
- {
/ H7 M6 `0 g$ i2 q - for (auto a : hiddenGroup)
B" A' j* P0 ~4 M B - {
6 h E8 l* U" M' T p1 {1 H4 T - a->SetShow(false);
: b) a6 z( r" {% z/ \ - }
- F( D+ o# y6 X2 H* V. b: d - }
! V2 F7 l# A; K {6 e$ ` - ~2 C$ w0 U( [: J+ d
- //实时更新显示
3 i8 y1 Y1 [ ^/ L% b' ]) n$ H
6 ^, Z8 g7 M. y4 @5 B& P7 g4 f- UI_UpdateDoubleRangeValue();
) P1 A/ R9 H1 [5 @+ t! \ - }
复制代码 % C6 o9 l& {1 _* l
! ]1 D" ?' w L) K2 i$ U
+ d1 r( u0 B7 G9 U
|
|