|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" D$ s) B7 C% J! t( |1 h$ ?' H; [( A) M- u! O1 K
, z$ q9 I6 B8 d& M& Z
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理; H/ G9 [, l: \% }& X3 g
- Q, l; c3 W& `) P1 \
; X+ \. [) n2 K* _% c
- \! r9 A3 I0 o& T
/ S( G' \/ l' j! a1 D) {. w, G# W0 H! U- 3 A/ t+ [$ F! G* R+ n3 R P
( {% D! Q# `+ v$ f' x- 0 W% F& a# I9 O9 N5 S+ Q
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()1 `0 c9 h+ @& ?7 z4 P' t
- {
$ {; ~& ~; H6 l5 Q- e - int colorNum = integerColorNum->Value();
+ q, o) R; Q, X3 ` k# I - vector<BlockStyler::UIBlock*> hiddenGroup;
7 _2 r3 ?- m* k2 q$ \ - hiddenGroup.clear();
2 X7 t# c0 @7 r0 }* t. y d - vector<BlockStyler::UIBlock*> shownGroup;' R7 e8 ^ o- Y& S
- shownGroup.clear();- G, |2 R: R2 q* ], q' }1 U
- string groupPreStr = "groupColorRange";7 B. B4 d2 }) o+ M) C4 E' v
- string doubleUPreStr = "doubleU";
6 |$ \' ]( q9 ^. E - string doubleLPreStr = "doubleL";
, o* |: Y' p7 S o# |( r* b. _6 x, ?9 I9 z - //get all the groups with the name str //groupColorRange6
7 [1 Z; Y# e. W/ j4 {" k - vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
" f* G n7 ~6 t) G - //type: Group name : groupColorRange
5 G' W4 |$ D, W0 p7 B5 f - //type : Group name : groupColorRange12 C8 B1 H; l' ^, L
- //type : Group name : groupColorRange106 y# Z) v8 G5 @
- //type : Group name : groupColorRange11! f7 v+ |$ v' c2 `5 f1 c' ~8 t
- //type : Group name : groupColorRange12
! c* e7 W+ w( o% j5 h - //type : Group name : groupColorRange2
+ x/ z2 e4 E1 Z# I" t5 v$ d - //type : Group name : groupColorRange3
1 P y8 O$ P' \/ a4 B - //type : Group name : groupColorRange4
* C- x& {( k( @1 ~2 } - //type : Group name : groupColorRange5
2 Q+ V# s4 s+ s - //type : Group name : groupColorRange6
1 @: P. O/ y! ]" c2 |# j# ?( r - //type : Group name : groupColorRange7
$ x1 m, d, B( K6 w+ g% L; t4 F - //type : Group name : groupColorRange8
4 F1 q2 q1 B9 I, [) B' W/ N% `) m" d - //type : Group name : groupColorRange99 v. E9 G% e; ~; T( ?$ a4 A
- + d5 v) t; O4 z) k( [) X
- for (int i = 0; i < allBlocks.size(); i++)* {9 c( z1 Y4 d- @: \7 k* `% B
- {
4 `$ O' b. y& R H; f - BlockStyler::UIBlock* tempBlock = allBlocks[i];
- e$ _' c7 G1 u) H% x8 N0 L - if (isSameNXString("Group", tempBlock->Type().GetText())): e: S& @, @+ [1 I3 m+ `
- {2 l6 L# h" U" p$ H
- string blockNameStr = tempBlock->Name().GetLocaleText();6 s& Z; {* g, W
- size_t findIndex = blockNameStr.find("groupColorRange");
7 u8 W, d* N0 _ - if (findIndex != string::npos)
) h ~/ ~1 H0 P - {
% h4 J) C: ]8 h! J$ R. T3 n - string subStr = blockNameStr.substr(groupPreStr.length());( h0 i. O+ j! `: E# K
- // Echo("%s", subStr.c_str());/ F- L3 f6 G2 J2 R
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
4 w; v; v0 l9 x# w" G$ w - if (colorNum >= atoi(subStr.c_str()))
% S$ |9 ]+ ]- u. ?' v - {% }7 C: J. p5 I+ T! _3 g: U4 ~
- shownGroup.push_back(tempBlock);
3 i K+ A; Y& b6 ^% i$ B - }. I. _& c7 f+ h, R$ s; D1 \' ?
- else
7 _9 ]8 y! x4 p7 S, W4 Q - {
3 ?# b2 c k' V3 d - hiddenGroup.push_back(tempBlock);) L$ ?# A, B- J* j9 H
- }
! l5 v. s1 W2 f - }& C; Z' c( ~( u1 s
- }
3 D3 O! D7 u. M& ^: U, C# y - }
1 Q# b, }! e7 I$ y8 U - if (!shownGroup.empty())5 M# m6 a2 W% X( }! f* Y6 F" y
- {
: D5 X! X' ~0 Q' j1 k% I - for (auto a : shownGroup)# e/ E& k% g- E% K$ [$ r8 l. I
- {4 k* x6 ]5 d9 H" ?8 z+ D& D
- a->SetShow(true);: \1 Y1 F8 J! E9 R# i0 D
* h3 ~$ j9 l$ `* t: i5 b. _! B, U- }
2 h4 I4 P5 {/ V - } e& g% Z% I8 D0 ~' X
- if (!hiddenGroup.empty())# g6 N3 t& ]; q B8 m
- {
# @, Z$ U0 R- r" L; \ - for (auto a : hiddenGroup)/ g% p1 {& l0 r9 A, h; W
- {
@5 G4 m# e7 Y - a->SetShow(false);8 U, F/ r' _8 x* v
- }
4 g' A3 ]/ I$ _: u; s/ V' f - }
5 _/ S/ s% s0 c, E7 R, k g - - c4 j$ c X4 j5 ?2 O9 }
- //实时更新显示9 X0 q' V2 D5 {3 z
- 6 ]9 g/ |% \; `/ e% f2 m
- UI_UpdateDoubleRangeValue();
) n% C; Z. l6 C0 S - }
复制代码 2 W8 ?* N) L; n" M$ y
/ N7 \7 w" d- f2 T6 h3 L7 ?8 ]0 x7 Y! w5 }
|
|