|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
4 q. \" d0 C1 m1 c) t
7 ^- T, E: z2 \7 }
/ [0 M7 E9 d" V0 w' Z5 H# `一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
( Y u/ ], y! O
* x0 s8 X1 j' x8 l# B' `
: Y. `4 a( d9 ^0 Q# T" Y, X# E6 ~
- 3 z, O9 y- c# I$ Y) _
$ y5 N7 e9 s; v8 N- 4 h# J7 ?9 j. `! K" A
- `& g9 B9 Y; W7 s$ m3 g- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
3 p) y, O- l0 Z5 _- G - {
/ u2 U* Z8 M, g o* Q1 k - int colorNum = integerColorNum->Value();" @0 V4 V* M( @1 J( G7 [
- vector<BlockStyler::UIBlock*> hiddenGroup;% e" f6 G" [8 j. k8 m- `* O) }
- hiddenGroup.clear();
! K6 D% o9 k- d$ R1 m, h5 F0 X! I - vector<BlockStyler::UIBlock*> shownGroup;/ J' i% Y4 `, ~8 Y0 Z1 `# U
- shownGroup.clear();
& w; h9 E( X7 O+ f& q* h i - string groupPreStr = "groupColorRange";
! b' z9 v9 `# n5 D a4 { - string doubleUPreStr = "doubleU";
- k/ k! o W ]2 j+ S% c - string doubleLPreStr = "doubleL";
- W6 o1 o* y: V8 B0 j( L8 O; U - //get all the groups with the name str //groupColorRange62 _& `0 k; L3 o
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
- F7 p9 l, r5 k$ V - //type: Group name : groupColorRange
) c! G) ^- w# E' o - //type : Group name : groupColorRange1
4 o4 h% T l! \ - //type : Group name : groupColorRange10% X2 c" q# Q% S' Q) D. ?
- //type : Group name : groupColorRange11
5 h! {+ H/ J. N& v' S1 h/ V - //type : Group name : groupColorRange12
& H' l3 f/ B! S+ H. ^ - //type : Group name : groupColorRange2
" c1 g# m# J, J" A- u1 U/ ~ - //type : Group name : groupColorRange3& w5 }/ c0 ] G' t' r6 M! |
- //type : Group name : groupColorRange4
, d8 k: `* r( K - //type : Group name : groupColorRange51 o: R2 R3 |% ? ~: Y! ]
- //type : Group name : groupColorRange62 X3 k+ G4 K- h% L
- //type : Group name : groupColorRange7+ v- i% \+ f6 F/ \
- //type : Group name : groupColorRange8' K9 R; T8 d e9 S- ^
- //type : Group name : groupColorRange9
7 _0 t$ O) D: Z0 E$ ^ c - 4 b" \) n: |& M
- for (int i = 0; i < allBlocks.size(); i++): j' F# U) Q" ~6 F; J/ ^$ s: w
- {1 n- H4 y1 ~6 J; s" [
- BlockStyler::UIBlock* tempBlock = allBlocks[i];) D9 {9 Z; o. k @( P6 ^) H4 r! A
- if (isSameNXString("Group", tempBlock->Type().GetText()))5 d, {* M( g( A) R4 x% V, ^6 ?* r
- {
m$ j( L6 p0 r" F( W2 z6 } - string blockNameStr = tempBlock->Name().GetLocaleText();8 L0 T2 `( a6 G0 \2 M$ w6 c" F
- size_t findIndex = blockNameStr.find("groupColorRange");
. n" X* p4 B4 X3 m - if (findIndex != string::npos)
& ]/ v4 B+ U& A6 }" j K' P - {- K S/ Q0 T: j0 v
- string subStr = blockNameStr.substr(groupPreStr.length());
3 d; h6 P- A! l - // Echo("%s", subStr.c_str());, d: N7 @9 v) A# j, I) b1 m& N
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);( x; d% s, R: y' p4 M
- if (colorNum >= atoi(subStr.c_str()))
1 s, s$ g3 @) @/ {4 g: I - {& F+ g$ G8 W) W, k
- shownGroup.push_back(tempBlock);
9 t+ M# f, _! S1 ~. s2 U - }
+ P8 q% H% m1 o) Y2 N - else
+ S$ s b5 T* ]$ ~ - {4 f. p' l- ~9 o) j
- hiddenGroup.push_back(tempBlock);$ u' U( `, `) J5 T( {, p/ ~) f
- }8 M( F) Y$ i8 X* u0 a
- }& {" T: @% E- Z6 f* Y0 R
- }' z& F' v; Z: q4 U% j1 R
- }
3 {1 M- a; ], X& M0 _ - if (!shownGroup.empty())
: [8 _! s$ I2 E5 L; U5 A* J' m - {0 G! X' h, z) c# v6 T$ E
- for (auto a : shownGroup)0 Y3 y5 o& ^+ S" X; H* V" c6 s
- {
2 T7 z3 Y" X. [) M9 N, x% s4 j( B+ [ - a->SetShow(true);" X- c8 O* @$ c! B: x* P+ D
2 r) q- L7 [* u, u8 R4 c, o- }
' w+ ~" c; u' V - }# A; z6 F$ V6 e8 h" M( N/ e
- if (!hiddenGroup.empty())
3 N! l0 m$ q! M, @( \& ~+ [ - {9 c' t7 E' ]1 q8 T
- for (auto a : hiddenGroup)% `. M: I; ?( e$ O
- {
" X0 N( q2 e- z% c4 ` - a->SetShow(false);9 \6 ]. W) n" k& u. J y, r" X
- }
+ \- t; [7 N( j$ f - }+ B% I: ~# Q( y! W/ G! S4 w
0 M1 S$ n) }) g R- //实时更新显示
# R, ?- v. T$ f! f S( \4 t6 r; K - ( Y+ m* Y6 M( ?6 c+ O+ m6 V
- UI_UpdateDoubleRangeValue();$ q4 q* P" G3 Z9 L, c
- }
复制代码 * ]2 O3 z# a! ]: d7 d3 t9 M2 Y
f8 V2 I( z# g
, V3 q+ z: H$ F1 f9 N% w0 F |
|