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

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

admin 楼主

2023-3-6 11:55:57

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

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

x

: L, a, f6 I* p) U3 }2 ?) B1 X
! ~0 ]$ z8 k+ w6 w6 s/ M' D- F9 }' C5 v+ s: l
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
+ i" h, X' s% T' I; J
( o7 e4 M; l9 p QQ截图20230306115545.png
0 L5 `$ r8 F& l. G, `8 S& R
4 W! g. c" t7 |3 o

  1. % N) ^5 ?; }* J/ N$ u7 ~/ x
  2. 1 ^0 P6 L' |9 ?1 ?
  3. 8 V. ^1 i3 K( ^$ O
  4. $ ^. I7 r& x/ F. n% d3 m8 f
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    0 |- D4 t2 E* \" }
  6. {" D9 J' n2 ~" ^- x4 m; w0 k& O0 y, \) T
  7.         int colorNum = integerColorNum->Value();
    - P, ]/ d; Y4 Y9 Q0 j
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    ( J- m: T, `' z! J* v' T
  9.         hiddenGroup.clear();
    6 x) E5 b3 L3 n% f, C
  10.         vector<BlockStyler::UIBlock*> shownGroup;
      W! ^1 n+ E6 K) X
  11.         shownGroup.clear();. z$ U6 S$ _9 Z7 j0 t
  12.         string groupPreStr = "groupColorRange";  U# _" e/ h- D7 _. c
  13.         string doubleUPreStr = "doubleU";
    2 n/ i1 @( t" p( o0 p* y' G. }
  14.         string doubleLPreStr = "doubleL";3 {% d6 [' D; z; q  Z2 G
  15.         //get all the groups with the name str //groupColorRange62 [) S( ?& m. I( w0 }, Z) ^
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();" n9 h# L6 W& o1 X: `' w1 x
  17.         //type: Group          name : groupColorRange
      A5 T. e7 V  R# v
  18.         //type : Group          name : groupColorRange1
    5 M- C+ G  b9 {7 X# [4 s
  19.         //type : Group          name : groupColorRange10: {, Z; S3 ?9 m( B* C! _
  20.         //type : Group          name : groupColorRange11* ^$ T+ S. R- B& ]9 d2 c( W: e
  21.         //type : Group          name : groupColorRange12
    8 n8 n! B9 Q- D8 T/ D% d; r
  22.         //type : Group          name : groupColorRange27 i  @, ^3 h6 M6 m8 A' }! {- `
  23.         //type : Group          name : groupColorRange32 p4 D& c6 V% T
  24.         //type : Group          name : groupColorRange4
    ) J8 m( Z; }/ g
  25.         //type : Group          name : groupColorRange5
    4 P, ]5 \2 Y+ p" T, C
  26.         //type : Group          name : groupColorRange67 _7 j5 x. \5 n4 G8 i7 b3 X
  27.         //type : Group          name : groupColorRange7
    ' f& b- Q( r/ S% Q. Q' ^
  28.         //type : Group          name : groupColorRange8
    / }' A6 i. S5 @8 Y9 L/ {5 Y- E
  29.         //type : Group          name : groupColorRange9
    . d9 r5 }$ H4 o" _# |& I+ u
  30. 1 _  ^5 ~5 N: N8 K  R. V
  31.         for (int i = 0; i < allBlocks.size(); i++)0 a% Z1 z1 A9 O6 x0 l# y
  32.         {* \$ }8 @2 w3 m( Q% g. }
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    ' l" k9 D4 ~4 V5 f7 r& b
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))
    ( B5 h& B- R  S7 C) Q- r2 I6 I
  35.                 {  c4 P' c8 Z+ k6 f! g0 u4 u
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();4 Z, W: p) U. C+ S( [9 G7 Q
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");4 A: f4 g4 x! Q7 n
  38.                         if (findIndex != string::npos)
    ; E4 _7 K7 p0 ?( t7 J
  39.                         {
    ) w* s! ~# F8 t# t% T, F
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());
    4 P8 l% G- P3 i) b; j) _( a" v7 g
  41.                                 // Echo("%s", subStr.c_str());0 m: B7 {; O" f
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);9 O# N' f9 d/ u9 }8 D  g' g
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    , b+ ~- w: J6 w$ _6 m: d  u) E
  44.                                 {9 p8 y  p$ Q' e: k5 s
  45.                                         shownGroup.push_back(tempBlock);( K5 i8 {9 P8 U, E
  46.                                 }
    . ~' u( E2 o0 \) ?
  47.                                 else
    ' U$ A+ t" j! O, o+ R
  48.                                 {
    " {. T4 D  D4 X& \
  49.                                         hiddenGroup.push_back(tempBlock);
    6 f. Y1 w/ ^* r" n8 U$ V
  50.                                 }. u5 k' m1 p& D5 j# m2 A% e
  51.                         }
    7 Y  u  d& Q8 x, W  e  ]$ }: t
  52.                 }
    % v4 \2 i6 Y7 t. w: g5 `
  53.         }
    1 x; `0 t/ J( \9 z" ?. V4 W6 U3 q
  54.         if (!shownGroup.empty())
    # [. G2 {3 L2 @! b$ [, s
  55.         {
    ; {7 U  z1 s4 x8 j8 t; N
  56.                 for (auto a : shownGroup)2 c6 \( {1 K$ N) d5 ]: `9 u  b
  57.                 {
    & Z( I7 _6 E- W$ S" t5 A
  58.                         a->SetShow(true);
    * I- V* e; v8 i# a" m& |, S+ n
  59. # ]7 l% n9 I( @$ n2 o6 J
  60.                 }7 }& ~' a4 k+ I* @7 w& \
  61.         }
      G8 q4 W4 q' A! `9 ^5 X, k) T
  62.         if (!hiddenGroup.empty())
    % {- |  W' I! C( y. F& l
  63.         {0 p& U9 L; d% D0 g) _# ^' k
  64.                 for (auto a : hiddenGroup)
    ( o, q" u3 c. w3 b3 |$ @( s' \
  65.                 {
      l2 B6 c! n- A. [
  66.                         a->SetShow(false);( a5 F2 h" d3 P3 f$ ?: h/ u, R
  67.                 }* e; |( X+ l1 g3 y) i- O
  68.         }9 G3 S% I3 n3 L8 N. o3 h3 i- M
  69. : L# z, T0 _. N& B/ w3 S
  70.     //实时更新显示
    8 r; ?4 t$ V0 }: z. R' U  e
  71. & T' t- U/ t( I
  72.     UI_UpdateDoubleRangeValue();/ V* l* m+ C# c; Q+ T. v
  73. }
复制代码

' V# i) B, X/ x3 }
7 @: H2 i. u+ C! g! m4 |2 h( [( A; s2 r# l$ t3 a8 I$ T
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了