|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# ~! U! Q) A7 c. x7 c- G
1 ]2 K6 Q1 f& [- \- o6 F; d
: j8 Z7 X+ A& b5 }$ ~& G+ z. V一种自定义颜色条的方法,直接可以用,可以作为CAE后处理! X: A, Z! ~% ^, P
5 e `% k& r4 O5 X
% q7 u5 M- C% V
2 ~! C/ |6 t- o0 w* N! e; h
- 8 O8 W) R: p+ V: B) \3 g
1 O C3 ^6 E f V& }* r, _
* {( I5 _; j( [- G: e8 r7 {
' }4 o5 S5 K- j, P) M: m% x* U! q- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()4 C' s U4 L( A
- {6 m# G3 @1 w7 r
- int colorNum = integerColorNum->Value();
) W) @, O# t! M$ L/ o/ \( V - vector<BlockStyler::UIBlock*> hiddenGroup;
- s3 |( ]$ ?% y8 B4 j6 ` - hiddenGroup.clear();& }) ~6 w' e( G1 p4 i9 L5 W
- vector<BlockStyler::UIBlock*> shownGroup;
4 f/ E- p2 [5 Q: O3 t - shownGroup.clear();. W4 \- b: B; p9 {
- string groupPreStr = "groupColorRange";
( ~8 x3 ^1 i; T/ N9 A - string doubleUPreStr = "doubleU";
0 |1 S3 G% k7 R: J s l - string doubleLPreStr = "doubleL";) }- J) q7 Z+ Q1 D
- //get all the groups with the name str //groupColorRange6
' Z# r" j# a- V$ u" J4 Y - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
! [" Y4 o) q4 g( c, J* o - //type: Group name : groupColorRange
6 Y' l! x3 c* ^1 I - //type : Group name : groupColorRange1
5 @4 b1 y, l( r0 G1 l - //type : Group name : groupColorRange10
* k* f7 X: h4 \ - //type : Group name : groupColorRange11$ L, P; Y. P. a; G8 X
- //type : Group name : groupColorRange121 s* k% p" q* d' y7 V' T3 A9 {/ r
- //type : Group name : groupColorRange2
& X+ [- ~9 X# w - //type : Group name : groupColorRange33 u" D, {: ]* `. Q
- //type : Group name : groupColorRange43 x# K- \- I. j
- //type : Group name : groupColorRange5' u- W) Q* z6 K. `9 E* ?8 c
- //type : Group name : groupColorRange6& E) S8 ?- k7 P2 L5 {. b% ^
- //type : Group name : groupColorRange7( L4 B1 ^1 K' W& x( g
- //type : Group name : groupColorRange8
: B! X3 M, y n3 |6 E d3 | - //type : Group name : groupColorRange94 p* X# w) \0 X$ B( K8 Q; S2 @
" \1 z& a7 ^6 E5 W) r- for (int i = 0; i < allBlocks.size(); i++)
5 E& T" c$ S6 o* K7 } - {+ E. A3 C1 D/ o& ?/ f: a
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
- {+ J8 Z& u* z# B - if (isSameNXString("Group", tempBlock->Type().GetText()))
# C/ o) H+ l2 y" R0 V4 I3 ^4 `( c) r - {
' l0 j5 Z( y( z9 _) c" d5 Z4 a - string blockNameStr = tempBlock->Name().GetLocaleText();2 w# n* N% Y w7 W7 ]+ X: v
- size_t findIndex = blockNameStr.find("groupColorRange");
- j) O, n# A. i" s - if (findIndex != string::npos)
' {3 ]" A% L" T3 { - {
+ Q, ^2 c: \- X" u8 W - string subStr = blockNameStr.substr(groupPreStr.length());
* i& A% A+ H; ]) N - // Echo("%s", subStr.c_str());
% A* f2 p+ B6 Y/ T( p: r: o4 R - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);4 e& D$ ^3 n9 j0 \' r
- if (colorNum >= atoi(subStr.c_str()))2 \9 [7 `& @4 q, e4 V7 T
- {
$ {# O: F5 n: M- m, R. _6 c B - shownGroup.push_back(tempBlock);2 m V1 C# K0 _- M
- }
/ E. r2 h4 i% f! N& A% a+ ]! u, ? - else
4 O: Z) L9 ]% } - {
9 \ E5 X t) ?3 g - hiddenGroup.push_back(tempBlock);
( k# M( E# N; ?, [9 _% h - }# l+ P# r. A" e
- }
) x- q" d* p7 ^1 U! n: U9 S - }/ _, p, a p6 ?) a$ S
- }
* Z% Z8 a4 V. ?; t. A U0 R - if (!shownGroup.empty())
2 q% @8 i& ~' g) p( j - {+ s' j5 {: J$ i ^ z, C% H+ b
- for (auto a : shownGroup)7 I% |5 c& j% U* f
- {
7 B) Z( ~* b+ r% t; R, d/ q/ S) H0 | - a->SetShow(true);7 W1 z6 b" f% k# n: j1 D9 W4 ?
- ) b h' ?( t9 Y
- }* _* Q. `2 Z9 W r" [8 x3 ?8 R
- }
0 q4 F8 c1 E: d* O! _ - if (!hiddenGroup.empty()): j- r: v* U! [! d: M& `8 w
- {
3 M% W8 C) d% A; A- }% {1 S - for (auto a : hiddenGroup)
V( K; }0 o, G# b: T6 F: {0 s - {' Q/ V' v) k+ v+ g4 ^3 [0 |6 z: D
- a->SetShow(false);
J m7 w+ S: x5 _ y0 z - }
2 u; o3 R/ c5 x9 g - } w8 R$ N/ h1 T; K' R8 T; M
- ( f3 J* ?1 j1 b
- //实时更新显示6 f4 C- Z/ U* @0 H- I1 X
- 6 H* `! Y! W: S" O1 ^
- UI_UpdateDoubleRangeValue();
6 c' M1 v1 b& o7 _* [% } - }
复制代码 : n- W6 a- o/ g n
' ]* F2 y5 p/ P9 H) z
1 J( f7 V( I" J, w |
|