|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 Z3 r. _' s, t. {: u5 l' j( r/ H X+ R1 f$ @) g/ R
m; b) g8 `: A, I
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理5 }! Z& c5 |, V) @- @9 b
9 N- ^ p+ b, S3 N% @
' @1 c4 O( L. n. L4 y2 s8 [8 S
0 }7 R& s4 Z& }: X& N9 g7 R
- 8 \: j5 i# b" A Q: @' ^" X7 O! @* t
# K) v& c# l- E7 |# \- 4 R2 i `# x; o9 x
- 4 x2 p$ B: [8 B3 G- z8 Z$ t
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
" m7 y! {% {: i% i - {
- R# |6 A6 C5 A( H. d - int colorNum = integerColorNum->Value();
7 p \* i, `: B6 {, N - vector<BlockStyler::UIBlock*> hiddenGroup;2 f, m' C* w2 z# [+ i$ [
- hiddenGroup.clear();
3 ~" [& v- J4 a/ g; X7 `6 F- z - vector<BlockStyler::UIBlock*> shownGroup;9 _# m8 y6 U3 @$ g8 Z+ M
- shownGroup.clear();
p5 t( C' L, E: X - string groupPreStr = "groupColorRange";7 i, I) X. x2 ~7 W9 y* O
- string doubleUPreStr = "doubleU";* o! p1 r' c. k2 _) t
- string doubleLPreStr = "doubleL";' S" k# \$ E: \3 m6 `9 I: o- M
- //get all the groups with the name str //groupColorRange6
5 n' k# D# V- n2 q% U% P, u- p - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();4 x3 _ X9 y; f" w, [, i% S) W
- //type: Group name : groupColorRange# z3 d# W7 N1 Z+ T/ W
- //type : Group name : groupColorRange1 ~$ _. l2 S' v( p* f2 @
- //type : Group name : groupColorRange10
. W# D0 e2 ?4 G+ ~& |0 Q - //type : Group name : groupColorRange11
1 I! w+ y$ Q: n% a) N - //type : Group name : groupColorRange12+ D, B$ P& Q9 P0 _7 e
- //type : Group name : groupColorRange2
$ k& O7 `4 S+ |3 }" K - //type : Group name : groupColorRange3
0 ~8 f$ F h! t - //type : Group name : groupColorRange4
( a2 x& V* Z, m$ Q u V' l1 z# { - //type : Group name : groupColorRange5
" O7 G: \0 w* y9 T5 L - //type : Group name : groupColorRange6
7 ~! {- N+ k& P4 u4 k/ k - //type : Group name : groupColorRange73 L2 ~+ b; u2 G( ~! t, n# g& N
- //type : Group name : groupColorRange86 ^6 d/ D0 c- K) c6 _1 ~0 k' G( @
- //type : Group name : groupColorRange9
6 X! T0 f/ o/ f4 ?. Q
) `( e# |9 N" i4 h, S* U/ V$ \- for (int i = 0; i < allBlocks.size(); i++)
6 ?% L9 z% k& M* x3 y( e1 W1 D - {
% T: p; E' y* l - BlockStyler::UIBlock* tempBlock = allBlocks[i];
0 `6 O2 p" J/ Q6 h9 V& s' k - if (isSameNXString("Group", tempBlock->Type().GetText()))
# ]8 v) I( Z. {# T: T - {
( \% g6 }7 h2 f6 ~ - string blockNameStr = tempBlock->Name().GetLocaleText();
! b4 ]: W' e0 C! B2 E8 P6 ^4 b) N - size_t findIndex = blockNameStr.find("groupColorRange");
! T4 e$ Z# n; X3 l0 q$ v' e' y3 h$ N - if (findIndex != string::npos)
4 [: x: e4 V0 k" h& K1 o4 P! ] - {
$ e/ ` h7 |2 I5 } - string subStr = blockNameStr.substr(groupPreStr.length());: E6 V) j0 V8 G' u: t
- // Echo("%s", subStr.c_str());" h* Q$ E! I% ~ C, n) L. o+ v
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
! O: c. S0 ]# W* W" R0 E7 i8 i1 ] - if (colorNum >= atoi(subStr.c_str()))
4 u2 q! v4 ^: h: s - {) p M3 \( P4 w. N, c
- shownGroup.push_back(tempBlock);$ ?# ?; o5 e6 Y* P- t
- }& R; u. E" C. { Y/ W
- else
, x) f. {7 c$ M, w5 m P - {: d9 y- a* n' D" C, H' c
- hiddenGroup.push_back(tempBlock);/ y) A" K$ `/ |! y! ~0 B0 ]
- }
" P& P3 I5 o; h - }
; s$ u6 P( m' R - }' W( X5 v; G" ^2 f1 Z/ V. w
- }
& G2 m2 ]5 R3 N - if (!shownGroup.empty())) F+ `9 |, K- z
- {
9 S, i7 m! Y } - for (auto a : shownGroup)
% o6 t3 u5 f: R v$ p2 d' ? - {
( N8 }* e; y1 W2 |! r9 W( d - a->SetShow(true);
1 L! U& T H- ?7 x, }& l6 h, r
s( r |8 O) d( w, f* T- }
4 N0 r2 N1 l S% v2 w5 r - }5 }; f. D4 \* r: j
- if (!hiddenGroup.empty())
% K4 C; \8 [# S1 L, u - {0 z$ ^# p) J# @7 `; O3 |$ L9 _
- for (auto a : hiddenGroup)
5 A8 N6 z5 s C) ~5 Z% k - {
; z5 F6 S, X* V3 R9 S$ d - a->SetShow(false);
& Y: t8 a5 V* j# U( Y - }
2 t/ i3 N9 R6 F4 H! @ - }
/ A, q2 N' u A* _8 b - - d7 Z, ?; P* K- @# S
- //实时更新显示
; I% ?" L/ y) z' F: _' I
1 f9 b, t T' M3 p6 j9 O- UI_UpdateDoubleRangeValue();0 Z! e7 e. s* Y" \
- }
复制代码 , G$ s* N$ `* _# _+ @
( x$ W3 o8 \/ t" T! f
# B9 N2 _3 M* d/ V |
|