|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
' S+ Z, `( ]2 V5 Z! i
( @- _/ y# W2 g2 d& G/ @0 j3 K
7 M& f0 l' g! h: K& S
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理! }( i" l7 Q i& q) p \
; e- Q( j) c O' h8 o6 _
9 u& h b6 |6 @) N X4 M1 O7 k( a
6 o# N. f% o2 J: y
+ w" o% H" g& V$ p% p
[6 [; W! F! u
% L# i6 } _' W1 t; t7 V- , M' c% i- t4 w8 R
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
. p3 u: b" A: `: o7 V - {
6 m" B0 Y# F- A: q# U( k - int colorNum = integerColorNum->Value();- B, j& l7 O' _& Y* `0 P: z5 {
- vector<BlockStyler::UIBlock*> hiddenGroup;- }7 H4 u9 Q( c- M A7 w
- hiddenGroup.clear();( D4 W( R0 g& ^
- vector<BlockStyler::UIBlock*> shownGroup;' r9 v& G/ b% S2 @3 u# X
- shownGroup.clear();) |9 ^) k2 C* }
- string groupPreStr = "groupColorRange";
/ S* e7 }8 m1 q$ [, G - string doubleUPreStr = "doubleU";
, V) N" \. U5 i - string doubleLPreStr = "doubleL";
, M# u% ?; J# l; t& k - //get all the groups with the name str //groupColorRange67 ]) M+ R' \, C9 d& |. d
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks(); b4 ~% g- e0 @% @* D, x" \
- //type: Group name : groupColorRange: N# u/ L. P, V/ x: j# D
- //type : Group name : groupColorRange1, b/ _4 ?* J: o6 c! [
- //type : Group name : groupColorRange10
' B! N; S" I% N2 a* g- e - //type : Group name : groupColorRange11
' a. ^( h: o2 \3 s7 X7 K4 D* e - //type : Group name : groupColorRange12
/ l& T! G; L1 | - //type : Group name : groupColorRange20 \& ~1 f- U6 x$ V- `
- //type : Group name : groupColorRange3* e" e# }* g8 V4 T9 k
- //type : Group name : groupColorRange4
) ?& |% m' n9 Z, f. z( ~! @ - //type : Group name : groupColorRange5( A. w' h2 s: l# \5 `3 m! [
- //type : Group name : groupColorRange6
7 t/ u$ ~2 Z* M" ~6 a, u5 I - //type : Group name : groupColorRange7# a2 Q# Z8 s/ U, `8 O( f/ r( s
- //type : Group name : groupColorRange8
! c" f5 I4 N% `. l - //type : Group name : groupColorRange9. ]* [7 s6 B' j3 p
4 ]' } A Z k4 h M& q. U- for (int i = 0; i < allBlocks.size(); i++)
5 A! K8 f+ o/ B0 X& ^ - {
! o- \& [( N. E) E - BlockStyler::UIBlock* tempBlock = allBlocks[i];, V1 Z Q( {# | D# s: u7 K
- if (isSameNXString("Group", tempBlock->Type().GetText()))
$ u# j6 e8 L2 g B5 E - {- k1 C2 X' ?) Z* P: E+ S
- string blockNameStr = tempBlock->Name().GetLocaleText();2 c% m- m9 X" M# H9 [
- size_t findIndex = blockNameStr.find("groupColorRange");1 l; X% Y2 A: j! e \. H6 E" |
- if (findIndex != string::npos)
& A# b# \# t3 C' v( L$ [ - {
$ a [1 C* ^4 n/ t3 M% F - string subStr = blockNameStr.substr(groupPreStr.length());
: K4 c+ `: m6 |1 R3 O - // Echo("%s", subStr.c_str());* G/ [+ ]) A' q% c
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);5 L: w, F( E B: I* ~0 O3 Z) B
- if (colorNum >= atoi(subStr.c_str()))! L% `0 |3 v: l) l
- {" h' `6 q V$ {0 C/ T/ U5 Y Q
- shownGroup.push_back(tempBlock);8 L7 Y3 [/ L: G! R
- }3 X, F/ M, q, M! `0 _. }! ~5 t
- else3 K7 N J5 l: Z8 A6 M: e2 A; j/ V
- {, n' P' v0 y3 o6 @( V
- hiddenGroup.push_back(tempBlock);
* b! e5 n+ i% p) |5 S - }
6 |- b: F' N' Q1 H& H5 M - }+ x1 @9 C: y' ^' X' `) T" i
- }
. l/ \* I, m4 t3 A8 | - }
% L6 }+ \$ Z. k9 }- y) J - if (!shownGroup.empty())! k1 [8 T) K' `& \, Z; a
- {
2 F6 z7 Y c9 t - for (auto a : shownGroup)
( K( O& ~2 a0 V& s - {
5 N: s- X0 O F* }9 u$ r5 V - a->SetShow(true);
7 E4 o" }; F$ q) L( o7 R) b* R - ; S. c5 I' y, s
- }! \& C7 ^" t( x( r! `( ^9 U
- }
6 F4 K7 ]- i" _1 f4 f! N - if (!hiddenGroup.empty())0 N! Y) W' G7 P
- {
8 H3 Z, H+ P1 b& N( g0 j7 G% o - for (auto a : hiddenGroup)
5 T# G6 [( ~ B( Y* Y! V0 \3 u' x - {) y: p0 ~. V( J4 b, r2 T$ j
- a->SetShow(false);* {' B. E, X# e2 O' @' a. F
- }! Z( @/ G0 U8 g0 z0 a( {
- }
$ g: e" r) d2 J3 E0 V# w* M; j - 1 e- x: p! _* d9 S& I9 \& R6 b6 m
- //实时更新显示
k9 k: |! ^8 j% V! Z8 {& {5 z - 1 n% e% [0 B* O( O+ Z& V6 m; I
- UI_UpdateDoubleRangeValue();
# ~0 U2 I# G. B8 t2 T8 ]0 e - }
复制代码
) _" u/ k% P* h% v# m
8 t0 P) i& R% X& q9 C; s1 K
: d6 H; n( @& V1 w" `- Y2 [ |
|