|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% x& f$ A* E7 ~/ T) a4 h \% K0 L3 j
6 A- }4 b$ G: w9 J! N5 ~2 P% ]8 n0 F+ V6 y. Y0 R
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理1 i5 R1 K8 u9 r. Z3 j
. r- ?' H, H8 J6 x, B7 A9 \- o
/ C; V1 u; ?8 U' |
& p3 O* b( t" H
7 {$ ~0 D# g. L& t) W2 ^
6 G, e% s/ K. c5 { n- ; P5 Y1 @( M) U
Q8 ~6 ?) `7 P5 ]- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
* o4 l' V0 q* s, O9 R - {
4 E( i1 s5 W2 C* }& V) _+ Z - int colorNum = integerColorNum->Value();, Y+ Q9 ^1 H8 W+ w# b2 S7 ?" {1 I
- vector<BlockStyler::UIBlock*> hiddenGroup;
- q% } [3 a! h8 s6 ?( K - hiddenGroup.clear();
( D V* z( ~/ K" Q - vector<BlockStyler::UIBlock*> shownGroup;2 W& F! C8 D4 E% N1 W
- shownGroup.clear();$ B* {. O4 D5 O* g7 V; z9 ^
- string groupPreStr = "groupColorRange";* y# D) J8 F$ G3 v3 J7 J# p
- string doubleUPreStr = "doubleU";1 n7 L2 [7 A9 X8 a- W8 `
- string doubleLPreStr = "doubleL";9 S( Z0 w7 c; `' `: V' n) E
- //get all the groups with the name str //groupColorRange6" a- i9 k7 m: m
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();+ I% C: P, e) k) N' B1 g3 w
- //type: Group name : groupColorRange% R+ n" U) Q* m0 W% N$ }
- //type : Group name : groupColorRange1* ^. n8 M# Z# S! k
- //type : Group name : groupColorRange10
' `5 M& E1 K9 G% o4 C3 Q - //type : Group name : groupColorRange11
8 T1 a# q/ `/ n. K- G6 H, H4 ^( F - //type : Group name : groupColorRange127 B7 R7 W* {( `! e( u1 S
- //type : Group name : groupColorRange29 L. a n' v, ^* J# F9 E
- //type : Group name : groupColorRange3
# o7 Q7 [, W8 ? - //type : Group name : groupColorRange4
O; Q" R! x& w$ p - //type : Group name : groupColorRange5
" I0 p: k; `! B, y% K" @ - //type : Group name : groupColorRange6
# @3 r. L1 E' Y$ a$ | - //type : Group name : groupColorRange7
. [% x5 w+ t) M2 W8 D. ]7 l - //type : Group name : groupColorRange8
& S6 M6 \5 a2 {* `; C - //type : Group name : groupColorRange9
: i% H' K* L- J4 N' }$ s. ]
1 Y- `% u* s, S- for (int i = 0; i < allBlocks.size(); i++)0 n. o. U) s7 l
- {
, ~4 p$ w/ b* [; s - BlockStyler::UIBlock* tempBlock = allBlocks[i];
7 [+ i) i8 J6 h( X! ~' Q - if (isSameNXString("Group", tempBlock->Type().GetText()))' a2 [. z5 {0 x1 f/ B j j/ |
- {
4 N9 N4 `8 D5 X, N - string blockNameStr = tempBlock->Name().GetLocaleText();# [* b% J0 E9 b" d& u1 t
- size_t findIndex = blockNameStr.find("groupColorRange");
0 L, H! T* S Z* G$ | - if (findIndex != string::npos)
# a; N8 Z4 }& y9 B4 ?8 x - {
& e* p6 Z% ]& ?0 U% z& [- u - string subStr = blockNameStr.substr(groupPreStr.length());
! G* q# y, O+ e" n& m& v! ]" p - // Echo("%s", subStr.c_str());) q4 Q) C) w, \7 k
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
$ b6 o3 w3 o6 J0 h3 V; M - if (colorNum >= atoi(subStr.c_str()))
0 Z3 M5 r; }! `9 S - {2 Y& h# R g+ b& M* ~% p: Y
- shownGroup.push_back(tempBlock);4 q0 E1 Y& N0 |, H
- }
2 W- v! A6 p5 x0 D& T - else
7 H( |- _2 b% V/ k: Z# \ - {
; n- p( U* _; x6 I f: i - hiddenGroup.push_back(tempBlock);
/ m: V' u) ?/ v7 S, v" l0 _ - }
# _/ x2 c; m( ^, ?" } - }5 \, B3 }% G+ [8 Q
- }
( u B: W: W; l8 P' J' I - }1 O/ K# _& n' \+ K0 M
- if (!shownGroup.empty())
: {9 c0 M* d, u4 m. d - {
! T; S, p- u( H% `) i - for (auto a : shownGroup)
5 P2 m# M& u+ M" G# O! s$ w - {/ z' Q. ^4 i8 j Q$ N- C$ ^
- a->SetShow(true);( Q0 n: r$ ?# @) K; s8 f7 c
- 9 H+ E H3 e9 ?) V
- }& g0 F5 g# x. S/ W2 f( d9 l
- }
$ v) s- m$ `4 c$ p0 ?$ @ - if (!hiddenGroup.empty())& Y u$ z Z6 Q3 ~. d
- {
4 g2 D1 g0 r+ T - for (auto a : hiddenGroup)
( `, [, K) A1 D5 L& z - {+ J3 ^2 @) L! I
- a->SetShow(false);
( [* }2 N0 t" L+ t' ` - }& E: A* E% ^) U! y" l0 p! K
- }
, c% l, x+ X6 z/ ] - $ `) P; g1 S* \1 D! J8 y' G$ y
- //实时更新显示
" ~, W6 r+ H% |# g$ f- \+ J0 O
5 L2 @- B/ G! X9 r Y- UI_UpdateDoubleRangeValue();5 D# A+ h" @5 z# J
- }
复制代码 * \9 Z( ~& D4 u! G% v
+ j9 b5 h4 L1 |
9 c2 F5 s7 S( l) K7 s$ N* M$ H |
|