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

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

admin 楼主

2023-3-6 11:55:57

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

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

x

9 A2 R+ D- ?5 Z% p* c& L) a, a" i, ?8 D1 l$ R& a7 W2 u
/ |6 E: A3 T$ K$ h0 ?
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
- ?* P& ?  D9 x* A4 X' v9 ~5 a
% f  n7 U, o5 k- [, v: L QQ截图20230306115545.png
1 V7 f' t! f$ S3 F$ ?/ `6 o$ ]8 a" j2 n' k+ L
  1. 7 y$ o4 n" o3 V3 E' e

  2. 9 h2 O1 e+ M+ P9 @! n
  3. 6 m3 A% j- ^8 g8 ^& m# T2 x
  4. # }. z# o1 O7 S5 w4 g4 J; P% c2 D
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    4 L  F- Q/ `: I
  6. {
    ! t0 N$ D; r: A& I6 K9 Y
  7.         int colorNum = integerColorNum->Value();
    # k/ F% Q1 B) G, V" e
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    1 W4 j9 C% H/ a9 q4 P6 z, I: B
  9.         hiddenGroup.clear();0 G) T3 j( s: L% F2 d  U- {
  10.         vector<BlockStyler::UIBlock*> shownGroup;
    " L3 @; e4 C) C# B. g0 Z
  11.         shownGroup.clear();- C! J4 L1 V1 P$ H1 Y. n- ^; I
  12.         string groupPreStr = "groupColorRange";1 h; }7 Y( h( |) Z
  13.         string doubleUPreStr = "doubleU";# t) n3 s$ x) }% b- _6 z
  14.         string doubleLPreStr = "doubleL";
    6 t+ A$ e! i3 R* |
  15.         //get all the groups with the name str //groupColorRange6
    + P( {: V- `9 C6 L% o" O4 I
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();0 x: R- J+ N) E. ?6 `* _
  17.         //type: Group          name : groupColorRange
    * S6 r; B* q2 A9 j4 a
  18.         //type : Group          name : groupColorRange1
    $ _' G- w6 ~  H$ J! ^. l
  19.         //type : Group          name : groupColorRange10
    & V4 E4 O7 \3 Y- ~! j$ Q
  20.         //type : Group          name : groupColorRange11
    6 g% C; H0 O0 ~1 ^# L/ U7 f! @8 L# f1 _
  21.         //type : Group          name : groupColorRange12* F" T3 ]# }: i) C$ z) V
  22.         //type : Group          name : groupColorRange2
    7 y9 j- E$ _$ ]8 u& Y
  23.         //type : Group          name : groupColorRange3
    1 Q; u: @% q' d. ~, q" Q
  24.         //type : Group          name : groupColorRange4
    8 r% f& `) ^  i. h
  25.         //type : Group          name : groupColorRange5
    9 O: d! @1 ?& c& m: E% P
  26.         //type : Group          name : groupColorRange66 S# I9 F. ]6 Z3 K
  27.         //type : Group          name : groupColorRange76 I4 R: t( D; ~6 z) f' `  p2 D: ^; r) L
  28.         //type : Group          name : groupColorRange8
    4 [2 b, i: z5 }/ }& F* y9 K8 }
  29.         //type : Group          name : groupColorRange9
    7 z2 X0 F( `% S6 H' K
  30. . I+ i1 m' d0 [
  31.         for (int i = 0; i < allBlocks.size(); i++)
    3 C0 _; E+ m' @$ v- K
  32.         {
    1 Z+ K1 g4 J! B# t" x
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    ! w5 h3 L9 g$ [
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))! q! X0 ], D' z$ l; U% Y: r
  35.                 {% w% ?, ]" U0 g  \' R; r
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();+ E, Z7 M. H/ i# j
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");9 ?8 S: h) L0 O+ a
  38.                         if (findIndex != string::npos)
    3 E7 F) k' A5 m6 l; W; p  w" Q! p4 r
  39.                         {4 Y+ o" b4 F- H5 p
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());
    ( l' _; B- t9 ^4 u8 e- l
  41.                                 // Echo("%s", subStr.c_str());  Y* ~. ^! D- p: w0 S! M! C
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
    ) K( }. s0 O  t6 w5 y/ w+ P
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    # ^6 F5 ]; @: s
  44.                                 {+ s5 N9 {% L) [1 E9 e/ s
  45.                                         shownGroup.push_back(tempBlock);/ [+ Y  D" k# L
  46.                                 }: u7 B: e7 O+ O6 O
  47.                                 else
    ! K, ~4 n  L* P
  48.                                 {
    " s* J3 q5 m3 `3 s$ k+ y, K4 O
  49.                                         hiddenGroup.push_back(tempBlock);; a. V& V/ I4 p3 a; q) I& k+ F
  50.                                 }
    ! h0 I# i4 ?0 ?
  51.                         }, W2 Y- u* H0 p8 s/ e
  52.                 }) T& w" @6 T5 s' O$ m. p
  53.         }
    ) |  r" Z/ |: q+ P: y0 Q. v: \! ^; _
  54.         if (!shownGroup.empty())* U7 ~5 X7 s. A! E
  55.         {
    9 e$ |  A( p6 D2 O: V
  56.                 for (auto a : shownGroup)7 q# ~. P  p; E& U4 N; J
  57.                 {5 U) M5 @6 d( s5 h4 M
  58.                         a->SetShow(true);8 h7 H- y5 u$ y* d& [6 k: G
  59. 3 n; g+ f: ]0 x7 Q8 |! r2 U4 C
  60.                 }$ K4 w3 {! M# U# u+ Y3 D. e
  61.         }. N( m, o+ i7 g  y  R7 S! k
  62.         if (!hiddenGroup.empty())0 L0 V& y" B$ |# ~( ^
  63.         {
    ( u: j8 q2 e) \. b
  64.                 for (auto a : hiddenGroup)
    + O8 N4 v% i; h* A
  65.                 {
    * d4 O" j! J  s8 j9 O: D5 e% }
  66.                         a->SetShow(false);
    6 F3 p4 F6 j( e$ a+ M4 M7 C8 u
  67.                 }
    0 y  T, o. j, \, x+ i" m
  68.         }% j: `, w0 }" d, y! n

  69. , P1 l5 r0 q! T/ `1 C& b: o
  70.     //实时更新显示3 E! m; T$ V9 q0 \, I
  71. 0 C* o' T# }* K) C6 z! T9 N+ L
  72.     UI_UpdateDoubleRangeValue();( I& e2 i9 h- B$ \. a. ^, J: |8 }
  73. }
复制代码

8 c8 p  m8 N# F1 v5 A! f1 p6 Q; G: o! O5 R7 E9 c  X  V% n

1 a$ M& R, g5 q4 W, `- `" U0 G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了