|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' G% [, b" b6 F
; K$ X4 }6 W3 Q, z# L& z
# [6 K) D2 q. ~一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
& o7 T7 K! h/ r# s6 I3 _
& e+ K* S3 h' c
3 S# A, _& r& w4 u3 z4 z/ X1 F
, t% w, _/ ^6 y( x: I0 r! u- 4 t2 {3 n# [6 {3 [
- A7 _- \. v- |( c0 [8 ]- $ b9 N U5 I3 f$ c+ }* B0 X
/ v2 A5 ?- v- t1 V- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()( X, ^" \) X% h3 z
- {" O1 O" G' f; ]9 s
- int colorNum = integerColorNum->Value();
, g& l( f7 _. V; o - vector<BlockStyler::UIBlock*> hiddenGroup;
, {* ^1 t5 r( t& @/ v8 W0 U6 l& N - hiddenGroup.clear();4 Y" A; i/ E: [8 N
- vector<BlockStyler::UIBlock*> shownGroup;
, J) s" U- F& d+ k, z ~) u# S - shownGroup.clear();
( f5 I9 K! Q! \3 l/ Q7 l L - string groupPreStr = "groupColorRange";
: k0 C6 ]/ L U - string doubleUPreStr = "doubleU";3 Y+ f; H. x0 u$ N3 k- ?' i" ^" `
- string doubleLPreStr = "doubleL";- q( o( n+ R9 }! U
- //get all the groups with the name str //groupColorRange6% X' _" ]1 G) z- X" I
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
0 b1 j+ z3 w& Q: I$ E9 }% R - //type: Group name : groupColorRange
8 S9 @: Z( O4 Q - //type : Group name : groupColorRange1
/ C1 r0 a5 D+ m3 Y/ ^) B! F' [- o - //type : Group name : groupColorRange10# r, Q' d4 I, a. T7 x" l
- //type : Group name : groupColorRange113 _; }; N p; p o( [6 B' O
- //type : Group name : groupColorRange121 C, H% ~3 p, n7 V$ o
- //type : Group name : groupColorRange2! e; @' V# \+ b+ ^0 l
- //type : Group name : groupColorRange35 j; T; d- e6 M5 e* ?; h
- //type : Group name : groupColorRange4
; @, `& s2 o3 B* @8 k9 W5 N6 |* | - //type : Group name : groupColorRange5
, T' p8 L. w# x1 d/ b% ~ - //type : Group name : groupColorRange6/ y& h' F/ s4 w# X! q
- //type : Group name : groupColorRange7& a# F$ g" l! t0 |: M$ r3 I
- //type : Group name : groupColorRange8
' j$ N m$ w9 U2 X - //type : Group name : groupColorRange9 y1 O7 ]9 H% K: Q
( c" J8 G' L' v. o$ E, S- for (int i = 0; i < allBlocks.size(); i++)1 I! [& A$ r( m+ h G0 N
- {
* z6 o, M1 _! I, \5 Z - BlockStyler::UIBlock* tempBlock = allBlocks[i];5 x1 `# u# ^% ?& i0 u0 _2 E
- if (isSameNXString("Group", tempBlock->Type().GetText()))7 i4 }, U: G; e8 d& h/ s
- {* |8 L5 F4 u, G5 q3 m3 f
- string blockNameStr = tempBlock->Name().GetLocaleText();. A/ _& D, x3 m2 L: c% g7 b
- size_t findIndex = blockNameStr.find("groupColorRange");2 {% g4 t( o5 y7 \3 s
- if (findIndex != string::npos)
$ L: _. K% M- s$ { - {" x) d' N! j: h, Y
- string subStr = blockNameStr.substr(groupPreStr.length());/ \! @" b1 f& x/ Y' {6 X6 B
- // Echo("%s", subStr.c_str());- \; o: {. v9 q7 ]3 P! L# S
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);0 P2 A! t3 u$ _2 b
- if (colorNum >= atoi(subStr.c_str()))
" p. O# u6 r1 J/ |! H$ S( N - {/ L* v! X4 ]8 q! _/ f
- shownGroup.push_back(tempBlock);. t& T7 e* @5 u0 n* Y! \, ~/ H$ s8 @
- }
# g0 z/ Q, [2 ?4 j. C% r9 c - else
7 b: n) z3 H$ j - {
: S: V! O! t A8 i, ~1 E - hiddenGroup.push_back(tempBlock);5 [6 R7 W( ?( v$ e: ^) q
- }
4 }2 k6 I: C" K" W; i2 l* x* _/ v y - }
/ G4 \3 B) r, W$ ^" ^% h( r - }$ N) M" ~( d. b5 R( l
- }) W. K1 u/ Q: c( F
- if (!shownGroup.empty())
0 g& I9 q4 ?2 I$ H, A) q2 p, r' } - {& f0 L t4 c4 ?1 L9 O
- for (auto a : shownGroup)
4 N4 H) N5 i, F3 n. w# R - {
N/ x% _; @% K - a->SetShow(true);
. `) J$ |' }5 p+ ]7 L1 `& |5 d$ ?& l - & C! ]6 ?+ g7 n/ ?/ R& j
- }1 j5 n5 v4 j) S0 `
- }
5 P! K( j) R E( q - if (!hiddenGroup.empty())
( e4 [9 D3 {' |, ~8 R% T t - {
3 @4 H- h7 h5 [0 ?% b - for (auto a : hiddenGroup)
( [# ?- s2 {$ g1 B O - {% @4 ?) k" h% b4 C/ b8 I2 l
- a->SetShow(false);- O6 ]: P' | M2 h; i% ^. }
- }
$ b3 y1 |- V% w: w- J' z& L* B2 P - }: f$ H7 I9 k; d) d6 u6 [
+ ~5 E( e% y/ c- //实时更新显示+ n7 I4 `0 g; K9 |3 o4 ?& l
7 a8 l# c+ i" M/ X! {$ n t- UI_UpdateDoubleRangeValue();
8 ?6 Y3 i! H* c" U, c - }
复制代码
/ H+ H; ~9 T$ o- j! j3 ^8 \, z; Y, r! X$ A8 U
9 ^4 \9 F1 H$ w3 e' V& @/ }
|
|