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 541 0

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

admin 楼主

2023-3-6 11:55:57

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

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

x
: R$ _/ H8 Z& ~/ N5 t4 R

+ s) s& L# I: u3 b9 ?3 T7 e
$ Y* M  }* B  Q& i% t一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
) I; h9 f1 @& y/ X1 F
: j) R% F5 ~7 v/ |1 v: i QQ截图20230306115545.png & ~3 E/ {0 A8 r
, s9 F3 q$ ~5 r6 s$ I, |3 L9 Y

  1. # \0 k9 o( M8 }( @* `
  2. ! }8 {+ L# m7 f8 q4 _

  3. 4 r+ d5 e1 a* w# g8 r

  4. * y" I% b" s, m" L+ u% \
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()8 U- l8 X6 d3 x2 h& o+ @
  6. {. x( G- X8 [, J
  7.         int colorNum = integerColorNum->Value();2 m" A( `* z& J
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    ; w4 a, V" Z$ N! n2 w, q  w: u$ b* N
  9.         hiddenGroup.clear();$ E1 L+ L' }& h0 m, W- E8 Z
  10.         vector<BlockStyler::UIBlock*> shownGroup;0 L. T6 {, G' Q% B7 p
  11.         shownGroup.clear();& F+ k3 J  X( V. t0 R1 v6 t
  12.         string groupPreStr = "groupColorRange";$ w. a! y3 n$ E1 ^8 k
  13.         string doubleUPreStr = "doubleU";3 W- n( Q; W1 N" x
  14.         string doubleLPreStr = "doubleL";
    ' }: d9 U  l5 ]+ a, c8 K5 }$ x; M' Y
  15.         //get all the groups with the name str //groupColorRange6% Y8 ]; u1 T- e6 t2 l
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
    3 A; m% B* F/ l! e& f
  17.         //type: Group          name : groupColorRange
    9 L) y- L  g3 W( D8 `
  18.         //type : Group          name : groupColorRange1  `5 d' }" h. n; k* b6 |! y
  19.         //type : Group          name : groupColorRange101 r$ R+ z! W$ O/ I! I$ W2 u- b
  20.         //type : Group          name : groupColorRange11
    1 Y9 u9 Z: I" X8 E9 ~) @  t. u
  21.         //type : Group          name : groupColorRange12) F0 F* F; ?% I% {1 y. s
  22.         //type : Group          name : groupColorRange2
    # S) Q& @0 R7 |$ M
  23.         //type : Group          name : groupColorRange3
    # B' o" }& I8 X! Y+ S
  24.         //type : Group          name : groupColorRange4
    , l3 t) r5 `2 x  K2 K. [
  25.         //type : Group          name : groupColorRange5
    + M; y# L8 J$ o+ l: V( P2 G% [
  26.         //type : Group          name : groupColorRange6
    + G) a3 t5 V6 D# U# h, f9 W, F) B
  27.         //type : Group          name : groupColorRange76 |8 K5 z7 W) r- y6 W
  28.         //type : Group          name : groupColorRange8
    2 N9 ?8 |% a8 y. G1 W
  29.         //type : Group          name : groupColorRange9/ m6 c( U  Z. a8 W- `9 h2 z

  30. 1 K" m8 N, g4 U) _. _5 P! D
  31.         for (int i = 0; i < allBlocks.size(); i++)6 r4 i0 c" X. v( v( y+ q
  32.         {: p$ R& y  P9 R$ E4 s
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];0 b. b+ N0 D/ g! {5 X& n
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText())), L. K, v* u0 u
  35.                 {; N* z! j) W4 L6 F
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    + R/ U; J1 M: g, |
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");. y  w. H3 A( r" P! W
  38.                         if (findIndex != string::npos)
    & q4 F: I9 T# s( W
  39.                         {' s5 h0 a* B8 I+ Z- j" u  r2 m
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());+ L' s9 l) E+ d- g7 {+ C2 C) T: m
  41.                                 // Echo("%s", subStr.c_str());
    ( \& p# W- E" e9 w
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);0 |' z) _* V* c
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    9 @' l9 [7 M0 p# C: W( B8 D
  44.                                 {9 g5 `% }, U5 n6 C
  45.                                         shownGroup.push_back(tempBlock);
    : f0 Y  v! K! s" z+ a7 [( q
  46.                                 }/ Y9 g# F/ y4 @" g/ f! j9 Q4 g
  47.                                 else3 H/ A1 D& }4 E  I) X* B1 ?
  48.                                 {% S# H1 _& b. o( ?. [  Q2 U
  49.                                         hiddenGroup.push_back(tempBlock);
    , m' c: f& ]1 x- s! f
  50.                                 }6 C+ N: z% _, k1 \6 G
  51.                         }
    & i3 @2 Z, H! ^9 r/ w4 @2 a5 s
  52.                 }& b" T/ X4 ]/ L. J2 e: X
  53.         }
    , x+ A7 D* T9 b' S; ^4 g2 M
  54.         if (!shownGroup.empty())
    " {# U, S* o* ?$ H
  55.         {( Z+ r4 W7 d: S" x
  56.                 for (auto a : shownGroup)
      {; O" D" X3 R. b7 V
  57.                 {
    + `6 D: x& V1 u! |( B2 i
  58.                         a->SetShow(true);
    ) ~5 A# ^; Y3 E" _( k- U. X
  59. 4 Q7 _/ ^2 N: Z5 s3 ]
  60.                 }
    6 r+ |: P+ H9 U& \; z
  61.         }" y' a7 s; l! i# z0 [
  62.         if (!hiddenGroup.empty()). Y$ x. s& C7 z) H8 J1 H+ C5 I9 s4 U
  63.         {1 _+ O! V* \+ Z$ B
  64.                 for (auto a : hiddenGroup)7 ~1 I* k. C. W# Y  y
  65.                 {+ d: ^2 W9 {& j
  66.                         a->SetShow(false);7 c) P" Q+ M, L! t. P2 `
  67.                 }
    1 e; |( E+ U# A& h, h1 X+ Q
  68.         }1 R/ _" i8 z, |) C# G' J- z% B
  69. ( y; n' o1 Z2 n1 X  T! Z
  70.     //实时更新显示
    1 M/ T8 p  _, u. p/ r% K( m$ x

  71. , {% k8 e. M& Q/ d& y% t! ^5 |' k
  72.     UI_UpdateDoubleRangeValue();
    ( w! J0 d6 K& @, m, n9 r
  73. }
复制代码

. o* G3 W! k& `, l# F  ?
6 B1 t/ k8 Q) w' C0 |' u9 Q, H7 v, }$ s. J/ q6 @  h" ^# n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了