|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 F4 Z4 o& ~3 s0 g) B, F
% N7 H' ?1 O- b# v! k. I7 H6 P' B$ N
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理9 E' D: {/ H N& R- o: D! r
9 z* q7 w7 x$ a8 s) `2 X
8 L% v" N* C; O+ s! B5 P
/ A1 p r2 n: f7 ?, g( p3 m# e% P- & J f: }+ C3 ^4 n, _
, E4 M9 g7 R* {' f p n, c0 L# q5 I- 2 z, i1 ~( ~4 [3 [# e3 f
K8 E( X2 k/ S; U- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
" \0 M) O: L ~* ^ - {, [; C* j/ ~6 i1 y9 M
- int colorNum = integerColorNum->Value();* K- A2 X) L4 r) F- y
- vector<BlockStyler::UIBlock*> hiddenGroup;3 a5 i' p# M6 D$ p1 e, |
- hiddenGroup.clear();
+ V! ^( K5 U2 D9 k. F1 D( E$ Z - vector<BlockStyler::UIBlock*> shownGroup;
' X& p+ ]' |- w* t! L# K' |2 G - shownGroup.clear();# H+ G8 A* G2 V$ |
- string groupPreStr = "groupColorRange";6 Y6 X5 Q4 v& o: g( ]
- string doubleUPreStr = "doubleU";/ c d$ `4 H8 e9 q) U& L
- string doubleLPreStr = "doubleL";
' b/ z5 d7 w( L* | - //get all the groups with the name str //groupColorRange6& |- ~+ f: [' j
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
9 E) { S2 \1 s& v - //type: Group name : groupColorRange
1 K2 y' V# n! `$ a3 f - //type : Group name : groupColorRange1
# p( H- M% i2 A3 F7 x - //type : Group name : groupColorRange10: A3 H. m) g3 r% y+ Q( \
- //type : Group name : groupColorRange116 j( o- r- }* m' ]6 |4 n5 K0 A
- //type : Group name : groupColorRange125 X9 q1 L) Z' E, s: {, y0 k
- //type : Group name : groupColorRange2
0 V- f# F0 R- ?4 A& O - //type : Group name : groupColorRange36 N- ^/ W. ]" A; @+ h8 ?+ k$ I
- //type : Group name : groupColorRange4
" v$ O9 a f+ I3 j2 q7 D - //type : Group name : groupColorRange54 W! X- a$ }2 A2 f
- //type : Group name : groupColorRange6
* f& Q A+ |5 g: b4 @ - //type : Group name : groupColorRange7
# F/ U) {/ x/ d& M- v. @2 X - //type : Group name : groupColorRange8! E3 z4 L W% v9 J
- //type : Group name : groupColorRange9* @3 I! @& }: ` V
. D. U5 q' W. G- for (int i = 0; i < allBlocks.size(); i++)
# d+ T, r. |$ U2 i# h, Q - {2 d2 I0 N3 `( V" Q( ~7 Y
- BlockStyler::UIBlock* tempBlock = allBlocks[i];
8 H0 F7 i G- Y$ L! O - if (isSameNXString("Group", tempBlock->Type().GetText())). ]8 ? D0 |7 o2 M6 k* ^8 z
- {
# ]( X8 R& \6 }/ l9 [# n1 ] - string blockNameStr = tempBlock->Name().GetLocaleText();' Q1 Z7 X2 x& m% ]$ z
- size_t findIndex = blockNameStr.find("groupColorRange");0 q; n _0 r3 T9 A4 ?- L
- if (findIndex != string::npos)
/ G0 O. l$ B. n9 V) ] - {' j9 k' v5 T! h/ n) [, M1 }( X
- string subStr = blockNameStr.substr(groupPreStr.length());
; \, f) w8 a0 T" p - // Echo("%s", subStr.c_str()); b! B$ \, T4 x% F+ Z
- //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
# u7 Q, a$ A/ l4 a# T - if (colorNum >= atoi(subStr.c_str()))
( S+ \: p! x4 u# l: H, v - {/ A9 H; R& [3 V* T2 N% c, o
- shownGroup.push_back(tempBlock);2 Y9 z- B, a4 i+ J
- }) q4 t! w( i* x* F
- else' E7 d8 q: p6 j9 C# e
- {/ A" E+ q) u# }* {
- hiddenGroup.push_back(tempBlock);# H3 q' t: A* C3 b6 K
- }
9 X1 p. W5 L7 H* ~" h, I K8 X - }% i2 r/ u7 ? X! e& N/ a
- }
& \& o; Y4 J: S5 P0 Z- f7 ] - }
: l5 L& H( Q& V - if (!shownGroup.empty())1 f% Q" M4 `2 W4 H
- {( k, [7 X& h1 t2 L- o9 _3 E# d8 x
- for (auto a : shownGroup)5 J! e! ], m" b s( E
- {
: H- Y, c( y& @* L3 E) { - a->SetShow(true);' L" @ m9 f" C1 m; \( e
& _9 }2 s9 c8 C* D8 F0 ~- }
\( ` j: D2 A4 F4 g - }
* h$ t ]9 o0 `- q/ f - if (!hiddenGroup.empty())" T" b) B& y/ v; V" h! ^
- {$ N* Q) k7 E% U, S
- for (auto a : hiddenGroup)
6 z7 A- U* d% i! K0 @ - {# L1 V5 w: F6 }7 Y
- a->SetShow(false);
7 }% P# l* f+ j5 J1 X! q8 T7 h6 H - }
$ w2 R' s4 W% \9 b3 H/ m7 B - }
+ m8 i/ e, D2 w7 L - - q6 S" x% p6 g& H
- //实时更新显示) D. V u/ d* p/ L/ Z$ o
- : B* l2 P' m. Y9 H
- UI_UpdateDoubleRangeValue();+ Z* Y( T: S& G4 t) m# O8 S7 T
- }
复制代码
6 N# {2 G4 x+ b8 `- g9 p* D' U$ s) l# ]
/ y" R! X/ M2 I$ R0 D4 h8 m+ L |
|