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

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

admin 楼主

2023-3-6 11:55:57

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

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

x
8 f! t7 a/ p3 _, r  `' h
! n  U- L+ d( B
! f0 Y+ }# e8 Y( e  \6 m5 r
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
, R$ c) K: h8 v  F. E- a- F( T5 R) i4 H9 V
QQ截图20230306115545.png
4 l) E5 ^1 g5 v3 ?6 m, M, I5 k8 `; Y5 O8 r9 [1 Q

  1. 2 F7 P" ]+ I& m9 W8 X

  2. 4 y3 t7 M0 z  A; D. n& y6 `- F

  3. 7 \7 U( {+ ?* D8 w% w5 \
  4. & G6 E% D, T' i6 z% {* D
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    5 {# E$ U0 |1 W; V% b
  6. {
    " m& v  P0 c- L6 Q. b$ K+ t
  7.         int colorNum = integerColorNum->Value();0 @% x) I; r8 X  K# o( J/ b' X
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    4 Y" W; s- y, Z% a: _2 K
  9.         hiddenGroup.clear();- s! m0 ]4 h: H. R+ X) W, a8 u7 w
  10.         vector<BlockStyler::UIBlock*> shownGroup;
    1 `2 D5 E% Y6 w' M) b; Z3 X! i
  11.         shownGroup.clear();, S5 Z& i8 N  p, h- z& d4 P6 T! r
  12.         string groupPreStr = "groupColorRange";! [# G9 g; W8 K2 ^5 Z! O* _
  13.         string doubleUPreStr = "doubleU";% E, H0 ]$ \8 k
  14.         string doubleLPreStr = "doubleL";
    8 U0 k7 t+ E1 M
  15.         //get all the groups with the name str //groupColorRange6
    $ V3 ]- O8 R3 K4 W3 ?# F' Y: U
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
    $ H$ I% Y; ]" T
  17.         //type: Group          name : groupColorRange. d! v' s, }9 O% S3 K* j: K
  18.         //type : Group          name : groupColorRange12 C) Z- c+ q4 ~. K4 f/ f- J
  19.         //type : Group          name : groupColorRange10
    8 s6 \5 X. ?! q' N1 k
  20.         //type : Group          name : groupColorRange11
    ( T+ B. _' ^- i0 K" K( e9 C8 A0 e
  21.         //type : Group          name : groupColorRange12
    $ N, k: `, [5 z/ o# H
  22.         //type : Group          name : groupColorRange2
    ) |9 h7 j5 z" a$ ]% f
  23.         //type : Group          name : groupColorRange3% o: h4 n, ~+ M9 [2 [9 I
  24.         //type : Group          name : groupColorRange4( ]8 T; x3 o+ ^( u2 Y; x
  25.         //type : Group          name : groupColorRange58 |2 ]8 W1 b0 h; F
  26.         //type : Group          name : groupColorRange65 N( M/ r9 M( f, }3 L" i- l* ^
  27.         //type : Group          name : groupColorRange76 X; W" ~  @5 c; @8 S5 R8 u2 c
  28.         //type : Group          name : groupColorRange88 j/ o5 B# I, x
  29.         //type : Group          name : groupColorRange99 {* U7 |; f! V2 x
  30. ( e3 e+ X) A3 u! ^
  31.         for (int i = 0; i < allBlocks.size(); i++)
    4 u1 T3 W, C* e5 ]+ K
  32.         {
    + M3 E8 q  \: ^6 i
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];/ W6 u' ~2 S) ^1 C2 V5 h
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))
    " f0 w6 k2 M9 {, v: I  U
  35.                 {
    5 Y* ~; `* q% K, ^" c- x
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    ' T! t  Y5 @- P) l  k& X5 {; z
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");
    8 F: f7 `3 |0 m9 p# Y# m) X# n
  38.                         if (findIndex != string::npos)! W  M0 @. I) ?0 V
  39.                         {
    : B9 ?* E6 u. K. b
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());' P2 }" [7 {7 `# s
  41.                                 // Echo("%s", subStr.c_str());
    9 f: k6 |6 u5 Y$ P2 s
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);
    * r( k/ e$ L+ g! W2 ]8 T& y3 U5 \
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    % ]; e4 b9 m1 g% X7 u& t) M
  44.                                 {3 k; P, ?2 A/ g$ e
  45.                                         shownGroup.push_back(tempBlock);; A* g. A3 a$ l
  46.                                 }
    ' v- ]" n' ~4 e; p& N. f4 `0 ^
  47.                                 else. X, E+ w3 p: Z6 v  z( p: c' \
  48.                                 {
    % T2 w: t% J1 v7 w4 a& ~
  49.                                         hiddenGroup.push_back(tempBlock);( s% A& G" r8 {
  50.                                 }1 |+ e" \. l3 M0 _3 Y3 G' d
  51.                         }5 Z% O3 P$ {0 g+ `
  52.                 }
    ! D! b' {" r5 K
  53.         }% D# K- }- w& ^
  54.         if (!shownGroup.empty())3 g4 s0 s9 K+ u7 z/ R4 J
  55.         {
    3 }4 M1 i3 @. N  u: F7 k
  56.                 for (auto a : shownGroup)5 l! i0 V5 H" ?: C* o$ P2 v
  57.                 {7 ]' B0 ?6 h$ p' T7 u
  58.                         a->SetShow(true);
    " A* ~) v- n( ^  g8 E  g
  59. " v; d% G# N: P+ _& N7 @
  60.                 }
    * M. X. g- b; X6 U
  61.         }' H) X" I7 k% o' ^" O% ^6 r5 `
  62.         if (!hiddenGroup.empty())
    * X8 r  R: I% `  I
  63.         {
    $ `/ g3 S, u/ [# K  Q! _
  64.                 for (auto a : hiddenGroup)
    , u( i; @2 |# f% b4 o( s
  65.                 {
    $ w* C9 x) E1 w5 O
  66.                         a->SetShow(false);3 G( f( }1 u& @: Q) U8 \9 J
  67.                 }
    ! S" p  |2 i4 i+ F
  68.         }% t9 Y0 X% Y0 m1 m- E

  69. 8 u3 F# h8 O9 ~
  70.     //实时更新显示; O* D9 x  g( u0 e5 k
  71. % I" q$ v+ _( I7 G
  72.     UI_UpdateDoubleRangeValue();9 F9 x* J9 \2 ~6 i$ V
  73. }
复制代码

7 C8 y2 r1 j" K9 D0 S. y: A7 E! \% {( K  C: J
$ v* x9 L$ R8 s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了