|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
' t7 e, ]& I3 v2 C
- f$ G* `7 f t. p
7 j e0 ?+ i* g5 A8 _- Z$ o9 U一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
+ ^- c4 B1 t0 E& B( t3 E
. {0 R5 k! h2 Z2 a( {' w# H
. w0 N$ f1 `& ~
$ `3 M0 \# a: T: ^. @2 |/ L* ?/ t4 s
' I, Y! ^4 S6 u' ^- 9 O$ F) P& c- t* @& Z/ p
- - l3 m' A! l* O) d
9 g0 g. p" ?) q% i' R6 u: ~. X- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()5 E) ]" }# z/ P9 D( [! d: j5 g
- {
3 s$ ]! v3 }+ K( z - int colorNum = integerColorNum->Value();
: }# z0 Y3 f/ ~% P) u/ t! G - vector<BlockStyler::UIBlock*> hiddenGroup;$ U: c4 W/ a; a8 J
- hiddenGroup.clear();3 [ Z1 [$ X n
- vector<BlockStyler::UIBlock*> shownGroup;! k' y8 C+ n1 C6 y" R6 c2 a
- shownGroup.clear();; B8 V. n5 `4 p2 F9 _2 ]
- string groupPreStr = "groupColorRange";
) X9 j% G, X& A/ o: h( Z - string doubleUPreStr = "doubleU";2 }1 x0 A8 {* x" Z# @6 a) _) U2 R& K
- string doubleLPreStr = "doubleL";3 V+ ?" g! H; j% f+ `9 ^
- //get all the groups with the name str //groupColorRange6& p" W, s5 l5 j; G R
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
/ I9 O2 _4 V* v1 z$ [ - //type: Group name : groupColorRange
! m9 ~( m8 k( H' e5 o - //type : Group name : groupColorRange14 n6 D8 {5 K4 i7 f7 N$ K' U
- //type : Group name : groupColorRange10; {) _- ], N% T0 Y( s; _, v! m
- //type : Group name : groupColorRange11
/ S! r2 S/ G4 }9 W& Y, ?3 z - //type : Group name : groupColorRange12
2 @! S1 P, d/ {* F1 W0 u9 Y+ _$ P - //type : Group name : groupColorRange22 B S: t5 m, u, J/ J
- //type : Group name : groupColorRange3
9 k5 Q! k4 `! _- l2 v - //type : Group name : groupColorRange4
3 p; s: j: s6 |& s' a. u - //type : Group name : groupColorRange5
' m, n4 r7 p0 m' E - //type : Group name : groupColorRange6
: h! |% @* D4 F+ @$ ^. r - //type : Group name : groupColorRange7
/ u6 B0 L/ I) o: w6 {: i: b4 }' b - //type : Group name : groupColorRange8
+ E( A8 }% A( p @; y* W7 | - //type : Group name : groupColorRange9
3 v# r6 v, Y2 c' g
5 B' J7 P B3 q* a2 \& w- for (int i = 0; i < allBlocks.size(); i++)
! a0 G8 w2 ^9 x6 ^ N" c% M - {
, O& i, O! _ n7 I4 D$ _5 R; l - BlockStyler::UIBlock* tempBlock = allBlocks[i];
* y! E v% k; l/ w9 N - if (isSameNXString("Group", tempBlock->Type().GetText()))) m4 s- c* q" ~
- {3 ?9 M$ A5 d8 F: A1 c
- string blockNameStr = tempBlock->Name().GetLocaleText();8 R0 G9 E6 L0 q" a5 u
- size_t findIndex = blockNameStr.find("groupColorRange");, z. G4 W8 p$ e: u4 K3 a
- if (findIndex != string::npos)
, s* J1 d3 z. g5 T2 w% ?- a m5 J - {) A- y4 g6 @# w9 V3 |# h
- string subStr = blockNameStr.substr(groupPreStr.length());; R& [" Q3 ?6 S7 Q( s
- // Echo("%s", subStr.c_str());5 c l( V4 S- p0 N+ o/ a* p
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
6 N2 B0 o/ p u! T$ `: r9 | - if (colorNum >= atoi(subStr.c_str()))# M8 l, `; R: e2 m( g
- {( g# c2 W& g) ?0 Z7 I0 q
- shownGroup.push_back(tempBlock);
! D, _$ S+ ~6 A3 w3 p; C - }
6 X0 R [3 ]1 _) G - else
( u+ `8 @ H) \ - {
: P% G2 V3 `# C4 P' z - hiddenGroup.push_back(tempBlock);
! {0 Q+ ^8 H; J$ v$ A! l5 A5 j - }) A9 k0 G8 z @5 q | ]( {% u
- }- B0 T+ J4 F; U
- }9 \ A. j8 K5 `' u
- }
# c8 z. c# J, p6 S% E N* T7 U - if (!shownGroup.empty())2 }- F! k8 h' G
- {- M7 v6 x. m p, ~. L- B: M/ T
- for (auto a : shownGroup)
8 i( T6 J8 V. }) h/ g - {
4 w# L) C5 r/ Q! c, {% z( d3 E- X/ C - a->SetShow(true);
( ^5 ^& j5 Y2 L& V
8 P) }. S# g! b# u& V- }
+ i# ?, Q$ u+ T! q - }
, N4 [" ]. D6 y& W- L9 j5 @: O# ~: ^/ ? - if (!hiddenGroup.empty())8 I6 r. {5 a7 ]' P
- {
, Q# [3 J |3 o3 t. \% p - for (auto a : hiddenGroup)' C2 `8 V& V. o# o- L% j9 T
- {
: t+ P8 a3 |+ B* D( g0 Z6 p3 X3 I - a->SetShow(false);
. A2 s& v, o ? - }$ Z0 S: K5 g5 N
- }
% m8 o6 p$ s8 \8 A" F8 f
) n3 x- J% p* X- x: q% S- X4 X/ f8 S- //实时更新显示( ~9 A( U; ]6 U, l# X: \
. k6 M j1 c( A. d* @$ p d- UI_UpdateDoubleRangeValue();: F+ S- v8 x( ?% K( _. _* g
- }
复制代码
8 W: N$ z$ S# b( |
/ \( l" _+ V8 h2 W. `# F$ e* v: B4 M0 z* e2 M0 i& |, B# ]
|
|