|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 t4 M' c6 y- h1 l5 Q2 U. g% `4 q* n( K E
9 y! a9 c/ J9 K+ A. `" m
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
( ?0 W# b$ R, S" d% k
% C8 U1 p" ~4 I, v( G
5 A0 A# W$ _3 ?( [ i' k
& W. e# ^2 {3 j) o- ) x) w* L' h l/ e& o/ _1 q: N: _( C
- : |! h# u' f) T& g8 U; T6 |3 _8 M
8 E* g! }$ U9 S9 b+ N- 2 ^7 A3 ]& l/ L. D1 l
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()# B6 b8 R$ j& V5 n
- {: r" E* F' U0 o) m. E, m
- int colorNum = integerColorNum->Value();
1 w1 u0 `4 Y* q - vector<BlockStyler::UIBlock*> hiddenGroup;
6 o$ D! Z3 q% @0 k! y' ~# v$ ?9 H - hiddenGroup.clear();/ O# c A6 i) X* V8 P
- vector<BlockStyler::UIBlock*> shownGroup;9 Y' \' u7 ]% S! C
- shownGroup.clear();$ G- i: x8 Q" j, C) D6 I
- string groupPreStr = "groupColorRange";$ Y/ ^! O( F% s, a6 i
- string doubleUPreStr = "doubleU";
( j+ o. u: Y; x2 S O$ q1 Q - string doubleLPreStr = "doubleL";' M% u+ p7 s5 J. f; R3 K
- //get all the groups with the name str //groupColorRange60 y; e# \( i& B- a8 S0 o" l
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
0 e3 J1 \ m% C. }# c; c - //type: Group name : groupColorRange+ R4 i$ ^$ V0 a; v, B! F
- //type : Group name : groupColorRange1
# x( ~# Z" C' {' e# V - //type : Group name : groupColorRange107 q: n* d0 w% ~/ @3 B5 J' B
- //type : Group name : groupColorRange11
$ r4 Y* @! Z+ k# v) X, u$ l' V3 U - //type : Group name : groupColorRange12' s& R: O6 u4 d& q+ z; R
- //type : Group name : groupColorRange2( \# C2 j5 ]! k
- //type : Group name : groupColorRange3; R. J: V5 R1 D4 A; \' `
- //type : Group name : groupColorRange4' s9 Y: a. G: A. Z( t; K5 V
- //type : Group name : groupColorRange5
& D' I: x3 r; G0 G4 D - //type : Group name : groupColorRange6
! a) _/ L5 w4 \, [' ~, [ - //type : Group name : groupColorRange7# v$ H5 [ d) c/ h% A
- //type : Group name : groupColorRange8
! w; Z; g1 t. s+ V) |4 y - //type : Group name : groupColorRange93 g' {7 Y3 G; H' y
! a8 ]& o m8 u- for (int i = 0; i < allBlocks.size(); i++)9 b: j. @. X; _# ]
- {% w9 {9 {. V5 ^, |. ?
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
+ e+ j% q, Q- l5 x* J" U5 v - if (isSameNXString("Group", tempBlock->Type().GetText()))
% Q+ N; z& `0 h- Y5 N - {
' y3 a# k' T- q0 E - string blockNameStr = tempBlock->Name().GetLocaleText();2 i2 T! R0 ~, t3 @
- size_t findIndex = blockNameStr.find("groupColorRange");1 y/ G0 j9 s7 q; z% h6 ^
- if (findIndex != string::npos); c. h' h. R {; H F9 M
- {# ]! T1 s# c- K( {4 \
- string subStr = blockNameStr.substr(groupPreStr.length());
5 k0 o5 e6 ?( X! d. _0 A - // Echo("%s", subStr.c_str());) R/ ]- Q t! _3 Q
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);3 C) r+ T$ n/ ^9 ]5 F8 X
- if (colorNum >= atoi(subStr.c_str())) c* f c( ?) m5 c3 F' y9 _, Q
- {! S' A) s3 P1 s
- shownGroup.push_back(tempBlock);+ x) z! {- A5 M7 L
- }' F4 w4 d; W) p5 Y N
- else+ G" ]2 z- E3 Z9 I& s7 W
- {
) M. Z0 Q" d. N/ } - hiddenGroup.push_back(tempBlock);
2 q& z0 |, a2 g - }
m1 D5 m3 O* z" P% |) M' D6 _ - }
3 c' {8 U* U0 a c1 u - }7 z+ O& E6 W7 U" F
- }' H4 ~9 A+ Q4 C
- if (!shownGroup.empty())
5 L8 I# ~% Z, {5 r$ g! { - {5 u, G7 G) i- ^* ^+ W
- for (auto a : shownGroup)
( f$ y$ L4 y8 L$ i% |- o - {6 o; |6 N! S- S* t9 Q
- a->SetShow(true);! Y. o4 S/ b6 C1 u5 S- W; Q
3 {8 i" f/ Q& k- f6 U+ L- }
! ?+ Y3 j5 f/ M n! ^% b - }
) `" R, G7 V0 Z/ ~2 E% K7 I - if (!hiddenGroup.empty())1 u2 F+ P, Q! R8 h' U; _) x) L$ M
- {
* ~$ \8 _0 }, k- a+ A7 y3 G1 Q! w) l" b4 ^ h - for (auto a : hiddenGroup)
+ K+ y# L7 X- e6 e5 d - {# ?% s% c7 a3 \8 P% x6 J+ ]
- a->SetShow(false);3 R' h$ k/ I4 S, f% C( f* A
- }6 e% z& u: O3 e1 X
- }/ H) e5 b9 f9 r9 \6 x
- : ?% {1 Z( f- ~. h& ~) u# @
- //实时更新显示
" N7 t. r @+ x: _8 [
: j7 Y; e( D8 Z9 f7 t- UI_UpdateDoubleRangeValue();4 f: O# W! ]3 R$ d' e! c |
- }
复制代码 # X' }/ T$ K5 ]9 A
! G: P' X( a2 ]6 u; B1 s4 e+ d+ k
: Q7 x4 d& j5 }" T
|
|