PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[资料分享] 一种自定义颜色条的方法,直接可以用,可以作为CAE后处理

[复制链接]

2023-3-6 11:55:57 866 0

admin 发表于 2023-3-6 11:55:57 |阅读模式

admin 楼主

2023-3-6 11:55:57

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

6 c1 y5 [: B: S1 P2 \6 |
& `! d/ U( m& [- l) i% E2 x; e* i- d' t
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
& d! K9 |$ E' o$ |9 Z! X
1 H0 S" z' u" J" Z QQ截图20230306115545.png 7 H. S( X$ O& p
! i/ Q/ }: x. W9 K! h

  1. 7 Q# b1 x4 V/ z" q2 u
  2. ; i0 t" Z( N1 C9 h; s. `/ ?3 k- I% G
  3. 1 q; `4 X! d% b7 J& W0 d
  4. 2 b/ H4 W9 p$ D- r3 e  h0 k
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()6 y, m+ j/ l  Z
  6. {
    ! @6 U; _- T! W& _8 p1 a1 C* f
  7.         int colorNum = integerColorNum->Value();
    # p4 z5 y# O  Y$ A4 X6 ~" L/ B' d
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;. \3 X  s! \; F' m
  9.         hiddenGroup.clear();
    ) k6 E3 ?8 h; t, H2 x2 F; n$ L6 ]
  10.         vector<BlockStyler::UIBlock*> shownGroup;7 ~# i: x7 y1 y' r
  11.         shownGroup.clear();& s+ b$ M4 ]8 x' r% _# y# N
  12.         string groupPreStr = "groupColorRange";5 t3 G7 t" K* j. _% S5 \
  13.         string doubleUPreStr = "doubleU";6 Y) e) a' D+ ^
  14.         string doubleLPreStr = "doubleL";& m2 q9 l9 X, g4 n0 e% @
  15.         //get all the groups with the name str //groupColorRange6
    / ]0 v: d# v  [! e1 Q* m
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();$ o. l* L2 N8 _+ x& a3 L4 ~
  17.         //type: Group          name : groupColorRange
    7 m6 @( @6 G& x, j' {: y
  18.         //type : Group          name : groupColorRange1( a9 Q3 m- q0 Q5 |
  19.         //type : Group          name : groupColorRange100 F3 |4 b! u/ R9 {- R8 Z
  20.         //type : Group          name : groupColorRange11
      Z9 S, O! j- @
  21.         //type : Group          name : groupColorRange12% o4 P& g$ ~3 c: |" _8 \' U
  22.         //type : Group          name : groupColorRange2+ Q6 a" C; f8 S2 f6 _. \/ u: }
  23.         //type : Group          name : groupColorRange3
    , L8 g' m! i- ~# u2 Y
  24.         //type : Group          name : groupColorRange4$ d$ H. t$ u" ]4 _
  25.         //type : Group          name : groupColorRange5  ]' i$ t# h% `( \; Q8 U
  26.         //type : Group          name : groupColorRange6
    % q" Y' i8 G6 E  T/ s8 D
  27.         //type : Group          name : groupColorRange7
    8 A  @3 L% F6 `0 g
  28.         //type : Group          name : groupColorRange8/ F6 _, r  ?5 z0 r. k, E3 S6 a0 J
  29.         //type : Group          name : groupColorRange9
    ( K! Y: x& Q" B
  30. 4 D3 a- J6 m3 Y5 W
  31.         for (int i = 0; i < allBlocks.size(); i++)
      [# _6 h+ T9 F2 x
  32.         {
      x1 p+ p# t( j* @- A& G' ^
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    ; |- J7 B$ l8 o
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))
    9 a( z5 Q; U0 P5 \( D6 V6 k
  35.                 {8 X5 }* a3 T3 s% U) y
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    # F# T) |5 y* Z6 c- g6 U
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");- j; M6 i: A5 Y# J; M
  38.                         if (findIndex != string::npos)
    + |5 V! s) a# N8 x/ j
  39.                         {7 h0 t3 Z  H% }, |
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());
    6 C$ e/ P3 B: f5 B
  41.                                 // Echo("%s", subStr.c_str());/ A2 _8 M5 a, J) e, L1 s4 ]& R
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
    # I5 {' M9 N6 s- I7 h3 Y1 e
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    , y# O+ W  P# Q' S$ _' w0 D$ ?
  44.                                 {* E# f( }4 [: f1 Y* D: ]
  45.                                         shownGroup.push_back(tempBlock);
    / \+ ^: r+ o* D& [
  46.                                 }. K$ P1 H# U: g7 q# j  t9 Q6 C
  47.                                 else, L5 J$ ]# Z% @# \4 x
  48.                                 {9 X$ b" C: A! e) C
  49.                                         hiddenGroup.push_back(tempBlock);3 k$ @$ n2 n5 T' L
  50.                                 }# q: }# H4 |$ p$ B- q  c" h
  51.                         }9 \% M' J+ b  [
  52.                 }5 Q# f$ b4 L0 k, e  q. m
  53.         }
    4 ?5 I  H* O' f: B# i0 ~/ q
  54.         if (!shownGroup.empty())6 t) h( E* `! l: x+ k# v4 a
  55.         {5 x4 |* |( M  c/ S1 S" R& o
  56.                 for (auto a : shownGroup)* e4 ~- Y8 m) @9 y6 v0 }. o
  57.                 {
    " k  |! b4 h' b1 T3 F! z
  58.                         a->SetShow(true);( n) e$ X/ W; w
  59. 2 j0 U2 L5 L. G& L7 M9 k6 U
  60.                 }: _% A$ g; H/ ^# u/ Q7 `% j. ^
  61.         }* J2 L$ e0 L7 X9 B3 S! R
  62.         if (!hiddenGroup.empty())4 c# U4 U4 e6 V( M
  63.         {. B  B' l$ |8 T6 l; N) N
  64.                 for (auto a : hiddenGroup), m$ Y5 p+ X# N5 q' C
  65.                 {
    " M. Q7 f; s" `9 h6 L+ j
  66.                         a->SetShow(false);3 _, @' S; s; b( Q5 A
  67.                 }) g4 r0 X$ C; d) E# P) C
  68.         }8 }: G5 J& p. C# ]2 f* _

  69. 2 d* Q& k  P! i/ F% b, Q$ C
  70.     //实时更新显示
    + s7 C) l; N! O) W+ s7 S
  71. ( ~" e3 [, a% ~; d+ F$ F
  72.     UI_UpdateDoubleRangeValue();- N; l$ e( `; u* l: o" O
  73. }
复制代码
% m8 {, T7 N5 ^9 G) Z
$ ?. A  G0 V  O+ B
2 p5 l8 F- \% K  \, j( e$ @
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了