|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# z i3 q; y$ Y4 u3 }$ W
8 a5 Z7 o" o4 k9 O- g: E4 R8 z* k+ n/ i8 p. ]& F! }
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理# Y$ u% h! p3 J3 U+ \% V
6 V6 K, I ]5 L5 ?
6 i8 l! z; X; Q4 a
3 l3 N0 L/ Y( s# s }$ R& C
- - q" X. h* x0 v) }7 \
- 5 \! C5 h7 O f+ u
- 7 W* `* r1 Q3 n N: G# q4 q
- " `% X' A3 g' R2 X
- void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
( v0 |% A1 i1 ]* G4 r - {4 j& u- q0 d1 z2 u( ~
- int colorNum = integerColorNum->Value();$ t6 [5 N) Z) |* u1 g8 d
- vector<BlockStyler::UIBlock*> hiddenGroup;
, L+ e: O* Y* T- c/ S6 i3 w" } - hiddenGroup.clear();
: Z# F) p( |& L* U+ w - vector<BlockStyler::UIBlock*> shownGroup;2 M+ R9 p D. r' P! |% W
- shownGroup.clear();( ?8 `; g1 \$ ]: e, o9 |
- string groupPreStr = "groupColorRange";
, n i5 K5 G- H9 E, J/ _3 N- d$ L - string doubleUPreStr = "doubleU";6 u& ?6 c$ \& R! @1 K2 P$ u6 a
- string doubleLPreStr = "doubleL";
' N: B" n7 T$ ]3 Z - //get all the groups with the name str //groupColorRange6" k. @" v8 t1 \6 g9 J5 ]
- vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();9 N, L r5 n/ a( p4 q. |9 `7 F5 O& W
- //type: Group name : groupColorRange9 Y, _2 W/ z& G: S7 a; I8 K! k# S9 ^! j
- //type : Group name : groupColorRange13 @ G7 v. I, g# S+ Q
- //type : Group name : groupColorRange109 F3 C& k; i% V9 r w, i$ L
- //type : Group name : groupColorRange11' C! \7 i, Y V8 K3 s
- //type : Group name : groupColorRange12
- Y7 Y- N! J6 _% |; s6 l' t - //type : Group name : groupColorRange2
4 `/ M& ^/ X! h: W" h. |0 o - //type : Group name : groupColorRange3
% g; t8 B5 X+ K8 H. ? - //type : Group name : groupColorRange43 y9 P, G, i4 u% y
- //type : Group name : groupColorRange5
8 X7 P' D- z/ c - //type : Group name : groupColorRange6& i0 ~% F! O1 ]$ U) h
- //type : Group name : groupColorRange7
1 ]8 ]+ Y/ a/ Y0 j9 g - //type : Group name : groupColorRange8& |9 g7 z0 Q0 F% B) J8 m
- //type : Group name : groupColorRange9. L1 ]3 ]8 Z$ r5 N" h8 j- g. O4 U
4 R X( k( f" P" U' m. c5 ]" l8 I6 y$ R- for (int i = 0; i < allBlocks.size(); i++)
) L; q% D, X6 U* } - {
- U: C6 t! e8 C4 X. U - BlockStyler::UIBlock* tempBlock = allBlocks[i];
2 T% f5 ?; R& F, t - if (isSameNXString("Group", tempBlock->Type().GetText()))+ D! t. q- \( R
- {6 x6 M4 |, {' }5 M; r3 D7 U
- string blockNameStr = tempBlock->Name().GetLocaleText();9 F. U3 f6 \' T3 m5 M! L- I- o
- size_t findIndex = blockNameStr.find("groupColorRange");
6 T: L' C- E9 M* ^0 U" p - if (findIndex != string::npos)
( X2 a# M0 v3 r - {& ^7 i; u R) R+ d `5 P
- string subStr = blockNameStr.substr(groupPreStr.length());
" \$ n1 R/ F4 m$ M - // Echo("%s", subStr.c_str());
7 o$ p+ n% W: B - //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);2 M( ~3 ]2 }# ?4 w/ S/ h# b
- if (colorNum >= atoi(subStr.c_str()))
5 Z* l* c4 }4 r+ W) C9 t; @ - {
4 x `5 C ~2 A) s. s: [ - shownGroup.push_back(tempBlock);
/ z y* v! G C7 S. G - }# n' R3 d% r. D! n
- else1 j, f$ l" n9 K0 Z0 l
- {+ v$ j8 x4 }1 V5 p, @6 N) c# X
- hiddenGroup.push_back(tempBlock);
3 K J1 ^2 v9 Z& |# Z - }9 h& O0 y2 m0 x2 c. @# g2 G
- }
9 g r% A& N" T0 P - }
1 U# X4 P. ?8 v. b2 {! o! [ - }
( u; o6 y4 ?6 N. L" g& g1 K* p( g - if (!shownGroup.empty())) ~$ G: Q1 w2 k1 a6 s0 L
- {' E. ]% s D# d/ H0 O( f- k
- for (auto a : shownGroup)
% x4 C; ^, d# S3 x - {
: N3 i1 O& t2 \! X1 U - a->SetShow(true);
8 A; g" o0 s: T6 U, S" c
# D4 |+ e/ ^$ Z% M# B- }
4 ~+ m2 d2 X, G8 S; ?+ u - }
4 O- F3 O/ N9 j+ A5 m - if (!hiddenGroup.empty())5 ?& _6 u9 C+ J9 Q9 k4 P/ [5 Z
- {
2 U1 J4 n0 M- a1 a - for (auto a : hiddenGroup)9 S# f; X8 K' X" u
- {
! P9 O) ^% T, I4 Q* V - a->SetShow(false);
. v1 Z6 D/ m) @1 E1 N3 X' Z - }2 c6 k- G/ d; V7 I; I
- }. }2 P j, a9 U& s6 x W
5 B+ p6 G/ _7 @$ r- //实时更新显示' u0 U2 C+ R: ~. y+ ? G8 ]$ j1 F% ~
9 I+ P4 b: U9 x% {1 i: u! c$ q- UI_UpdateDoubleRangeValue();; c V* @4 q: J. V8 _
- }
复制代码 6 U; E9 g3 l8 [
0 ]7 \% _/ C+ }+ t3 z& `
) q6 H. V$ k& ?, V9 x0 U) M/ [ |
|