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

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

admin 楼主

2023-3-6 11:55:57

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

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

x

6 Z3 r. _' s, t. {: u5 l' j( r/ H  X+ R1 f$ @) g/ R
  m; b) g8 `: A, I
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理5 }! Z& c5 |, V) @- @9 b
9 N- ^  p+ b, S3 N% @
QQ截图20230306115545.png ' @1 c4 O( L. n. L4 y2 s8 [8 S
0 }7 R& s4 Z& }: X& N9 g7 R
  1. 8 \: j5 i# b" A  Q: @' ^" X7 O! @* t

  2. # K) v& c# l- E7 |# \
  3. 4 R2 i  `# x; o9 x
  4. 4 x2 p$ B: [8 B3 G- z8 Z$ t
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    " m7 y! {% {: i% i
  6. {
    - R# |6 A6 C5 A( H. d
  7.         int colorNum = integerColorNum->Value();
    7 p  \* i, `: B6 {, N
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;2 f, m' C* w2 z# [+ i$ [
  9.         hiddenGroup.clear();
    3 ~" [& v- J4 a/ g; X7 `6 F- z
  10.         vector<BlockStyler::UIBlock*> shownGroup;9 _# m8 y6 U3 @$ g8 Z+ M
  11.         shownGroup.clear();
      p5 t( C' L, E: X
  12.         string groupPreStr = "groupColorRange";7 i, I) X. x2 ~7 W9 y* O
  13.         string doubleUPreStr = "doubleU";* o! p1 r' c. k2 _) t
  14.         string doubleLPreStr = "doubleL";' S" k# \$ E: \3 m6 `9 I: o- M
  15.         //get all the groups with the name str //groupColorRange6
    5 n' k# D# V- n2 q% U% P, u- p
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();4 x3 _  X9 y; f" w, [, i% S) W
  17.         //type: Group          name : groupColorRange# z3 d# W7 N1 Z+ T/ W
  18.         //type : Group          name : groupColorRange1  ~$ _. l2 S' v( p* f2 @
  19.         //type : Group          name : groupColorRange10
    . W# D0 e2 ?4 G+ ~& |0 Q
  20.         //type : Group          name : groupColorRange11
    1 I! w+ y$ Q: n% a) N
  21.         //type : Group          name : groupColorRange12+ D, B$ P& Q9 P0 _7 e
  22.         //type : Group          name : groupColorRange2
    $ k& O7 `4 S+ |3 }" K
  23.         //type : Group          name : groupColorRange3
    0 ~8 f$ F  h! t
  24.         //type : Group          name : groupColorRange4
    ( a2 x& V* Z, m$ Q  u  V' l1 z# {
  25.         //type : Group          name : groupColorRange5
    " O7 G: \0 w* y9 T5 L
  26.         //type : Group          name : groupColorRange6
    7 ~! {- N+ k& P4 u4 k/ k
  27.         //type : Group          name : groupColorRange73 L2 ~+ b; u2 G( ~! t, n# g& N
  28.         //type : Group          name : groupColorRange86 ^6 d/ D0 c- K) c6 _1 ~0 k' G( @
  29.         //type : Group          name : groupColorRange9
    6 X! T0 f/ o/ f4 ?. Q

  30. ) `( e# |9 N" i4 h, S* U/ V$ \
  31.         for (int i = 0; i < allBlocks.size(); i++)
    6 ?% L9 z% k& M* x3 y( e1 W1 D
  32.         {
    % T: p; E' y* l
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    0 `6 O2 p" J/ Q6 h9 V& s' k
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))
    # ]8 v) I( Z. {# T: T
  35.                 {
    ( \% g6 }7 h2 f6 ~
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    ! b4 ]: W' e0 C! B2 E8 P6 ^4 b) N
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");
    ! T4 e$ Z# n; X3 l0 q$ v' e' y3 h$ N
  38.                         if (findIndex != string::npos)
    4 [: x: e4 V0 k" h& K1 o4 P! ]
  39.                         {
    $ e/ `  h7 |2 I5 }
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());: E6 V) j0 V8 G' u: t
  41.                                 // Echo("%s", subStr.c_str());" h* Q$ E! I% ~  C, n) L. o+ v
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
    ! O: c. S0 ]# W* W" R0 E7 i8 i1 ]
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    4 u2 q! v4 ^: h: s
  44.                                 {) p  M3 \( P4 w. N, c
  45.                                         shownGroup.push_back(tempBlock);$ ?# ?; o5 e6 Y* P- t
  46.                                 }& R; u. E" C. {  Y/ W
  47.                                 else
    , x) f. {7 c$ M, w5 m  P
  48.                                 {: d9 y- a* n' D" C, H' c
  49.                                         hiddenGroup.push_back(tempBlock);/ y) A" K$ `/ |! y! ~0 B0 ]
  50.                                 }
    " P& P3 I5 o; h
  51.                         }
    ; s$ u6 P( m' R
  52.                 }' W( X5 v; G" ^2 f1 Z/ V. w
  53.         }
    & G2 m2 ]5 R3 N
  54.         if (!shownGroup.empty())) F+ `9 |, K- z
  55.         {
    9 S, i7 m! Y  }
  56.                 for (auto a : shownGroup)
    % o6 t3 u5 f: R  v$ p2 d' ?
  57.                 {
    ( N8 }* e; y1 W2 |! r9 W( d
  58.                         a->SetShow(true);
    1 L! U& T  H- ?7 x, }& l6 h, r

  59.   s( r  |8 O) d( w, f* T
  60.                 }
    4 N0 r2 N1 l  S% v2 w5 r
  61.         }5 }; f. D4 \* r: j
  62.         if (!hiddenGroup.empty())
    % K4 C; \8 [# S1 L, u
  63.         {0 z$ ^# p) J# @7 `; O3 |$ L9 _
  64.                 for (auto a : hiddenGroup)
    5 A8 N6 z5 s  C) ~5 Z% k
  65.                 {
    ; z5 F6 S, X* V3 R9 S$ d
  66.                         a->SetShow(false);
    & Y: t8 a5 V* j# U( Y
  67.                 }
    2 t/ i3 N9 R6 F4 H! @
  68.         }
    / A, q2 N' u  A* _8 b
  69. - d7 Z, ?; P* K- @# S
  70.     //实时更新显示
    ; I% ?" L/ y) z' F: _' I

  71. 1 f9 b, t  T' M3 p6 j9 O
  72.     UI_UpdateDoubleRangeValue();0 Z! e7 e. s* Y" \
  73. }
复制代码
, G$ s* N$ `* _# _+ @
( x$ W3 o8 \/ t" T! f

# B9 N2 _3 M* d/ V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了