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

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

admin 楼主

2023-3-6 11:55:57

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

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

x
- l7 d% `$ W: Q: y# W/ L6 _

5 e' O9 u$ S3 F5 I! [; |3 [8 ~+ {8 T) p
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理* ^  H7 c1 b4 w. k

5 i: t; H& n9 O/ B) U1 V' O QQ截图20230306115545.png
- _/ V: f% @5 o4 f7 I5 w. C% J9 [' U1 D
  1. / A1 }& t  |" }. L6 j0 N8 R# Y
  2. ( @9 n* b; n4 Y6 P1 e/ u! J

  3.   |8 i- t- |' A8 h2 S5 Y
  4. # ?8 ^0 p' r; U& q4 u. ]
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()& J; d: C1 z! ~6 \' t; |8 E
  6. {
    - F, _0 H. t  x' M
  7.         int colorNum = integerColorNum->Value();0 {5 j, E9 g: E3 _/ O
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;) C# i! H" H+ u% E0 H+ ?) _
  9.         hiddenGroup.clear();+ D* n+ Q: u: _, P9 h7 J$ }
  10.         vector<BlockStyler::UIBlock*> shownGroup;
    : y0 X9 I! U0 R
  11.         shownGroup.clear();1 y" x$ ?! X! z4 x9 K1 d
  12.         string groupPreStr = "groupColorRange";* c6 s6 r# |1 P5 X1 Y8 z
  13.         string doubleUPreStr = "doubleU";6 |9 m/ A/ ?; i6 r" s6 C) n: o# A
  14.         string doubleLPreStr = "doubleL";$ w* |- h. w( d
  15.         //get all the groups with the name str //groupColorRange6
      c* P2 ~6 l3 ^, _2 _8 P/ M
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
    - j* N, v6 v: K
  17.         //type: Group          name : groupColorRange
    4 O3 r, _3 A2 J/ S$ t
  18.         //type : Group          name : groupColorRange1% [6 ]4 ~6 P' L3 B
  19.         //type : Group          name : groupColorRange10; o" |* ^( h& z& j* w0 Y; W7 n' ?' d% C
  20.         //type : Group          name : groupColorRange11/ l7 u* Z- j0 n, c: Y
  21.         //type : Group          name : groupColorRange12& X8 x1 U3 J% v4 }
  22.         //type : Group          name : groupColorRange2; k9 L3 N7 ~$ ~) U9 [
  23.         //type : Group          name : groupColorRange3
    , [" h2 P+ `( H" w& C2 s  L
  24.         //type : Group          name : groupColorRange4
    1 ?; B# U6 v& J9 e" a8 b
  25.         //type : Group          name : groupColorRange5
    ) J" T* w7 f$ X" Z
  26.         //type : Group          name : groupColorRange6: m- ]% `1 K$ _. z
  27.         //type : Group          name : groupColorRange7
    . {9 `" r% S& O5 }- E7 v7 r9 \
  28.         //type : Group          name : groupColorRange8
    / J% N# \3 x0 f3 {# D$ A, F
  29.         //type : Group          name : groupColorRange9
    3 a9 A$ G9 X& N- ]+ o$ V
  30. $ R1 N! k( [9 Z& o3 p
  31.         for (int i = 0; i < allBlocks.size(); i++)
    0 ?# Y& f, I  R& g
  32.         {  P# F$ x& j5 X, v
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];  a3 o" s' c' w, w( ]
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))
    + E0 c/ N6 F! B" x: l/ I" i
  35.                 {
    $ \5 ?5 [) n9 u8 I+ |4 @/ a
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();, [3 t' M1 E' C* }* A! T! q
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");. t2 J* v) w( U' k0 i- @
  38.                         if (findIndex != string::npos)
    - |* D/ h  K" e+ j9 M
  39.                         {
    - T7 F9 B6 [0 a, A
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());
    3 E3 t1 E; r& u
  41.                                 // Echo("%s", subStr.c_str());
    : B; R: ~1 g: Z3 v) r0 ~
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);. Q5 O# \  R! Z. Z+ t
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    % W: t6 g) k5 J2 `1 ?
  44.                                 {
    6 i1 N. Z# b8 S
  45.                                         shownGroup.push_back(tempBlock);
    5 D9 k1 ~3 V0 E2 {
  46.                                 }# k4 P7 ]. }$ y+ q* X# C4 O
  47.                                 else
    ) ?7 {* `7 ~0 a" y. o! |* n2 Z! f
  48.                                 {  s# s$ x, V  {/ f1 ?
  49.                                         hiddenGroup.push_back(tempBlock);9 z- p, E8 D7 k4 b, ~
  50.                                 }
    * c2 q+ U% Q! V  W0 m6 O
  51.                         }8 n2 z/ M" f+ w6 T
  52.                 }( t- @' J5 N, L; q7 _, v5 v2 E0 N% @
  53.         }
    + r4 l& |6 w. P3 o& I2 e5 ^
  54.         if (!shownGroup.empty())
    " k3 R* Y, t0 ]4 ?
  55.         {
    - I8 ^8 s. f  n5 P" c* m4 \3 C
  56.                 for (auto a : shownGroup)4 c2 e/ Q& H* |# U4 q2 t
  57.                 {5 q9 `* u' N5 s/ I4 _. l; C+ @
  58.                         a->SetShow(true);
    # \) n7 |0 {# _# t
  59. ! g# D( v- G& N# k
  60.                 }
    9 S" H& I- A6 J$ |: P; q0 |
  61.         }
    0 m5 j" }" @* j: P8 f  N7 w: E
  62.         if (!hiddenGroup.empty())
    ( b: H& ~/ U& E; a# w  ~- Q
  63.         {* ]6 H& d5 j6 P2 f. D0 F. T: O' E
  64.                 for (auto a : hiddenGroup)7 _+ e+ }7 j7 c4 d
  65.                 {) h( N5 X/ j2 z" A9 k  t% X- P
  66.                         a->SetShow(false);$ a' J& u- E) E) |  f7 D+ t: d0 c
  67.                 }
    # v/ D/ W* {$ m( H- [5 o8 H, X# x
  68.         }
    2 Z- T2 m) L: }: Y+ a7 ?7 q8 D/ T
  69. & k( F8 i' Q+ \$ J; S4 l4 p# J* W) q
  70.     //实时更新显示: c" B+ G% H# k
  71. + d1 N0 g8 E/ z$ q( u% q( r
  72.     UI_UpdateDoubleRangeValue();" z1 |+ d, T* b' Z8 t# h
  73. }
复制代码

+ ~: `$ L& Q" e+ B
; {& S  _1 H6 V/ w0 {6 P6 Q3 |
# }, h; [% f. E$ J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了