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

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

admin 楼主

2023-3-6 11:55:57

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

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

x

" D$ s) B7 C% J! t( |1 h$ ?' H; [( A) M- u! O1 K
, z$ q9 I6 B8 d& M& Z
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理; H/ G9 [, l: \% }& X3 g
- Q, l; c3 W& `) P1 \
QQ截图20230306115545.png ; X+ \. [) n2 K* _% c
- \! r9 A3 I0 o& T

  1. / S( G' \/ l' j! a1 D) {. w, G# W0 H! U
  2. 3 A/ t+ [$ F! G* R+ n3 R  P

  3. ( {% D! Q# `+ v$ f' x
  4. 0 W% F& a# I9 O9 N5 S+ Q
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()1 `0 c9 h+ @& ?7 z4 P' t
  6. {
    $ {; ~& ~; H6 l5 Q- e
  7.         int colorNum = integerColorNum->Value();
    + q, o) R; Q, X3 `  k# I
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    7 _2 r3 ?- m* k2 q$ \
  9.         hiddenGroup.clear();
    2 X7 t# c0 @7 r0 }* t. y  d
  10.         vector<BlockStyler::UIBlock*> shownGroup;' R7 e8 ^  o- Y& S
  11.         shownGroup.clear();- G, |2 R: R2 q* ], q' }1 U
  12.         string groupPreStr = "groupColorRange";7 B. B4 d2 }) o+ M) C4 E' v
  13.         string doubleUPreStr = "doubleU";
    6 |$ \' ]( q9 ^. E
  14.         string doubleLPreStr = "doubleL";
    , o* |: Y' p7 S  o# |( r* b. _6 x, ?9 I9 z
  15.         //get all the groups with the name str //groupColorRange6
    7 [1 Z; Y# e. W/ j4 {" k
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
    " f* G  n7 ~6 t) G
  17.         //type: Group          name : groupColorRange
    5 G' W4 |$ D, W0 p7 B5 f
  18.         //type : Group          name : groupColorRange12 C8 B1 H; l' ^, L
  19.         //type : Group          name : groupColorRange106 y# Z) v8 G5 @
  20.         //type : Group          name : groupColorRange11! f7 v+ |$ v' c2 `5 f1 c' ~8 t
  21.         //type : Group          name : groupColorRange12
    ! c* e7 W+ w( o% j5 h
  22.         //type : Group          name : groupColorRange2
    + x/ z2 e4 E1 Z# I" t5 v$ d
  23.         //type : Group          name : groupColorRange3
    1 P  y8 O$ P' \/ a4 B
  24.         //type : Group          name : groupColorRange4
    * C- x& {( k( @1 ~2 }
  25.         //type : Group          name : groupColorRange5
    2 Q+ V# s4 s+ s
  26.         //type : Group          name : groupColorRange6
    1 @: P. O/ y! ]" c2 |# j# ?( r
  27.         //type : Group          name : groupColorRange7
    $ x1 m, d, B( K6 w+ g% L; t4 F
  28.         //type : Group          name : groupColorRange8
    4 F1 q2 q1 B9 I, [) B' W/ N% `) m" d
  29.         //type : Group          name : groupColorRange99 v. E9 G% e; ~; T( ?$ a4 A
  30. + d5 v) t; O4 z) k( [) X
  31.         for (int i = 0; i < allBlocks.size(); i++)* {9 c( z1 Y4 d- @: \7 k* `% B
  32.         {
    4 `$ O' b. y& R  H; f
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    - e$ _' c7 G1 u) H% x8 N0 L
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText())): e: S& @, @+ [1 I3 m+ `
  35.                 {2 l6 L# h" U" p$ H
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();6 s& Z; {* g, W
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");
    7 u8 W, d* N0 _
  38.                         if (findIndex != string::npos)
    ) h  ~/ ~1 H0 P
  39.                         {
    % h4 J) C: ]8 h! J$ R. T3 n
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());( h0 i. O+ j! `: E# K
  41.                                 // Echo("%s", subStr.c_str());/ F- L3 f6 G2 J2 R
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
    4 w; v; v0 l9 x# w" G$ w
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    % S$ |9 ]+ ]- u. ?' v
  44.                                 {% }7 C: J. p5 I+ T! _3 g: U4 ~
  45.                                         shownGroup.push_back(tempBlock);
    3 i  K+ A; Y& b6 ^% i$ B
  46.                                 }. I. _& c7 f+ h, R$ s; D1 \' ?
  47.                                 else
    7 _9 ]8 y! x4 p7 S, W4 Q
  48.                                 {
    3 ?# b2 c  k' V3 d
  49.                                         hiddenGroup.push_back(tempBlock);) L$ ?# A, B- J* j9 H
  50.                                 }
    ! l5 v. s1 W2 f
  51.                         }& C; Z' c( ~( u1 s
  52.                 }
    3 D3 O! D7 u. M& ^: U, C# y
  53.         }
    1 Q# b, }! e7 I$ y8 U
  54.         if (!shownGroup.empty())5 M# m6 a2 W% X( }! f* Y6 F" y
  55.         {
    : D5 X! X' ~0 Q' j1 k% I
  56.                 for (auto a : shownGroup)# e/ E& k% g- E% K$ [$ r8 l. I
  57.                 {4 k* x6 ]5 d9 H" ?8 z+ D& D
  58.                         a->SetShow(true);: \1 Y1 F8 J! E9 R# i0 D

  59. * h3 ~$ j9 l$ `* t: i5 b. _! B, U
  60.                 }
    2 h4 I4 P5 {/ V
  61.         }  e& g% Z% I8 D0 ~' X
  62.         if (!hiddenGroup.empty())# g6 N3 t& ]; q  B8 m
  63.         {
    # @, Z$ U0 R- r" L; \
  64.                 for (auto a : hiddenGroup)/ g% p1 {& l0 r9 A, h; W
  65.                 {
      @5 G4 m# e7 Y
  66.                         a->SetShow(false);8 U, F/ r' _8 x* v
  67.                 }
    4 g' A3 ]/ I$ _: u; s/ V' f
  68.         }
    5 _/ S/ s% s0 c, E7 R, k  g
  69. - c4 j$ c  X4 j5 ?2 O9 }
  70.     //实时更新显示9 X0 q' V2 D5 {3 z
  71. 6 ]9 g/ |% \; `/ e% f2 m
  72.     UI_UpdateDoubleRangeValue();
    ) n% C; Z. l6 C0 S
  73. }
复制代码
2 W8 ?* N) L; n" M$ y

/ N7 \7 w" d- f2 T6 h3 L7 ?8 ]0 x7 Y! w5 }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了