PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[资料分享] 一种自定义颜色条的方法,直接可以用,可以作为CAE后处理

[复制链接]

2023-3-6 11:55:57 841 0

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

admin 楼主

2023-3-6 11:55:57

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

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

x
, q; C/ |% r  n$ a) M2 g9 l
  h( T! c" T- u/ H7 F) D  I1 j+ c' O
2 O! b7 R1 R9 v7 ~
一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
1 W4 I+ n% v. `2 u2 G& q
5 ?. ]  u4 [2 h  H QQ截图20230306115545.png
. B) j- t2 r7 [# ^; U
) @% t$ ^  w+ N$ f# t6 y+ r3 L
  1. 8 d( p; R1 K* F; q. e1 U% d5 M6 l, R
  2. - ?2 U. P% ^: R4 Z7 I/ k

  3. 4 V" [+ }' t8 a2 g

  4. - {% Q1 o1 Q# a; a4 H
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()
    : |* C- j5 @- F
  6. {2 `4 f/ m4 I0 o. L& \$ O) ~
  7.         int colorNum = integerColorNum->Value();
    * n% C3 ?5 j3 e8 g. D6 n; N
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
      [" F% K4 ^4 F; \! X
  9.         hiddenGroup.clear();" o) {! B/ ?1 P9 l8 p- d# T
  10.         vector<BlockStyler::UIBlock*> shownGroup;" }; O3 `  f# B' M# \. N
  11.         shownGroup.clear();, V" \* O7 U8 y" ~2 \
  12.         string groupPreStr = "groupColorRange";  a5 P& V+ [/ t& V0 {* Z; X% q. H9 ~/ j
  13.         string doubleUPreStr = "doubleU";
    0 _# _! }! W: G( G7 o+ c8 E- [' w
  14.         string doubleLPreStr = "doubleL";
    1 r( u% n2 }# w
  15.         //get all the groups with the name str //groupColorRange6
    7 Y, i# {9 }' {* Z
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();, \& p) G9 y' V) [9 R& f
  17.         //type: Group          name : groupColorRange3 G% u+ T! P* _* y
  18.         //type : Group          name : groupColorRange1
    7 c2 L5 c. ~. F
  19.         //type : Group          name : groupColorRange106 m6 m# i$ i/ N+ W- X( J
  20.         //type : Group          name : groupColorRange11
    + C  k; n  i& F# J; `* S- n
  21.         //type : Group          name : groupColorRange12  H& U+ N  ~+ Z+ n- @
  22.         //type : Group          name : groupColorRange28 Q- h# e; v; z" T, J
  23.         //type : Group          name : groupColorRange3
    7 [4 ], D0 W$ s1 x* r' N" v6 ^
  24.         //type : Group          name : groupColorRange4
    1 V; @: P' t' _0 B5 _! d$ \8 D
  25.         //type : Group          name : groupColorRange5; `6 Q/ x! i1 O7 _% I! ^* @
  26.         //type : Group          name : groupColorRange6
    : v6 e% r( l9 G3 G
  27.         //type : Group          name : groupColorRange73 |; p( M3 ^( d$ F9 T5 N
  28.         //type : Group          name : groupColorRange8
    5 G& X1 n$ ^& }0 q: o7 f( K9 y
  29.         //type : Group          name : groupColorRange9
    ; }7 p( J/ t3 i) B& V" G9 G

  30. 7 r+ v2 d# C3 b' L1 W  F
  31.         for (int i = 0; i < allBlocks.size(); i++)+ y; [3 T: |2 Q
  32.         {5 Y+ L# T" Y1 x* o) ]
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];" y- w0 U' ^% p2 @8 V
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))2 E: \5 ^/ W  ]1 N7 Y: n
  35.                 {
      X6 h4 x% o7 s2 z  `$ I
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();6 x9 x6 g0 `4 {% O' _5 `! {) G8 C
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");7 L5 @* q. ?" D2 o
  38.                         if (findIndex != string::npos)$ V8 {1 V' a! q6 x' n
  39.                         {% j. ]- O' B  O* _' a( E  Z
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());) K, ?/ L3 v, E# l  h
  41.                                 // Echo("%s", subStr.c_str());
    3 p1 q5 U" m: |% m4 N( F
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);1 x; s" \( b& _, z' @8 m  @
  43.                                 if (colorNum >= atoi(subStr.c_str()))
    4 t0 a) R$ G8 `/ c
  44.                                 {
    % z$ R' e; {+ ]
  45.                                         shownGroup.push_back(tempBlock);
    9 I- m* a: ]* f+ ~
  46.                                 }  U" y+ f' g3 d# G
  47.                                 else
    8 Z8 t* r9 I2 Y9 f3 D
  48.                                 {. R+ A' G. w2 i" _. G
  49.                                         hiddenGroup.push_back(tempBlock);* V& W; P. N0 F" o
  50.                                 }* V; a4 G0 _2 l) U" i; Z% o7 j
  51.                         }
    2 p: b7 X. P/ s' I+ T2 I) C
  52.                 }
    % K" h$ W# f  {4 K- A
  53.         }
    3 M4 f* X3 V$ ~% |4 G7 ?
  54.         if (!shownGroup.empty())" x4 R! h* o' t! n, y! p# }6 t
  55.         {
    # |9 P2 K9 S0 w2 u; Q3 M
  56.                 for (auto a : shownGroup)
      i2 {; U1 N3 A! C  Q1 |/ E
  57.                 {
    $ y) H+ f8 }7 _. ^$ L" r( f8 A
  58.                         a->SetShow(true);
    0 {7 k! e( U4 b
  59. $ C) A7 T. i" W/ i7 ?0 ~
  60.                 }
    ' `6 O3 W5 @$ S- ]3 [; H% x$ h
  61.         }
    9 B/ v) t- U5 E1 ?9 N" r/ j
  62.         if (!hiddenGroup.empty())4 V( I' F" o! y+ X
  63.         {
    * X, ]6 ^* c( z  Z. i0 n* ^* u
  64.                 for (auto a : hiddenGroup)3 O# d) {2 }1 a7 @3 X
  65.                 {
    ' h1 S; F' _2 \8 q# u
  66.                         a->SetShow(false);
    & m& E/ r( K0 x. u# W
  67.                 }  [' Y+ Z7 n$ o2 b! O% G
  68.         }
    8 s' x9 k3 n1 ~# l+ I# Z
  69. 9 ~% w" A5 z" ?" @7 w
  70.     //实时更新显示! f- L& O6 V$ w8 P3 L6 O( h: n
  71. 5 g: e% r8 I( Z/ K( s
  72.     UI_UpdateDoubleRangeValue();' O# l8 P" l$ z: i* P* ^# f
  73. }
复制代码

- F: e/ U7 p6 S, t9 B) l* Z3 L6 l- V2 E9 }

$ w& Z5 r+ ~4 g% q0 G  o9 w/ Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了