PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2023-3-6 11:55:57

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

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

x
: D  y4 E$ @& z2 U0 d7 [# T2 I

- `! Q% D" P5 m" E
6 e6 L  e9 D6 A" H一种自定义颜色条的方法,直接可以用,可以作为CAE后处理) K$ P6 k8 \# B8 x: C
- G9 }# D+ E! ^/ x. d5 f
QQ截图20230306115545.png 5 s, F8 a0 |+ A5 h* D, p& @
9 X0 C# j& u4 s- a3 Z0 @: l: R6 K4 d

  1. 9 f- k: H" I# L

  2. 6 d  P4 }3 W5 @8 r% e
  3. ! }* J7 m* T9 O- g1 ]! n
  4. ! k+ K! t. `; _( T
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    ' {5 `1 ~# w) z, L3 i
  6. {
    ' r* o, S) p4 b, F9 a0 G4 I
  7.         int colorNum = integerColorNum->Value();
    ' S- Y/ h  o/ z$ x$ f2 @/ C8 K
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    ; v  A! i% A6 j. l, L# `
  9.         hiddenGroup.clear();2 d: U" o, W  @. |
  10.         vector<BlockStyler::UIBlock*> shownGroup;
    4 Q& D5 B" P  D5 |' ^  D. X
  11.         shownGroup.clear();& h3 c; ?, q6 m2 d& w1 W/ U. `
  12.         string groupPreStr = "groupColorRange";
    " j( D. i# T  G/ M5 {! s
  13.         string doubleUPreStr = "doubleU";
    - \, e/ l% }% h; T2 @
  14.         string doubleLPreStr = "doubleL";+ g9 j4 f6 T6 U0 {& q( w
  15.         //get all the groups with the name str //groupColorRange6
    4 Q" E) g; [) x: G
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();0 s0 N2 m# V' [
  17.         //type: Group          name : groupColorRange% W, Q: F1 f, |0 u, y
  18.         //type : Group          name : groupColorRange1
    " y% U4 l3 a# l- |& w% [$ U' J
  19.         //type : Group          name : groupColorRange10
    5 k4 W  g/ Q6 X5 ]
  20.         //type : Group          name : groupColorRange116 V4 P. `. f2 ]" o* b
  21.         //type : Group          name : groupColorRange12
    - ~5 h3 t1 u8 M* S- W. y' y* S9 K- N
  22.         //type : Group          name : groupColorRange21 m! p% k: C+ u5 h# S- @3 E" O
  23.         //type : Group          name : groupColorRange3
    , O2 J! B& ^, Y7 d1 I4 F; a. g
  24.         //type : Group          name : groupColorRange47 v+ V- f- f8 x8 \; Y
  25.         //type : Group          name : groupColorRange5" C) U( t4 U2 Y: P& I& j! I9 {
  26.         //type : Group          name : groupColorRange68 S7 t  a# ~6 f$ _
  27.         //type : Group          name : groupColorRange71 M: K% M  ^: n3 U: m* a9 T5 M3 g
  28.         //type : Group          name : groupColorRange8! F& a, Z! l8 ?& ?. p
  29.         //type : Group          name : groupColorRange9
    # W$ p# y9 ~1 U/ k

  30. " v- n9 Q! N6 I
  31.         for (int i = 0; i < allBlocks.size(); i++); X8 `1 i1 r& }5 w
  32.         {
    & y/ u. f( ]5 c1 y! R, ]
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    2 I8 D% g: I$ \+ X. F  W( ^. f! t
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))/ K( ~6 {2 g! l* y* b
  35.                 {% v( J# ~% ^! P+ n5 E2 i
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    . Y7 O6 Q) |4 K$ z1 _1 O4 r
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");
      j# b- w+ ~/ B/ d: y  A2 t* v; L$ K8 X
  38.                         if (findIndex != string::npos)5 p; |1 x6 ^& u: Y+ H2 c8 l* U
  39.                         {7 ]( Y7 I% ]# N; O; F  t6 B
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());
    - ^5 Y* B6 T* N9 N, W: J) k
  41.                                 // Echo("%s", subStr.c_str());
    * ]5 g# x# D: ?, T1 g. m/ q* p
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);! S* l  {! F: g( j1 Y
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    ; T* c' y# t) R7 K# a4 F
  44.                                 {  S4 \' n3 t4 C4 D/ f
  45.                                         shownGroup.push_back(tempBlock);
    , y: g$ {/ O! t9 x. L  ]
  46.                                 }/ b# n9 M. ^, A( _, X- y
  47.                                 else  l/ G, P' S* A2 M9 w$ K2 ^
  48.                                 {7 r( i/ ?6 W. Q, {
  49.                                         hiddenGroup.push_back(tempBlock);
    ' N, ~5 w0 [* o
  50.                                 }1 S( I: R7 ~$ F" L4 L7 {3 _
  51.                         }0 d5 m* z" r  S, X0 ^% K
  52.                 }
    % k6 L5 G. d9 A7 G4 b
  53.         }" u' z4 z- Y! t: s, ^) I
  54.         if (!shownGroup.empty())4 f, d: F8 M+ R6 X
  55.         {8 a5 L% o& Z  R/ M+ k, h9 e3 J
  56.                 for (auto a : shownGroup)! s: p0 e; }) D4 d7 T9 L
  57.                 {  R1 Y" o" E0 K3 X; t$ m& Z+ G9 `
  58.                         a->SetShow(true);# g4 O7 \$ p* f

  59. 4 `1 L" W1 y: G* C6 w* P1 L
  60.                 }
    ( u) V1 Y' ]' `
  61.         }  I1 c) H6 V% C; p2 T' N6 f3 `
  62.         if (!hiddenGroup.empty())) D) s  }6 H' c
  63.         {8 }& o* |* T) U- ^+ W
  64.                 for (auto a : hiddenGroup)4 s% L# _! T, u  X& u5 @
  65.                 {
    ' P4 A- m; H4 h- ]8 d- l% n! D
  66.                         a->SetShow(false);
    2 [1 J( S2 ]4 V3 D' `
  67.                 }
    - r$ b: u+ |  T5 z
  68.         }* I. M# N7 V/ h+ e# z2 Z
  69. + t: E* u4 C1 Q, ?
  70.     //实时更新显示
    ) B, g! H, P" G1 ~1 R& @

  71. ) \3 J0 e3 [' P9 Y( Q
  72.     UI_UpdateDoubleRangeValue();
    , y2 W) C5 Y9 e4 x+ R! [$ z+ d
  73. }
复制代码

5 I+ G  j% b( u& y9 M. l8 T& Y" a) M  _6 H

. K4 ?# v* d0 C9 o* M! i/ k! v$ n' c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了