|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 c1 y5 [: B: S1 P2 \6 |
& `! d/ U( m& [- l) i% E2 x; e* i- d' t
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
& d! K9 |$ E' o$ |9 Z! X
1 H0 S" z' u" J" Z
7 H. S( X$ O& p
! i/ Q/ }: x. W9 K! h
7 Q# b1 x4 V/ z" q2 u- ; i0 t" Z( N1 C9 h; s. `/ ?3 k- I% G
- 1 q; `4 X! d% b7 J& W0 d
- 2 b/ H4 W9 p$ D- r3 e h0 k
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()6 y, m+ j/ l Z
- {
! @6 U; _- T! W& _8 p1 a1 C* f - int colorNum = integerColorNum->Value();
# p4 z5 y# O Y$ A4 X6 ~" L/ B' d - vector<BlockStyler::UIBlock*> hiddenGroup;. \3 X s! \; F' m
- hiddenGroup.clear();
) k6 E3 ?8 h; t, H2 x2 F; n$ L6 ] - vector<BlockStyler::UIBlock*> shownGroup;7 ~# i: x7 y1 y' r
- shownGroup.clear();& s+ b$ M4 ]8 x' r% _# y# N
- string groupPreStr = "groupColorRange";5 t3 G7 t" K* j. _% S5 \
- string doubleUPreStr = "doubleU";6 Y) e) a' D+ ^
- string doubleLPreStr = "doubleL";& m2 q9 l9 X, g4 n0 e% @
- //get all the groups with the name str //groupColorRange6
/ ]0 v: d# v [! e1 Q* m - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();$ o. l* L2 N8 _+ x& a3 L4 ~
- //type: Group name : groupColorRange
7 m6 @( @6 G& x, j' {: y - //type : Group name : groupColorRange1( a9 Q3 m- q0 Q5 |
- //type : Group name : groupColorRange100 F3 |4 b! u/ R9 {- R8 Z
- //type : Group name : groupColorRange11
Z9 S, O! j- @ - //type : Group name : groupColorRange12% o4 P& g$ ~3 c: |" _8 \' U
- //type : Group name : groupColorRange2+ Q6 a" C; f8 S2 f6 _. \/ u: }
- //type : Group name : groupColorRange3
, L8 g' m! i- ~# u2 Y - //type : Group name : groupColorRange4$ d$ H. t$ u" ]4 _
- //type : Group name : groupColorRange5 ]' i$ t# h% `( \; Q8 U
- //type : Group name : groupColorRange6
% q" Y' i8 G6 E T/ s8 D - //type : Group name : groupColorRange7
8 A @3 L% F6 `0 g - //type : Group name : groupColorRange8/ F6 _, r ?5 z0 r. k, E3 S6 a0 J
- //type : Group name : groupColorRange9
( K! Y: x& Q" B - 4 D3 a- J6 m3 Y5 W
- for (int i = 0; i < allBlocks.size(); i++)
[# _6 h+ T9 F2 x - {
x1 p+ p# t( j* @- A& G' ^ - BlockStyler::UIBlock* tempBlock = allBlocks[i];
; |- J7 B$ l8 o - if (isSameNXString("Group", tempBlock->Type().GetText()))
9 a( z5 Q; U0 P5 \( D6 V6 k - {8 X5 }* a3 T3 s% U) y
- string blockNameStr = tempBlock->Name().GetLocaleText();
# F# T) |5 y* Z6 c- g6 U - size_t findIndex = blockNameStr.find("groupColorRange");- j; M6 i: A5 Y# J; M
- if (findIndex != string::npos)
+ |5 V! s) a# N8 x/ j - {7 h0 t3 Z H% }, |
- string subStr = blockNameStr.substr(groupPreStr.length());
6 C$ e/ P3 B: f5 B - // Echo("%s", subStr.c_str());/ A2 _8 M5 a, J) e, L1 s4 ]& R
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
# I5 {' M9 N6 s- I7 h3 Y1 e - if (colorNum >= atoi(subStr.c_str()))
, y# O+ W P# Q' S$ _' w0 D$ ? - {* E# f( }4 [: f1 Y* D: ]
- shownGroup.push_back(tempBlock);
/ \+ ^: r+ o* D& [ - }. K$ P1 H# U: g7 q# j t9 Q6 C
- else, L5 J$ ]# Z% @# \4 x
- {9 X$ b" C: A! e) C
- hiddenGroup.push_back(tempBlock);3 k$ @$ n2 n5 T' L
- }# q: }# H4 |$ p$ B- q c" h
- }9 \% M' J+ b [
- }5 Q# f$ b4 L0 k, e q. m
- }
4 ?5 I H* O' f: B# i0 ~/ q - if (!shownGroup.empty())6 t) h( E* `! l: x+ k# v4 a
- {5 x4 |* |( M c/ S1 S" R& o
- for (auto a : shownGroup)* e4 ~- Y8 m) @9 y6 v0 }. o
- {
" k |! b4 h' b1 T3 F! z - a->SetShow(true);( n) e$ X/ W; w
- 2 j0 U2 L5 L. G& L7 M9 k6 U
- }: _% A$ g; H/ ^# u/ Q7 `% j. ^
- }* J2 L$ e0 L7 X9 B3 S! R
- if (!hiddenGroup.empty())4 c# U4 U4 e6 V( M
- {. B B' l$ |8 T6 l; N) N
- for (auto a : hiddenGroup), m$ Y5 p+ X# N5 q' C
- {
" M. Q7 f; s" `9 h6 L+ j - a->SetShow(false);3 _, @' S; s; b( Q5 A
- }) g4 r0 X$ C; d) E# P) C
- }8 }: G5 J& p. C# ]2 f* _
2 d* Q& k P! i/ F% b, Q$ C- //实时更新显示
+ s7 C) l; N! O) W+ s7 S - ( ~" e3 [, a% ~; d+ F$ F
- UI_UpdateDoubleRangeValue();- N; l$ e( `; u* l: o" O
- }
复制代码 % m8 {, T7 N5 ^9 G) Z
$ ?. A G0 V O+ B
2 p5 l8 F- \% K \, j( e$ @
|
|