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

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

admin 楼主

2023-3-6 11:55:57

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

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

x

" N7 {+ Q1 q1 C; ?4 E
* \+ s! Q5 |/ ^
! y# l3 D5 H- U9 W, a' d一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
6 a1 m4 M- }  M8 @' i
9 P& g) F/ _0 i) f QQ截图20230306115545.png + Q& K4 [8 t1 Z  x

/ g2 R8 ~% g' x  S/ B% d1 ~/ P
  1. + a: e: X" X$ I' j! B3 e3 y

  2. 8 g5 T& C$ |5 L  {9 n2 x

  3. * v. V3 @, E  M! r6 N
  4. $ X3 D  N; D* q# A' P$ b) P3 d
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()+ U+ P$ E6 G  B
  6. {2 f) S0 @3 \, [0 J& {6 j' ]* ^* |
  7.         int colorNum = integerColorNum->Value();
    3 Y- S, B7 ]) ?0 p+ }1 b; _
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    0 l# ^! z5 }" m1 V, D6 ]4 [7 m9 b
  9.         hiddenGroup.clear();
    0 I0 o  E# x! T
  10.         vector<BlockStyler::UIBlock*> shownGroup;3 u7 X8 X1 \1 n! l
  11.         shownGroup.clear();
    7 m1 e7 K) t! m7 g: v
  12.         string groupPreStr = "groupColorRange";
    * i( M) L* w% x/ o( M
  13.         string doubleUPreStr = "doubleU";
    / d# C+ l" Y  ]; I' ~2 u5 Q
  14.         string doubleLPreStr = "doubleL";
    5 d& M( s/ K  Y3 _3 G
  15.         //get all the groups with the name str //groupColorRange6
    $ M0 e, G! F3 w2 n: v
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();% S7 s3 W. U, S! J+ X% Z8 [
  17.         //type: Group          name : groupColorRange
    ! [# Q0 P/ x% _# b$ m! \# ?
  18.         //type : Group          name : groupColorRange1
    8 H2 k3 |1 ^& W3 J4 x4 `; p
  19.         //type : Group          name : groupColorRange10
    4 Q0 O5 c- F% U$ z9 f8 h5 D* g
  20.         //type : Group          name : groupColorRange11
    5 k! D- t9 Y% g
  21.         //type : Group          name : groupColorRange12' r" `% M$ Y8 X  M# a
  22.         //type : Group          name : groupColorRange2" J6 m" h: f5 z# s+ R
  23.         //type : Group          name : groupColorRange3
    ; \! v- f, Q! G1 f% l; R
  24.         //type : Group          name : groupColorRange49 K( g7 X7 A3 M8 f; j' e
  25.         //type : Group          name : groupColorRange5
    . N( W+ Q/ e5 a1 l, y0 Q
  26.         //type : Group          name : groupColorRange60 K2 `7 o; L0 [1 @: e& g& ?
  27.         //type : Group          name : groupColorRange7
    5 V. j2 }* C# |9 i, g6 n1 v" g- I' e
  28.         //type : Group          name : groupColorRange8. D7 X/ ~, a- m" ~  i3 I
  29.         //type : Group          name : groupColorRange97 F" j' k; U8 V2 u) x1 w+ E
  30. ) l! @; t* k  J! C6 c
  31.         for (int i = 0; i < allBlocks.size(); i++)6 \+ D: g0 U! z$ C
  32.         {
    ; Q' n  a+ B: j  s$ A
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    8 d- Y" s3 C6 Q/ ~
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))  O8 @$ i7 l1 D& v& S
  35.                 {
    1 M  q: ~; z/ [% R# `$ i
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    6 u- b% ^/ o" G4 c3 I
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");
    / t& L( o& }: t
  38.                         if (findIndex != string::npos)- P/ F" F/ G' }) A
  39.                         {
    & j. k5 X6 E( b& d
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());. P0 ?6 e: _4 E7 a& S
  41.                                 // Echo("%s", subStr.c_str());
    6 n- G' `/ w3 R+ |, ]3 X
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
    / [9 |/ M+ H( n5 H2 P) E8 Z0 J1 r
  43.                                 if (colorNum >= atoi(subStr.c_str()))
      l1 s- ~& p7 y# y) z: }# Z& H
  44.                                 {2 K4 y' {: [; p) {
  45.                                         shownGroup.push_back(tempBlock);
    + p+ S3 V% K! C. m% g/ l0 w
  46.                                 }* \+ a$ R+ p# m1 K' s2 H: `8 H
  47.                                 else: B1 w- s+ p8 q+ u+ u
  48.                                 {
    & e" }* \3 X3 {* p% W1 z$ W3 L
  49.                                         hiddenGroup.push_back(tempBlock);
    2 J$ ]5 @0 o" Z% V4 ^
  50.                                 }
    " n3 {5 i  z8 Z, L
  51.                         }
    : [& L; z( p3 a7 l, o
  52.                 }
    3 S6 F- c/ B# C% z+ {2 X; R. X' {
  53.         }
    ( N3 s  H5 e# ]( q3 w4 x, s
  54.         if (!shownGroup.empty())
    1 h; Q: L; m5 ~7 v( e4 t  `
  55.         {
    , y9 \8 {$ o6 u* Z. \/ _
  56.                 for (auto a : shownGroup), I6 `" `% q7 r9 _* {
  57.                 {- {- R4 V& O! r" A" `5 Q8 I
  58.                         a->SetShow(true);
    ; J9 b* d/ w& d1 v8 y8 z) s- v

  59. 6 ?* Q: [- X: x% l% X( B: C2 ~
  60.                 }2 W( j( j! W, M7 o
  61.         }7 r: o5 m9 n, w" l
  62.         if (!hiddenGroup.empty())
    0 e8 }" o; H- L$ T
  63.         {
    ) o1 F; d; m% Z% Q
  64.                 for (auto a : hiddenGroup)- Y; }( t5 o0 C8 _# i
  65.                 {
    7 Q. S7 B, K7 ~0 l; V
  66.                         a->SetShow(false);0 d+ f/ }( W' O0 X3 N- A. n
  67.                 }
      x" A/ _4 d# ~0 _
  68.         }1 @7 l; O: Q$ c3 w- R% c

  69. 0 x$ m" ?2 e' W, ]6 \
  70.     //实时更新显示
    0 m9 H) C, ]0 ^

  71. ' f& i& c4 A/ r& p
  72.     UI_UpdateDoubleRangeValue();1 Z' ^7 W7 N9 x! x) Y; F
  73. }
复制代码
) E8 k( c5 Y+ x3 A# @/ l
7 F5 ^+ p2 d$ x1 ~; W

( i7 Y# l6 x: n$ A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了