|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
$ T# s! J2 `+ S$ w5 i
( b# K9 x) V( ]
9 t% j1 l* o6 ~一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
3 Q3 V! C: w: P8 j6 F
' T& c( E+ |6 \& I
5 {+ D' e3 Z- g7 a0 d/ u
8 _2 ^, G" Q* U) Y. X8 z- B
* Q( [( P6 Z. t* L' \! M5 u
/ Q9 p# `1 A% M8 ]! F# I: }9 ]- ) t; a* } z; k. d8 p6 l; `' o
+ o* N! P( o7 t& P+ s( c1 d' i- void UI_ColorRangeUDB::UI_ShowColorMapBlocks() Z4 L3 ]* x4 s$ `* i1 H$ L7 V
- {0 V5 M1 a* Q( _
- int colorNum = integerColorNum->Value();
+ g* j2 |) Y5 ]4 U+ X& o0 T P' X - vector<BlockStyler::UIBlock*> hiddenGroup; _& V0 }' z! F9 {9 T% q* n# [
- hiddenGroup.clear();
; h, L+ o6 l, Q9 p* e' `) J - vector<BlockStyler::UIBlock*> shownGroup;$ ~( p2 ~6 H' R' o3 Z$ U9 R
- shownGroup.clear();
/ o2 Z3 }/ W, z, p5 z% O) }/ e3 ? - string groupPreStr = "groupColorRange";0 L( I/ w5 c! d( o! W" x
- string doubleUPreStr = "doubleU";
{$ k, N1 f; ?9 l7 ^ - string doubleLPreStr = "doubleL";7 X1 ~- | S- n. }8 Z2 H
- //get all the groups with the name str //groupColorRange6% ]- R% P! Z; j$ b7 j) j
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
2 [' P, k7 s: z. Z - //type: Group name : groupColorRange
w* ^7 _+ G' q8 q - //type : Group name : groupColorRange1
* m, Y( d2 B: X( d - //type : Group name : groupColorRange10( W/ u$ b) I2 `9 u) H( q
- //type : Group name : groupColorRange11
, k! L, R8 O8 M+ r - //type : Group name : groupColorRange12% I9 |# N# x8 g& E
- //type : Group name : groupColorRange2
- A; k6 p4 B2 j+ @( q9 Y* y - //type : Group name : groupColorRange31 m' ?, C6 `! t# \, j& [0 D
- //type : Group name : groupColorRange4
5 {" b/ w, b* M8 ]1 ~ - //type : Group name : groupColorRange5# M: @0 m( d: F% S- L6 j9 A: T
- //type : Group name : groupColorRange6" m. z+ w% a; h4 x
- //type : Group name : groupColorRange7; T% _7 m0 j7 x( i G$ Y" G% e
- //type : Group name : groupColorRange8, I' K& Q5 L) O/ ?3 X; ?/ t% g
- //type : Group name : groupColorRange9
' ~9 N7 W6 H$ m1 j+ x
0 H: i3 }, H2 y0 E- for (int i = 0; i < allBlocks.size(); i++)3 Q: f# R- h1 I" ?" O! F
- {
8 U/ c/ T+ B# c! ~ - BlockStyler::UIBlock* tempBlock = allBlocks[i];
1 _, B7 }0 d9 [- H - if (isSameNXString("Group", tempBlock->Type().GetText()))
4 p* b9 t# k: H5 U - {' t4 t% l1 G; D6 y* y
- string blockNameStr = tempBlock->Name().GetLocaleText();
1 i9 Q" f7 D" @' A - size_t findIndex = blockNameStr.find("groupColorRange");' t9 d5 ^7 ?0 i
- if (findIndex != string::npos)$ H3 e5 ]. P7 o. H/ t
- {
7 e- j. d$ V) D/ l8 f - string subStr = blockNameStr.substr(groupPreStr.length());
; F5 j s& k% C; D/ M% d - // Echo("%s", subStr.c_str());
: t! y3 Z. @" T) Z5 c& v: i4 ? - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);& }1 e( {7 C# u* J
- if (colorNum >= atoi(subStr.c_str()))# W' W! ]8 U' v4 `3 U+ e6 y* t
- {& D/ ?3 U4 I; n& C) [3 i% `' p
- shownGroup.push_back(tempBlock);5 r1 Y. r& O$ P9 f+ t8 q
- }
$ Y- M& J/ { U - else
/ h7 D# h6 P% I4 G: F* m5 y - {
- ], Y7 y8 j+ K1 o - hiddenGroup.push_back(tempBlock);, i- f0 n! n3 X% w. Y
- }
- n5 t% V I+ `8 k$ ` - }7 L0 j2 r F# [
- }0 A v: S# G0 b$ O m: |0 }
- }* A$ [: s; m" u/ N" s
- if (!shownGroup.empty())
1 T5 K# S; E* k1 H8 q, ^ - {3 [' j' _: }3 j3 b2 O
- for (auto a : shownGroup)3 h4 L7 T! k( _7 {6 q7 i
- {$ K; O- o( ^. i! @
- a->SetShow(true);- b2 T" K' {' X# r/ v0 Q$ J
9 V8 r2 Z; \$ E7 v+ c8 V- }5 r( q) b% u9 x/ D" t
- }& h. W3 r/ T' |( R. B
- if (!hiddenGroup.empty())4 ^+ X- i5 J. V# b) E" M7 |4 B
- {/ C4 A5 y6 j6 S) ~+ F) K
- for (auto a : hiddenGroup); S4 o6 Q8 z3 h9 {0 ]% b- ]
- {% S1 b* L; j# r- d- `- v
- a->SetShow(false);$ l/ z" b r7 U* n: j* {, G! v% W
- }2 Q. r: X$ m: x9 V1 x
- }
/ B4 D/ O9 {- K& R - 6 L- U1 k/ |: P' f7 O& s1 I# p! h3 V
- //实时更新显示
% i$ W2 G \4 l& x/ O
4 M$ y, p4 y4 `+ P) l5 j- UI_UpdateDoubleRangeValue();
) {" q3 x. ~( Y4 X - }
复制代码
. l* m8 ?5 T, j7 V- M# y
( f+ E, ^; N- }' k" Q6 z5 \! p/ C* \- U( w M
|
|