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

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

admin 楼主

2023-3-6 11:55:57

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

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

x
* ^4 Z9 Y4 I- y8 o/ Q  u6 w

7 @1 h# g) U; j7 V+ u2 X  I1 A( C& n$ t$ E$ t
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理7 d' }! ^$ J; I! \

' A: U/ i' l, V. S: ? QQ截图20230306115545.png
! P& f/ Y  L; g, i% P) t& I# ?9 ^; S+ F

  1. ( j6 ^# O; S& n

  2. 5 V' S$ l; z" e- @+ f2 g2 W

  3. / n$ \# V! M, k3 i  h! V, X+ S
  4. 2 J+ _) S. P% H; v, c
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    1 I4 I% c, ^# A/ |
  6. {
    7 k0 f9 I& Z- b/ A1 u) D
  7.         int colorNum = integerColorNum->Value();) n& |9 j# l. {1 o
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;) C8 V0 N: {% R$ K1 N
  9.         hiddenGroup.clear();
    ) u% C( r5 A! E! k' W
  10.         vector<BlockStyler::UIBlock*> shownGroup;
    / @; @$ K7 X% K7 f; ?0 d, @
  11.         shownGroup.clear();! o% Y6 N5 n0 Z7 p2 p
  12.         string groupPreStr = "groupColorRange";4 H: o1 I3 k. r. ]
  13.         string doubleUPreStr = "doubleU";
    ( s! a7 W$ y: t, s" i1 ?
  14.         string doubleLPreStr = "doubleL";
    4 I5 B, x8 H4 k- q4 R$ J1 _+ f8 c
  15.         //get all the groups with the name str //groupColorRange6
    ' {" z# ]2 o; M. Q3 O) `
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
    . d  \9 b  g' c! A: D5 J: x* L
  17.         //type: Group          name : groupColorRange
    / k! [. [0 j: N  }
  18.         //type : Group          name : groupColorRange1
    % A" F7 Z) z; N4 W$ @
  19.         //type : Group          name : groupColorRange10! J, s/ h) C' e5 z
  20.         //type : Group          name : groupColorRange112 P( L9 r# ^9 V4 N
  21.         //type : Group          name : groupColorRange12
    2 k( W* Q7 s0 x5 x* y( U
  22.         //type : Group          name : groupColorRange2; E3 x8 E; `; F" S* v0 V
  23.         //type : Group          name : groupColorRange3
    5 d2 G5 R# P( U: T3 x2 @! Y+ Q6 L
  24.         //type : Group          name : groupColorRange4+ e$ M+ X# k9 B
  25.         //type : Group          name : groupColorRange5# Z+ _2 H/ S4 l
  26.         //type : Group          name : groupColorRange6! v- x7 n2 @" g! y# y- z$ `; G& F
  27.         //type : Group          name : groupColorRange7- u1 f% U' p- E& f
  28.         //type : Group          name : groupColorRange8
    + b5 }3 f! v7 {8 N- {& p
  29.         //type : Group          name : groupColorRange9. W5 M) i* p; Y4 O# ^& m

  30. 6 j# c; |5 N7 {+ o
  31.         for (int i = 0; i < allBlocks.size(); i++)
    : S7 Z; J* C1 Y! z+ H' J- x4 Z
  32.         {
    6 k: R+ B" Z$ E* @# `( w
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    * x1 @9 a, L5 @! _
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))0 g3 N8 b3 ~! u3 R# G' I8 M/ g
  35.                 {9 c2 u+ i% f+ P) p: z( O4 s
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    4 Y1 e# {4 Z! b0 a
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");
    $ U4 W/ b4 Q+ Q1 _3 d
  38.                         if (findIndex != string::npos)9 q0 |7 T% v3 }
  39.                         {
    ) P8 _0 h* s7 v- R
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());
    2 W$ ~  {+ l6 u5 r7 l( v- L
  41.                                 // Echo("%s", subStr.c_str());8 f% {1 n6 O  P
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);" s2 U4 C0 L  V' P4 u: j% Z5 ^- P: Q
  43.                                 if (colorNum >= atoi(subStr.c_str()))$ m& W9 q" V9 `) O. x; q$ ]' |
  44.                                 {9 ^+ c9 a# m" Q) e5 ?$ s7 Y5 Y- v) ?
  45.                                         shownGroup.push_back(tempBlock);
    , f+ |  S+ t; F0 A; t3 X
  46.                                 }; d8 L- N" e7 c. L6 x$ [
  47.                                 else: E. D: C6 \) Y% q$ w- w
  48.                                 {
    ; {3 |3 R" D9 e8 w/ N; ~
  49.                                         hiddenGroup.push_back(tempBlock);; J; t2 g4 K3 U. l) d
  50.                                 }7 X* I9 s8 c- Y% c2 i
  51.                         }
    * D" N% r8 k' g( J
  52.                 }9 U* P' w# o. i: L/ @) S
  53.         }/ B/ k3 ^4 S0 m" {: s
  54.         if (!shownGroup.empty())7 q$ M9 H. t; j9 k! l0 c
  55.         {4 f4 F% E9 t- |/ h) v  t
  56.                 for (auto a : shownGroup)% B8 e# [! N8 r& h
  57.                 {: g# }% ]& X* S: E! t5 a& C) M  W' O
  58.                         a->SetShow(true);
    1 s0 d8 d% F: h  m

  59. / }  F6 X! X9 }. U+ l, ~
  60.                 }
    ) e* X2 s8 e" g# G4 X
  61.         }/ }; s3 O5 @: y# f3 _1 j
  62.         if (!hiddenGroup.empty())7 d& }3 \7 _: U2 s* d3 {( |
  63.         {
    / a% A1 C. X# u+ l8 l
  64.                 for (auto a : hiddenGroup)( F! i( ~0 n3 a6 V
  65.                 {% g2 x2 p4 D3 D: D* V) k
  66.                         a->SetShow(false);" Z  Y* M2 I2 c* g. |* `
  67.                 }9 z/ q0 P4 w1 }
  68.         }/ T3 o% e/ R" E. j7 S

  69. , K; g% x2 n- I8 m' ]
  70.     //实时更新显示  X1 U$ j7 T' b4 l

  71. ) r- c& [' V) j0 s( r6 o" u3 Q
  72.     UI_UpdateDoubleRangeValue();
    $ ?. Q* C" ^/ _- z3 ?
  73. }
复制代码
. V- O' O7 x( T9 W
: c* K& ^9 y% [' z: W/ c

2 R0 J) G& F0 e7 l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了