|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; W: L: g) w* P: n: Z- W
( b7 o% L, D* x; s
4 z) {! t3 y( t! G. o5 `, E一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
+ f4 @& q# E: p! I9 d7 q# g0 S8 ]% ^( X
4 \% p' z" y8 g; A: `' K! K) ?3 W$ h" u# }) f1 i0 n! o
: s+ A. G9 S+ Z( X- ) ~) W* X2 }' R' Q0 {3 T
- ! e/ N+ d& R/ q& F' e: w
]( f( m! k1 O- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
. }5 ?/ X/ O6 X$ l3 n5 G - {
' e! G. ^' x# X; ~! x - int colorNum = integerColorNum->Value();
, L7 D2 ]2 G+ t/ @" J& A+ U - vector<BlockStyler::UIBlock*> hiddenGroup;$ C9 Q9 k& H* Q( M+ i. z+ x' \9 q
- hiddenGroup.clear();
+ W. Y9 D& I( E: r6 W2 S5 w - vector<BlockStyler::UIBlock*> shownGroup;
8 Z) H7 S3 G4 m7 C& _ - shownGroup.clear();
) E" K# ?. q3 y, K; J - string groupPreStr = "groupColorRange";. s" C* |- N; G4 w
- string doubleUPreStr = "doubleU";
7 N, c! A" g' h$ k F: j f p$ X) T! c% E - string doubleLPreStr = "doubleL";9 B- p0 d9 F& k% }$ V
- //get all the groups with the name str //groupColorRange61 X4 {6 z0 g1 Z T
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();' k+ J1 R. h/ R: \2 X7 W& v2 M
- //type: Group name : groupColorRange+ n/ C( i, O2 ?5 o
- //type : Group name : groupColorRange1" @: y8 b- _0 N5 Q
- //type : Group name : groupColorRange10
x' M3 _3 q4 B8 G- ? - //type : Group name : groupColorRange11
! z+ ?+ q3 Q& @/ P) [4 X2 H ` - //type : Group name : groupColorRange12; @3 b3 m! C* K+ F% @, S* C$ A- Q
- //type : Group name : groupColorRange2: N. v" Q) j4 U# c1 u
- //type : Group name : groupColorRange3
% {1 W7 b# Y; t* V* A( D - //type : Group name : groupColorRange43 {- E& ~2 T- ^* X, p
- //type : Group name : groupColorRange5
2 z( H: r% r9 ` u8 J: d) ^- { - //type : Group name : groupColorRange6
" U8 b: X }- W8 E2 { - //type : Group name : groupColorRange7$ N. n+ b4 q& x3 e' G* w
- //type : Group name : groupColorRange8
! E( q6 g9 a1 |2 A9 @ - //type : Group name : groupColorRange9+ k$ u0 o% Z; F& s+ A
$ P% P, L6 V K) y' @" [- for (int i = 0; i < allBlocks.size(); i++)
# Y3 z9 B, m }8 B - {1 k7 g* h& t0 ?( g
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
: B L+ Z% Y, Q - if (isSameNXString("Group", tempBlock->Type().GetText()))
\ D5 P0 R3 H' s" L - {8 h/ ]- s* b& N7 q g9 C
- string blockNameStr = tempBlock->Name().GetLocaleText();
0 ~7 t! p1 V( N5 O$ ` - size_t findIndex = blockNameStr.find("groupColorRange");
& Q- t2 k/ R2 x8 `, _' I' b* \ - if (findIndex != string::npos)
# q( J4 P& C/ { - {
! G) p' h9 {$ \; M& l7 i - string subStr = blockNameStr.substr(groupPreStr.length());
9 H6 Y0 k3 C3 s9 @2 E& {$ z4 P - // Echo("%s", subStr.c_str());
, J0 [8 w' \! @" J$ a+ B" L8 Q$ w - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);8 q; C! }7 o% A: [% T
- if (colorNum >= atoi(subStr.c_str()))& u) T. ?: Z+ d8 v) _7 o
- {
" M2 n$ i9 M6 e3 u# A0 v - shownGroup.push_back(tempBlock);
. V- f; a6 X- T# x( ~: V; K - }* b, f8 o& ^1 C Q8 d4 ~
- else. |- r& m- B2 L, `+ k% y8 C0 v: V
- {0 y# l( ]! _3 K. h: o8 w# Q2 u
- hiddenGroup.push_back(tempBlock);: a7 K5 u" I- ~3 ~5 m" t9 a
- }1 y9 I( ~9 _- `7 Y' i' T2 q
- }2 x. L9 S$ g% w$ M9 p
- }
. G; W' _% { c+ S" B x - }: l p1 h. U0 p# E# z
- if (!shownGroup.empty())
8 J3 u. Q+ s4 E# D. v2 ` - {6 y! l" w% D/ L7 P |
- for (auto a : shownGroup); G$ N3 r: e5 R- F& [3 b0 ^
- {
' l+ P! `5 J1 y: b - a->SetShow(true);- i! d: c) H) g% y- T) ^0 }
- - N; Z& ^* H1 B+ S! Q
- }
& | o" v7 S( U" |- ~9 w# W: y* u - }
1 _( U+ W: Z# N/ e$ z - if (!hiddenGroup.empty())
( G7 U0 ]/ h- Y; N6 I J( ^5 S1 g; }, s - {4 k. ^4 Z6 h+ T7 i9 |6 p/ N" Q
- for (auto a : hiddenGroup)
5 \* `, U0 m* f1 q - {5 Q6 @3 P# ?; i0 V( U5 B
- a->SetShow(false);
& o# H8 n" }3 a% G% C4 ` - }
7 E: `$ G# T- ^3 g5 s9 q8 N2 t - }
+ y% i* ^, n l; O7 ~: a - 5 q n* [; @" c8 T0 `
- //实时更新显示
7 x# H0 c% b1 N. ~( w3 S' ?1 w: O
/ `2 D( x& N6 X- UI_UpdateDoubleRangeValue();
, T6 ^7 Q: U( G* v5 _6 U - }
复制代码
& R% l8 M* Q3 O% v: y9 e, R
* k5 P, l2 h4 o& b5 O' H# F; L# B: O. y0 `
|
|