|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 M7 s4 m/ `$ p
1 h& E+ d- i& G: `7 F: g3 N2 F
" h9 Q% P. F3 ^' C" O) K- U$ q- N一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
) D# B a3 K0 C9 f: x
2 O5 M7 }5 f- L1 R' l/ X' n
! S0 ~, e: _5 G) j+ `7 B
! r9 J8 m% w: g5 O$ W$ C& Q- 2 i+ J2 K' `1 B
2 `6 ~+ R5 }0 e. i- Y
E6 t2 B; k ?* c% R* U- # j' ~+ V5 q- e( L l; v; R ~
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()5 {1 _" k" z! I% D* S" z# x
- {; T! H) F/ y/ G; ^* \3 n! H
- int colorNum = integerColorNum->Value();/ F) O4 f2 A. m% x; |( N
- vector<BlockStyler::UIBlock*> hiddenGroup;
1 [6 [- ?; a6 G - hiddenGroup.clear();
: c+ c! M) {) W w - vector<BlockStyler::UIBlock*> shownGroup;6 r0 g5 ~( i* s+ y# ]
- shownGroup.clear();1 x& f9 k$ `2 h
- string groupPreStr = "groupColorRange";$ n1 @3 |7 K/ Q7 Q' H
- string doubleUPreStr = "doubleU";
2 G, q. q- f& Q% W0 K! d. v- D& g* F - string doubleLPreStr = "doubleL";
4 Q/ U% s. ~2 w% Y - //get all the groups with the name str //groupColorRange6
. b) D! c, W9 S. g% v" b, ]) F! \/ w - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
! d; U4 F: w" d' }+ m - //type: Group name : groupColorRange
7 t3 R* V& `! K1 [4 D9 @5 u3 j0 X/ M - //type : Group name : groupColorRange1
* r4 h; K7 a' H! @4 f' j - //type : Group name : groupColorRange10* n3 T' v; N f- t$ }
- //type : Group name : groupColorRange11 V0 i& B, k! ]
- //type : Group name : groupColorRange12
' r/ {0 b" k2 @5 K - //type : Group name : groupColorRange2
P# i3 k4 ]# M: L& R. p - //type : Group name : groupColorRange33 t- ~; n' U" ?5 i8 j+ a, j
- //type : Group name : groupColorRange4. z; y* _+ L M/ J$ G4 x( x$ T
- //type : Group name : groupColorRange51 o1 k1 |/ v( P
- //type : Group name : groupColorRange6
z0 a& n0 ^* E3 _+ u1 E - //type : Group name : groupColorRange7
+ y3 d. v4 J2 P( ~ - //type : Group name : groupColorRange8
; y, F- n* F5 Y - //type : Group name : groupColorRange9
) l) Q% o/ ~! b& _ - 5 z% ?* G& d% L
- for (int i = 0; i < allBlocks.size(); i++)
5 \4 o4 p3 G& T: J6 M: E M - {
: X5 J- d) x" D6 _8 y - BlockStyler::UIBlock* tempBlock = allBlocks[i];
; T4 A' {0 ~8 A - if (isSameNXString("Group", tempBlock->Type().GetText()))6 q# o, W- g* h7 ~ r5 p& O
- {
1 g: g; k5 S6 x+ T - string blockNameStr = tempBlock->Name().GetLocaleText();
! R3 L# u- B X! {) F( _ - size_t findIndex = blockNameStr.find("groupColorRange");
j" q' d3 K# f+ b - if (findIndex != string::npos)* b; l8 I, G3 H! S7 z' i
- {& g% b, S. v6 R9 [, Z8 }
- string subStr = blockNameStr.substr(groupPreStr.length());! j$ ~6 v% q0 c( W/ G7 O
- // Echo("%s", subStr.c_str());1 e( {& E- f( ]+ Z: v; b8 G/ H
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);! e5 r1 o% a7 Q
- if (colorNum >= atoi(subStr.c_str()))6 r2 H: y4 O) W
- {' ^( u) L+ ]3 T/ m; e
- shownGroup.push_back(tempBlock);
, x& u! U/ I" [9 T7 z - }7 n9 N1 s: C2 E/ m/ j# H5 H
- else
" c$ ~8 G( r* |+ J - {
( Q4 i0 e+ U/ D2 ~! C! v - hiddenGroup.push_back(tempBlock);1 ?6 K. h/ ~( j& w6 u. U! P& }
- }
' q l. L. t: K5 e3 B- n - }
+ K3 e5 O0 |4 N: }# [ - }
' O% y5 l0 b$ y" c! m d: J# f - }- d% C4 S/ P& s4 Y
- if (!shownGroup.empty())
! Y D& q, [- y1 t, L% V! k - {2 F- n+ C4 w3 m+ C+ U8 O4 w
- for (auto a : shownGroup)" W, j% @3 e6 v
- {# M3 {$ [- ~$ n' }# w
- a->SetShow(true);& o) x, Y3 e3 C- P! _8 x0 y! m+ [3 W
" Y2 H0 [, _1 }- }
6 D' g( c& _ E* ~( M. j - }
2 s# W6 g% _9 B# N: Y, `( b1 q0 p - if (!hiddenGroup.empty())3 |! ], `7 g/ b. q/ i( _
- {' C$ Y8 t+ b$ V2 z1 M
- for (auto a : hiddenGroup)
1 |5 S; V5 z$ o' ^ - {) n0 x- u6 {! l8 o, [6 f
- a->SetShow(false);
: t/ A, D% D+ v5 v M - }4 E& F9 i' l! i
- }
, f6 _- \5 g/ M4 _# q; p: M - ; Q! Z" P) L( Q* m* N1 d. b
- //实时更新显示
h6 ]' |% M8 x+ @8 i3 q - % U1 F( F0 _, u& @+ N; q
- UI_UpdateDoubleRangeValue();
+ O2 M' x! {" k; |& g" u - }
复制代码 $ X- }0 L+ {- t
% @' D6 X1 D- q1 q7 u/ m- K" a& `( q8 z/ R2 k ^) i u& s! X
|
|