|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; Z9 B$ Q) X- I9 {2 a1 }" F) |0 K9 ^$ s) Q$ j% R
7 o$ r" f9 R E) t一种自定义颜色条的方法,直接可以用,可以作为CAE后处理) g" b" R( `% u0 v9 p, ?
- E s* @4 Q6 F: C; O8 b: p
" `8 Z! F, R9 E; M( ]0 B, D6 E6 g2 W! {/ T5 f
- ] X" U; d8 H$ Y; z
7 O4 N2 g5 ?, D/ F% f; J( B
0 M9 P: b, G c# l. v4 m1 |
r6 ?3 I% V$ b! Y- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
# W% G( I8 U9 M5 F1 k! S2 c* i% j5 L - {
1 ^7 O: {7 H& p$ Z4 v - int colorNum = integerColorNum->Value();3 f2 n& r2 M& u5 B
- vector<BlockStyler::UIBlock*> hiddenGroup;
% M- H+ ]4 L( P; I% x - hiddenGroup.clear();1 F2 K- A( N* Z) U# y* G% P4 _% b
- vector<BlockStyler::UIBlock*> shownGroup;, m% P; ?( D L6 |' ~2 V9 l
- shownGroup.clear();7 S" @- U: D6 F3 n$ W4 u
- string groupPreStr = "groupColorRange";
) Y( G1 Y) L+ _ C - string doubleUPreStr = "doubleU";2 u/ l& y6 w: e" E, \! n5 D
- string doubleLPreStr = "doubleL";
: j) _: r9 {/ l8 M, Q' ^! b( i - //get all the groups with the name str //groupColorRange6
, F. }( s3 n' s$ q# C3 ^ - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();2 H0 }5 S8 h6 E9 \+ M, z& G
- //type: Group name : groupColorRange
* J8 y/ }: |3 M1 Y/ r1 S1 y) O8 N - //type : Group name : groupColorRange12 A9 p+ J$ v4 `; [
- //type : Group name : groupColorRange10
, w$ ^* j& k/ i& ]& V* J/ Z - //type : Group name : groupColorRange11
4 y/ @! N _6 D' j8 b - //type : Group name : groupColorRange12
# w$ |2 g6 w" [ - //type : Group name : groupColorRange2
$ d4 O! S7 `1 R$ u' K8 a - //type : Group name : groupColorRange3
/ u7 G# S/ C: p - //type : Group name : groupColorRange4) I. D8 T9 R! j k/ D% u* s
- //type : Group name : groupColorRange5' n/ _3 \1 h* u n2 |
- //type : Group name : groupColorRange60 I, ]2 {3 u1 F
- //type : Group name : groupColorRange7
: O! q P: S7 G. c9 p5 u$ t) J, k - //type : Group name : groupColorRange8
; A( V+ i( ] K2 D - //type : Group name : groupColorRange93 v1 t0 K- a( \2 w, \! {8 _
c1 i; j9 ]/ _- \, V4 k8 P1 W- for (int i = 0; i < allBlocks.size(); i++)6 F% Z* ^+ j5 G; G
- {# m3 V) {$ e; _' X. y
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
' P( ~' o# p$ R& E2 ~ c4 m+ G# u5 i - if (isSameNXString("Group", tempBlock->Type().GetText()))# |1 @ e( h; D2 d; ] U- H
- {
* H. ]6 |* b. z3 U/ M- t. l - string blockNameStr = tempBlock->Name().GetLocaleText();
7 l2 c; {* J4 B/ g - size_t findIndex = blockNameStr.find("groupColorRange");; w7 M6 |" B9 N% X# a2 r% `
- if (findIndex != string::npos)" |: R7 Q0 c" n0 x. n5 e' t% _; }
- {
) E) N+ [' _! D" ? - string subStr = blockNameStr.substr(groupPreStr.length());
4 [9 j" z1 n1 s: W - // Echo("%s", subStr.c_str());
. W7 H: Z& }! d! L - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);* j# h( N5 E3 \1 V9 H" J" u
- if (colorNum >= atoi(subStr.c_str()))
# J+ I' G- ?$ N4 U! L/ u - {
3 ~: X4 A, w7 R& N - shownGroup.push_back(tempBlock);+ ^7 O+ X0 @! g5 s- w/ T
- } ~1 }7 ~: g: w, u
- else" f4 m# E# W7 s+ K
- {
8 M( V! Q6 d5 \+ ^* r+ x! L# \4 d - hiddenGroup.push_back(tempBlock);9 G# k2 s. S/ ~! @
- }
% L5 z [) `- i8 a; ~. D* \ - }
6 D: e% @# S& r1 B( Z - }- r& h% b; j7 U" y; d0 Y% S0 B. A
- }
- c2 S* z; {- X P - if (!shownGroup.empty()); W; B% m+ y" V; \/ E7 ]
- {& R; Y8 f6 e# W$ E
- for (auto a : shownGroup)
. r5 C# O$ B; T O( K) J% i& s8 w/ v - {9 `- ^7 i) I* V& H( M2 l+ |* Y
- a->SetShow(true);
4 }; f- p7 _- F3 ^' O
% ~! O$ V/ U7 I, E( }% x$ I- }" Q4 p$ I$ ^0 K! n
- }0 Q5 p9 o/ Y, g, @; e, N
- if (!hiddenGroup.empty())6 m1 P$ D- m. j. h
- {: `, v3 e3 }# A* t; b/ c
- for (auto a : hiddenGroup)' P/ ~8 E0 ?( k R0 h
- {
5 E9 b' @! n4 [2 }# m - a->SetShow(false);
7 D2 e1 @3 J8 j b - }
' T8 B) \; M1 S0 t; ?- L - }3 c* h, o) J% d5 A; q
- : J6 n' A' R) Y5 @
- //实时更新显示9 S: m" T$ ]2 H0 n) u
: y9 P- U+ m2 N% \) v* `- UI_UpdateDoubleRangeValue();
6 x2 U: A+ H# p8 I. N: y# q - }
复制代码
5 Y3 [0 Q7 ^2 O$ [0 |' P% ^: U, j2 e1 X4 T1 u* l; y9 k
7 j$ A) ^$ ^. W: @/ O2 k) `
|
|