|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 E) s8 c' w3 G# b% q/ l' H* {- b
6 Q9 N: H4 `2 K! [: r! |/ n
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
1 J6 T4 _7 L. D9 q
8 l4 Y7 d" j" v `
" _) n9 M4 z, T$ ?; t5 }
L# l/ D0 J3 n4 {- K6 h- 9 k3 T" M9 Q0 l
- 8 b- E H. N: S: t
- ; W3 |' Y- |" H# N
- 2 @5 N* y m; z1 A0 a' G6 X% g; j
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
g9 Z: m7 I4 K/ K. W - {3 X0 w! p3 P$ W( u$ k
- int colorNum = integerColorNum->Value();2 X5 |# u! ]. g9 L/ Q
- vector<BlockStyler::UIBlock*> hiddenGroup;
+ o4 p3 j0 l8 a# d7 S/ k - hiddenGroup.clear();
2 `9 {5 Q) G% p7 U0 b2 _8 t - vector<BlockStyler::UIBlock*> shownGroup;& e0 c3 ?5 }! \# V9 ~/ T6 d, S& v
- shownGroup.clear();
0 d! R6 c# m# l5 L - string groupPreStr = "groupColorRange";) p$ Q" c q( T5 x% L+ J. ~9 e
- string doubleUPreStr = "doubleU";
/ J, q9 l1 R6 q5 D - string doubleLPreStr = "doubleL";
- ?8 ~! Y: e5 z7 V' @ - //get all the groups with the name str //groupColorRange65 O5 l; v- v4 z5 _* t. H( p2 d
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
/ j* w: P1 A/ B$ Q- Q; d - //type: Group name : groupColorRange
& f* ]' T* I+ l+ ~0 b+ J8 Z4 V - //type : Group name : groupColorRange1
$ ?, c0 a2 G& K1 P+ ]; B - //type : Group name : groupColorRange10
y6 B) `& ]1 M$ ^2 \. _9 G - //type : Group name : groupColorRange11
) A% S, g2 b, D8 i; R6 T - //type : Group name : groupColorRange12( X9 V/ T5 |: M3 M% D
- //type : Group name : groupColorRange2
`! |7 ~& W* l2 x6 F. Q - //type : Group name : groupColorRange3( ^% ?& C, G; s+ P R
- //type : Group name : groupColorRange45 T; g0 S3 f0 y/ n4 \8 {
- //type : Group name : groupColorRange5' m3 u6 Z1 N& A' d; M
- //type : Group name : groupColorRange6
8 e' V$ C& k7 K; a2 X - //type : Group name : groupColorRange7
2 [ Y& a* S* B# A% ~5 v - //type : Group name : groupColorRange8$ _& w2 j+ t7 R; k8 Y& }) d! E
- //type : Group name : groupColorRange9( M7 n$ U' @# T: \0 q
- / b/ J; Q. c4 [! ^
- for (int i = 0; i < allBlocks.size(); i++): [, ~ O5 a: b' q( C
- {# J" t' M5 X5 L4 W
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
0 d9 U2 d* {( N8 J; s6 ^8 I/ p - if (isSameNXString("Group", tempBlock->Type().GetText()))
* M1 `* @9 _( @6 Y0 Y - {# |/ s9 I6 o& o, o" M. \, I
- string blockNameStr = tempBlock->Name().GetLocaleText();
, s) l) p' } Q8 M: R2 [ - size_t findIndex = blockNameStr.find("groupColorRange");! U3 N+ L4 ]# u3 I( N: X- v( `
- if (findIndex != string::npos)0 g& K/ ~6 c0 x5 d) Q B
- {
( V; V! m& m, l. B - string subStr = blockNameStr.substr(groupPreStr.length());
* z* V& O+ {7 _9 }- k9 p - // Echo("%s", subStr.c_str()); g3 K+ [; C* f& a3 z; L9 o# `
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
. F2 I, t( i$ Q; ^ - if (colorNum >= atoi(subStr.c_str()))
, J5 ^8 U; A! G ^+ J4 M - {
# q. U; D, G- A1 M% q, q: X; G - shownGroup.push_back(tempBlock);+ {3 X: L- ?8 X Q3 R/ m9 a9 a* @
- }
. ^& K* u* E( j" f8 p) | - else
, n6 R9 p @+ u T' K% }* y - {
9 ]! v; r' A6 C: F6 K) U - hiddenGroup.push_back(tempBlock);+ a0 ^" Y4 @1 z9 e2 E8 h
- }
9 o9 _, p8 H9 z% U k e - }
% r# R# {: w9 p9 l- A7 y" F - }
2 d6 t$ P. f1 ?: P c - }
/ \9 T" l( Q% J0 T+ R" t2 L - if (!shownGroup.empty())
& S: K: s/ L( Y4 J2 ~/ T - {
8 h; _7 f3 q9 x* ~, l9 _ - for (auto a : shownGroup)0 M' V: Q: E W) m4 e$ i
- {
: E' i- }, C* n# @ - a->SetShow(true);2 y5 ?( Y# t) y# z4 o( W* G% N
- " z3 [( V% c4 Y9 z# }# |0 }* o! n
- }
8 x& b0 [' A$ k; b - }
/ v: U- {4 g9 u# T8 Y- B - if (!hiddenGroup.empty())) l( |% Q8 D$ }# }0 K
- {
6 J) {* v9 u& u8 c. { - for (auto a : hiddenGroup)
% s$ q# V |& ` - { |, _: z% s- L0 ~9 v$ K$ O
- a->SetShow(false);3 e3 K( v6 Y5 e
- }
5 M8 T1 @, ^5 U7 y6 o( Y4 c - }# k1 o6 ]' h4 _0 o* N0 C
1 \/ {; g4 }2 l% O4 y- //实时更新显示
8 k$ X/ O/ r B x0 _( n& A0 U - , d6 a4 o4 X4 D+ x
- UI_UpdateDoubleRangeValue();
% z% Q1 s' F3 f: A7 q# a$ _ - }
复制代码
/ i4 H, H/ H3 n
! \3 U" @) \# l6 A
7 P0 C. x x3 O6 h- d# J6 g2 G |
|