|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
8 Z8 s' T/ s7 Z+ |9 ]: R' R
! y% _7 X. S- X3 R
, U4 w# ~, Z, s( g) P一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
. S l7 w8 V$ E, z
/ M/ r B9 d' g* F
" J9 c+ x4 q: C- p" ~( ]. P( C# w8 X7 L8 D* b
) g' J9 u7 \4 a1 V% `9 X1 V9 z% j- / g0 I8 o% @' V- |% |' ?
- ' V0 O: W" }8 P9 J1 P% f0 W+ j" u; i5 E
' R! U- M: [$ g% p. v# x% `- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()( k3 ]0 _ S7 N- u
- {2 x$ s7 a& n! y9 [1 M
- int colorNum = integerColorNum->Value();
! A/ c. c- e: B7 J @ - vector<BlockStyler::UIBlock*> hiddenGroup;5 \ e/ ` l6 {) }9 K2 x; \; \
- hiddenGroup.clear();
' ]1 s, A1 L8 x+ |- b - vector<BlockStyler::UIBlock*> shownGroup;, a9 m+ A6 q3 h0 G
- shownGroup.clear();
# K* f9 X; ~" o0 o( Q7 X - string groupPreStr = "groupColorRange";0 K% m- A5 @0 E3 D7 W4 F
- string doubleUPreStr = "doubleU";
% \: d( s2 K% N* X. {$ v - string doubleLPreStr = "doubleL";9 Q. m- C7 t6 W3 r$ t' P
- //get all the groups with the name str //groupColorRange6' R" h; h. o" F3 x
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();8 k: ~2 w) C- L. L8 i
- //type: Group name : groupColorRange7 |$ Q F3 |; M9 f# f1 @" l
- //type : Group name : groupColorRange1
' } o( B1 ]* d( j - //type : Group name : groupColorRange10
( i( q3 h4 m; m: O - //type : Group name : groupColorRange11! B2 o3 h' K; N# F ]
- //type : Group name : groupColorRange125 x. U6 e" ]6 {3 {" A$ y
- //type : Group name : groupColorRange2
- @; ^" H E6 V" U3 g - //type : Group name : groupColorRange3
* V1 |1 m# a$ v1 {4 G - //type : Group name : groupColorRange4+ b$ `. r9 Z; M1 L
- //type : Group name : groupColorRange5
% ?% w) M5 _7 R, z3 @ - //type : Group name : groupColorRange6
' Z: E! Y$ |) J5 m ]3 s - //type : Group name : groupColorRange7& F! B0 n4 N+ a# v0 T
- //type : Group name : groupColorRange8/ r9 V2 w4 T9 ~+ }# C( t
- //type : Group name : groupColorRange92 P k3 u& T4 ]( ~! ^( v3 B
) \$ [' |5 W$ K$ i- for (int i = 0; i < allBlocks.size(); i++)# j A3 _; P3 f+ b6 X. y* o0 x, N. R
- {
" P: B) D4 G% S; {4 p4 g* S6 @8 D - BlockStyler::UIBlock* tempBlock = allBlocks[i];% ?* U$ Y* T+ b. W5 Q
- if (isSameNXString("Group", tempBlock->Type().GetText()))
0 \: |6 U/ e5 C - {
% U3 V6 Z3 h; x - string blockNameStr = tempBlock->Name().GetLocaleText();
$ a* v0 l- V# i: ~5 D - size_t findIndex = blockNameStr.find("groupColorRange");. g0 s/ @1 e, J6 ?& b
- if (findIndex != string::npos)
9 E$ h7 c w5 A - {$ ?8 J- c7 u% ^, s" r# h
- string subStr = blockNameStr.substr(groupPreStr.length());
! F5 U" k* q5 q, w) p, d% P" q - // Echo("%s", subStr.c_str());
/ V) f+ R& D" k8 Z! B - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
$ j1 _! ^3 y( w# g( [7 F - if (colorNum >= atoi(subStr.c_str())) c1 D& ]# ?6 U; z7 @( }& `) T H
- {! i j4 X$ o# c$ X9 I6 w- }
- shownGroup.push_back(tempBlock);
) U7 m' b& x! s; U - }, {& g1 ^% @6 H7 G2 b1 S4 i: ?
- else
) s$ _5 {; `9 r - {
, u. I* W" O7 S& G( L4 k - hiddenGroup.push_back(tempBlock);
; k7 y" N7 [$ _4 \% |" w' d - }
% r' O* C+ w6 F, d3 |( c - }
; _0 ~+ t. v* \, t4 Z - }
, Z5 f3 E' p$ F8 E8 I3 } - }. m$ q2 C' l" ]" P# p9 ^$ v
- if (!shownGroup.empty())
H$ n: V8 y; `) Z" u - {- I& v. e) W+ y2 R; ^
- for (auto a : shownGroup)
g. v: v8 z7 m - {6 V/ X) z) @4 m) E
- a->SetShow(true);, G. k& K) L* B7 c- S3 p1 T2 G- F
- 9 h- O3 y1 X0 d7 e
- }! i" v( J- t& N; g3 e& S
- }7 Y6 B$ {* G9 `$ M+ ~3 `
- if (!hiddenGroup.empty())% V1 n- I: J+ F1 v" j- W2 M4 [
- {
0 @) L% r+ W h$ ^8 W - for (auto a : hiddenGroup)9 H+ U5 J: [! u
- {. x& w# J" B% @( a
- a->SetShow(false);' a1 P% R3 d3 b) L% ^6 A
- }# K' e R1 @* U
- }
9 m* E! @! Z9 X T8 B- v" \ - + M2 g, {9 B& j6 X& I
- //实时更新显示
1 N, K+ J& [. Z, k& z+ d/ h6 l! F - 0 u% Q# G+ F/ Z3 N( D4 E
- UI_UpdateDoubleRangeValue();
# T/ A4 R! g+ t - }
复制代码
, @- A- |0 v9 W3 G3 a( R% }* R
2 b1 A" |5 e6 v- a5 n0 W9 J: x4 X$ c0 @( M, v: P
|
|