|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" i' w9 G. j! {+ f L* Y- d7 h" F' u8 i
4 s6 z! ?5 R* M. J9 D0 _' q
! i4 \7 m+ f. R. n3 H
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
0 c/ a% i, H" b$ u- n+ Q) ^4 \. P7 y W4 @& G
" P. o; l* R' k' z
# U2 i. d# s' Q0 N
: L5 m! G, |4 m5 l7 q: [. v
1 ?/ F* I, Y' `
0 _. L! d2 h1 P6 C" g/ U M8 t, V. v- ( K2 N1 w2 U6 _ K1 S
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()2 N( E5 ], N4 u0 A- o H
- {
2 \! i( C& T2 b6 r - int colorNum = integerColorNum->Value();
* C: r4 j) V# D; N+ I9 e - vector<BlockStyler::UIBlock*> hiddenGroup;3 r1 ^% T, D7 l8 o7 ~/ Y
- hiddenGroup.clear();
% ]" O" R. H" E - vector<BlockStyler::UIBlock*> shownGroup;5 q9 L g: W6 f8 e8 |' q
- shownGroup.clear();
8 y* B) n5 w7 p! N, y5 H7 ] - string groupPreStr = "groupColorRange";
& U1 W1 o: ]( v6 @7 L - string doubleUPreStr = "doubleU";% a9 f9 ]7 t: I. {- q4 w
- string doubleLPreStr = "doubleL";
# x! K5 ~, w2 n9 m1 l% B - //get all the groups with the name str //groupColorRange62 `; l0 I9 j: X5 V9 ^
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();0 U9 B0 P8 ~8 O! l, G
- //type: Group name : groupColorRange
2 M) [7 D1 H& C0 U5 S% w8 N2 w - //type : Group name : groupColorRange10 _& E5 A" q6 v3 r8 Z5 W$ I8 v
- //type : Group name : groupColorRange10: O; [) {" G7 n& y
- //type : Group name : groupColorRange11$ e5 f5 U3 W+ I7 ^
- //type : Group name : groupColorRange12
m c$ I( ^; M/ i3 n! v5 F - //type : Group name : groupColorRange27 s/ A- t @+ M+ O
- //type : Group name : groupColorRange35 I& b+ a( G1 X7 g' b6 D
- //type : Group name : groupColorRange4
3 z3 z* W& G3 X q1 `: H - //type : Group name : groupColorRange5
5 N/ U, _! \+ k- f; d! H! y - //type : Group name : groupColorRange6
' N b5 {1 _# E7 n4 D - //type : Group name : groupColorRange7 X, ?& p# W* x2 ]2 i" F: W" D8 T8 o
- //type : Group name : groupColorRange8" R3 L3 @7 T( S
- //type : Group name : groupColorRange9+ }3 J; l# ^( {% }" z# T
% h8 @, P6 D) e4 j- for (int i = 0; i < allBlocks.size(); i++)4 H, E/ O9 _% q! ?
- {
2 \, N) Z6 ^8 [) M4 p& }% M - BlockStyler::UIBlock* tempBlock = allBlocks[i];) @+ }# P: _& m9 W7 C6 a% h
- if (isSameNXString("Group", tempBlock->Type().GetText()))
* R. o: d" K: u! T( q* | - {
& J9 o$ I+ U. B; _# C0 V& i - string blockNameStr = tempBlock->Name().GetLocaleText();
$ f4 T/ U, n5 N1 T - size_t findIndex = blockNameStr.find("groupColorRange");
$ @8 k! v9 k6 J - if (findIndex != string::npos)4 q$ v/ m Y7 R$ L7 Z* v
- {: N7 o3 ^# K) o$ |& W1 p6 j, Q: n6 z
- string subStr = blockNameStr.substr(groupPreStr.length()); F. c# c- A% k
- // Echo("%s", subStr.c_str());
6 H$ c3 J0 u" Q3 G" Z - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
( a- Y( v( h3 a0 q1 b/ F4 g, \1 n - if (colorNum >= atoi(subStr.c_str()))
: c/ o' |& f' n6 g+ ]# X2 t' | - {
3 ]# {4 H2 b0 O2 j - shownGroup.push_back(tempBlock);
4 x8 n( C& h/ v' j - }
/ I" f- ?1 g; n - else
6 ]& @2 z; w- y7 R- ^ - {
0 i9 i& T$ { _' L9 c: x8 U - hiddenGroup.push_back(tempBlock);
; E' T2 r. q l) }$ X+ l1 l+ J - }- e0 J2 P1 Y' W: L( J
- }
: V7 ?( Y2 j3 c - }
# m) p Q9 F- e. a+ ?7 G - }
. y- Q& r# z' ]" |3 s) B- V - if (!shownGroup.empty())9 A$ i- T+ _$ |3 C. a
- {
3 L. ~) r: r( j - for (auto a : shownGroup); J! `; I: W# [7 s1 \: F
- {# K- |! |3 ^+ a0 t6 q( P
- a->SetShow(true);
" k! n" G& u- Y2 r0 {6 [2 K
# n4 t3 i$ C0 f7 p7 w/ Q% M- }
/ H( K- E$ P. V; O& c6 L* g - }2 @0 d) i0 y& y& f2 o: V
- if (!hiddenGroup.empty())
* N4 @- Y, T2 o - {
. \7 ~1 p4 M' t7 `5 p - for (auto a : hiddenGroup)# b1 y8 M( x1 o9 V5 ]- o z6 w! U
- { b7 K! s' J( A' t- |# V3 a
- a->SetShow(false);# ~) d2 h, _0 B8 ]2 L) M; f$ L/ I
- }( A! r4 m; Y) D8 Y. E2 s
- }1 b: F3 Z) Z/ U2 C: z* t a; N k( }4 Q
/ v, x# N$ e: l- x- //实时更新显示/ p7 J6 ]$ C6 W5 [8 `* r
- / O/ w; M, @7 C" U5 |# B' V1 H0 w
- UI_UpdateDoubleRangeValue();
# U# n% {8 n3 Q6 U - }
复制代码 0 b: ]2 C. D8 J0 V) i2 `0 ?# k
8 n1 h F& u8 H
7 G$ Y p5 {$ f* Y I7 o |
|