|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ X g" T: z8 |& P; Q6 @# @2 D
! g" V' k2 O4 T; d; m1 w% q$ |7 D4 C4 Q( {/ i+ u/ Q& E+ ?8 X
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
- P9 _- q' H" ]) y, o- n
9 E, ]+ s0 y5 J. f
2 x) a) ]8 P" N3 F
. `6 ?4 @3 S* K: }7 G' R' n
s2 z$ ?+ [9 D e6 { m% |
4 P0 Q6 g3 Y3 p/ G% z8 t
9 C* Z9 x& o q* f& s* S
) J7 B/ D1 a% J8 l1 U9 u- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()' ]" [' Z# v0 i
- {5 G# ]) p5 u+ e8 L7 J$ N4 [
- int colorNum = integerColorNum->Value();; U# `; b2 \8 L6 S. Z
- vector<BlockStyler::UIBlock*> hiddenGroup;
6 V z- [2 Y0 [) f% I& W - hiddenGroup.clear(); ]% Y& z+ O& L, n- O
- vector<BlockStyler::UIBlock*> shownGroup;
4 o6 K- ]' }9 t6 [5 o2 {1 _$ ~9 J - shownGroup.clear();
\7 h; U# P9 O( F* V - string groupPreStr = "groupColorRange";
% n5 h3 k. u2 T$ q" ? - string doubleUPreStr = "doubleU";
+ ^ c& C: W/ x" \ - string doubleLPreStr = "doubleL";
1 d4 X9 S4 R2 V - //get all the groups with the name str //groupColorRange6
( k5 r9 L; Y7 J- K# J - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();6 v. f" V; K' V- X8 v
- //type: Group name : groupColorRange1 B! U1 ?& @/ A
- //type : Group name : groupColorRange1$ g6 ?5 T- u! ?9 S0 ^ Y
- //type : Group name : groupColorRange10
3 X J# u/ c7 U) [; M! P4 Z0 M7 w - //type : Group name : groupColorRange11
0 v! r+ z7 S& ?2 o- ] - //type : Group name : groupColorRange12
) P- z. s+ `) [2 V- [ - //type : Group name : groupColorRange2
+ ?( F% w! [$ ?) h3 k/ Z% E - //type : Group name : groupColorRange3/ v8 ~9 h6 }' T- Z( S! n) s
- //type : Group name : groupColorRange4
1 _' K- R- x! c( H {/ ]0 o - //type : Group name : groupColorRange5
4 [4 X1 p( m. ^$ z* _$ |/ W4 O - //type : Group name : groupColorRange6; P- i& Q+ A P. g: ~
- //type : Group name : groupColorRange7
# q8 J: j% R5 r - //type : Group name : groupColorRange8
+ m- n5 p9 ^/ E% d* F4 Z - //type : Group name : groupColorRange9% w8 j) n' k, R$ g- W
- 4 d# n1 T& V8 W0 ?% P
- for (int i = 0; i < allBlocks.size(); i++)
0 H( `" Y$ ?' `( y - {+ C1 j4 v1 h$ m+ J
- BlockStyler::UIBlock* tempBlock = allBlocks[i];, l/ b4 A' B# I! V6 a
- if (isSameNXString("Group", tempBlock->Type().GetText())) K7 w) F/ `5 z$ u8 `
- {
$ g. s8 _' x: _* ]( d - string blockNameStr = tempBlock->Name().GetLocaleText();8 Z; l& @. a" M- q4 `, v
- size_t findIndex = blockNameStr.find("groupColorRange");
/ ?! M, g- O2 R( [$ M- R - if (findIndex != string::npos); V) ?/ N4 g A7 b' b, n
- {, j# J* h) C; ~5 y3 b6 c7 h
- string subStr = blockNameStr.substr(groupPreStr.length());0 i- Q" K! O6 V4 F
- // Echo("%s", subStr.c_str());: U6 {+ W* z0 l" V
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);# p( P" r$ F1 d
- if (colorNum >= atoi(subStr.c_str()))4 D" t8 `/ {# W$ ^& }) r4 j* R. J9 _" m
- {
, l& h" N# O9 v - shownGroup.push_back(tempBlock);- B- l, V8 @" ]" z6 b( {
- }
" O) X% B8 v* }, N9 M( H - else
7 [# V5 s7 `4 ] F% u8 m - {
5 d4 z9 _7 W+ ?/ L - hiddenGroup.push_back(tempBlock);+ r, ]' l( O& i9 ~! q* ]' K
- }8 D* H" R# B7 n+ Z1 e! n% V6 f
- }
/ A, X- g- T+ F6 W - }
- u i2 S8 U; F: R - }
3 ]" A8 C3 X/ l, _ - if (!shownGroup.empty()) N3 s) S& _1 @7 y
- {
% p6 z' C- r# J2 |7 q9 i8 E - for (auto a : shownGroup)/ u: P# q* \5 B) _
- {
' R B# n4 J" [" u* m( K - a->SetShow(true);6 Z$ f) U z% `, ~- o- L3 c" O+ C) ?
- ' @, c: o/ }: \! n+ \- b( I9 y8 M6 o
- }' v0 G: M4 D7 H7 l( H1 ?
- }6 x" I: ~- B' ^# \, a
- if (!hiddenGroup.empty())/ D7 [/ X" G$ P [; ?
- {
* y* m. ]' O! {% \' i* N - for (auto a : hiddenGroup)
* A8 W) ?3 u4 H- `) ^, w - {8 h7 H0 R. H6 U
- a->SetShow(false);
/ L* ], P9 d. h - }& t' @! n/ {* R
- }$ H1 [2 O, |2 I! U& U" o) K+ b! w L
- , d" D7 D: I3 S! ?9 H$ y
- //实时更新显示
7 w0 _5 K0 p% D6 E9 o
2 A3 O$ [' A) h5 g( s4 b. h- UI_UpdateDoubleRangeValue();( `; K# b( f' X% f5 t. U' W
- }
复制代码
. H% v3 ]& R8 J
- f* f/ D7 e* G* m4 E, O2 r$ J2 C9 k( d) @) i; _
|
|