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

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

admin 楼主

2023-3-6 11:55:57

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

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

x

& A: _! @3 d7 ~: B: @* S# x1 Z5 N6 ^/ ]6 b0 C. Q
4 s+ B# b% L  z; ?
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
' P0 |2 q& U7 u- O  A3 C/ ^+ Z4 {1 z" e& b0 |; y% U
QQ截图20230306115545.png 4 F" i. f4 y- ]$ m1 s' u. `
# W6 x1 \5 b* V6 l! z8 C
  1. $ W1 h, [# Q- k$ w
  2. * b# r) A: f. f7 B1 Q7 ~8 [3 K4 s

  3. 1 {* s4 J3 v2 j8 [, H& S

  4. / ]3 b* G5 U7 U: a2 D6 u
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    ( x( r2 r! j1 v9 {/ `8 u9 L" v
  6. {7 T+ f1 C0 E1 t% {
  7.         int colorNum = integerColorNum->Value();; B# d) C" P" N, h/ }
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;" l! J" U# l* H4 {# Q" J
  9.         hiddenGroup.clear();
    $ J% D# o' \; d: r4 Y
  10.         vector<BlockStyler::UIBlock*> shownGroup;4 h* k0 c- v4 K/ h5 N  @/ Z. i+ j
  11.         shownGroup.clear();7 k) i5 T- P8 K2 T# \
  12.         string groupPreStr = "groupColorRange";
    6 b( I2 c8 Z9 j1 U. [/ l3 ^: w
  13.         string doubleUPreStr = "doubleU";- Q4 V; H* g1 @1 |7 Y' k) Q5 r
  14.         string doubleLPreStr = "doubleL";
    * L" W: V. c  [$ {: {
  15.         //get all the groups with the name str //groupColorRange6
    / `* @7 h- b5 V8 ]& e* A
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
      B4 q$ K: O* G) t
  17.         //type: Group          name : groupColorRange" L1 s5 c+ I2 n
  18.         //type : Group          name : groupColorRange1: C0 ^& m) R6 ~
  19.         //type : Group          name : groupColorRange10$ J* w+ t3 Q0 \
  20.         //type : Group          name : groupColorRange11
    . @; d( a7 n) m& [
  21.         //type : Group          name : groupColorRange12: o* F( _* h2 X% S. f5 H
  22.         //type : Group          name : groupColorRange2
    8 X% W3 [+ s  O% H% Y
  23.         //type : Group          name : groupColorRange32 v, ~+ a2 [1 U3 i8 W. o6 B8 s
  24.         //type : Group          name : groupColorRange4
    % S' X7 [+ v; _% v. z2 V/ C
  25.         //type : Group          name : groupColorRange5. R* g" }1 X2 A) s5 k
  26.         //type : Group          name : groupColorRange6- Q2 @1 ?' w3 n, f- w; v1 t6 Y
  27.         //type : Group          name : groupColorRange7
    ) H0 t( L- [# Z% G
  28.         //type : Group          name : groupColorRange8. Y' X8 K$ \: ~) f! F7 k* ~8 v7 z3 e2 }8 d
  29.         //type : Group          name : groupColorRange9* H" Q. c- S# W" w+ p

  30. 2 a* S% R, f- r% B1 Q
  31.         for (int i = 0; i < allBlocks.size(); i++)
    0 Y. f. m+ N( j, q$ x
  32.         {
    5 z. W+ y0 ?' r' }3 j
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];# Z  X- X* B/ X. m- s
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))6 ?4 D% o# c# A2 T: ~/ Z3 C2 S
  35.                 {
    " z* n% z8 f$ p* |8 }* S  {
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();5 c- n9 d# x5 A# B
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");! j. I5 x  N9 i4 ?6 V. e
  38.                         if (findIndex != string::npos)+ ~; K* m6 o0 R# S& x4 v
  39.                         {' |* I+ p. I0 W
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());
    8 w  J, ~, O+ ?
  41.                                 // Echo("%s", subStr.c_str());* O1 L0 ~1 ~1 U* E- m0 N& J* b# y
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);7 z7 P, e8 I% O8 W" q
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    ( Z5 p6 ]8 p2 @! L& z, M& ~  f
  44.                                 {2 ^6 i+ J+ H6 _( N
  45.                                         shownGroup.push_back(tempBlock);
    8 }6 k2 j$ y: c, v9 {% d
  46.                                 }
    " \; J7 }& Z# Q& `) o2 E, t& j
  47.                                 else
    ( v3 i: x# f9 U
  48.                                 {9 V6 r4 p$ h" h4 O" G  T2 r
  49.                                         hiddenGroup.push_back(tempBlock);, @# w  j3 t% i
  50.                                 }+ }$ _' r7 Y& z! L
  51.                         }# Q/ t/ M- y  [, O% m6 |
  52.                 }
    . T$ P% y& b5 N: @' r% W
  53.         }
      \! t; p8 ^# G9 m/ s& F4 R
  54.         if (!shownGroup.empty())0 j5 a/ o: \/ t
  55.         {" z9 \- R- D' E2 z/ O/ ^
  56.                 for (auto a : shownGroup)
    - S2 O7 B, s* [4 ~# o7 a
  57.                 {: A& t& i9 w# ?2 A
  58.                         a->SetShow(true);
    * O9 C7 p1 k2 {' U- g

  59. ! S7 Y1 A- k. z) C3 G
  60.                 }0 m8 X6 J% f! @. _9 D( r
  61.         }
    , O+ Y" P* w) S" r' b7 y7 P
  62.         if (!hiddenGroup.empty())
    # G% S! Q- G: m' p+ c
  63.         {
    + B+ E/ O3 ~: ~( d
  64.                 for (auto a : hiddenGroup)
    4 i" V' t; a  T- O- s3 W& O6 r
  65.                 {
    0 ?! _" L; P% K8 \
  66.                         a->SetShow(false);  ~7 c3 N% n  `: q/ o2 N! L
  67.                 }
    $ k) c" U7 j% y! E0 U' @
  68.         }
    ( H1 ^7 s% ^1 W: ]

  69. $ `6 y3 }! @1 l9 u# r) p
  70.     //实时更新显示
    / b+ ~! o, V* a- J0 q8 z( p! Z! Z
  71. 6 A4 ^# J! N' A, O6 _' z8 Y
  72.     UI_UpdateDoubleRangeValue();( r( Z3 h$ g( V0 s, a' v; c# [
  73. }
复制代码
5 S, L- e$ j7 C# v( `
* Y% b' F* g$ ^# `$ T
! `& O' ?8 M! U/ z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了