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

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

admin 楼主

2023-3-6 11:55:57

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

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

x

9 M7 s4 m/ `$ p
1 h& E+ d- i& G: `7 F: g3 N2 F
" h9 Q% P. F3 ^' C" O) K- U$ q- N一种自定义颜色条的方法,直接可以用,可以作为CAE后处理
) D# B  a3 K0 C9 f: x
2 O5 M7 }5 f- L1 R' l/ X' n QQ截图20230306115545.png ! S0 ~, e: _5 G) j+ `7 B

! r9 J8 m% w: g5 O$ W$ C& Q
  1. 2 i+ J2 K' `1 B

  2. 2 `6 ~+ R5 }0 e. i- Y

  3.   E6 t2 B; k  ?* c% R* U
  4. # j' ~+ V5 q- e( L  l; v; R  ~
  5. void UI_ColorRangeUDB::UI_ShowColorMapBlocks()5 {1 _" k" z! I% D* S" z# x
  6. {; T! H) F/ y/ G; ^* \3 n! H
  7.         int colorNum = integerColorNum->Value();/ F) O4 f2 A. m% x; |( N
  8.         vector<BlockStyler::UIBlock*> hiddenGroup;
    1 [6 [- ?; a6 G
  9.         hiddenGroup.clear();
    : c+ c! M) {) W  w
  10.         vector<BlockStyler::UIBlock*> shownGroup;6 r0 g5 ~( i* s+ y# ]
  11.         shownGroup.clear();1 x& f9 k$ `2 h
  12.         string groupPreStr = "groupColorRange";$ n1 @3 |7 K/ Q7 Q' H
  13.         string doubleUPreStr = "doubleU";
    2 G, q. q- f& Q% W0 K! d. v- D& g* F
  14.         string doubleLPreStr = "doubleL";
    4 Q/ U% s. ~2 w% Y
  15.         //get all the groups with the name str //groupColorRange6
    . b) D! c, W9 S. g% v" b, ]) F! \/ w
  16.         vector<BlockStyler::UIBlock*> allBlocks = theUserDefinedUIBlock->TopBlock()->GetBlocks();
    ! d; U4 F: w" d' }+ m
  17.         //type: Group          name : groupColorRange
    7 t3 R* V& `! K1 [4 D9 @5 u3 j0 X/ M
  18.         //type : Group          name : groupColorRange1
    * r4 h; K7 a' H! @4 f' j
  19.         //type : Group          name : groupColorRange10* n3 T' v; N  f- t$ }
  20.         //type : Group          name : groupColorRange11  V0 i& B, k! ]
  21.         //type : Group          name : groupColorRange12
    ' r/ {0 b" k2 @5 K
  22.         //type : Group          name : groupColorRange2
      P# i3 k4 ]# M: L& R. p
  23.         //type : Group          name : groupColorRange33 t- ~; n' U" ?5 i8 j+ a, j
  24.         //type : Group          name : groupColorRange4. z; y* _+ L  M/ J$ G4 x( x$ T
  25.         //type : Group          name : groupColorRange51 o1 k1 |/ v( P
  26.         //type : Group          name : groupColorRange6
      z0 a& n0 ^* E3 _+ u1 E
  27.         //type : Group          name : groupColorRange7
    + y3 d. v4 J2 P( ~
  28.         //type : Group          name : groupColorRange8
    ; y, F- n* F5 Y
  29.         //type : Group          name : groupColorRange9
    ) l) Q% o/ ~! b& _
  30. 5 z% ?* G& d% L
  31.         for (int i = 0; i < allBlocks.size(); i++)
    5 \4 o4 p3 G& T: J6 M: E  M
  32.         {
    : X5 J- d) x" D6 _8 y
  33.                 BlockStyler::UIBlock* tempBlock = allBlocks[i];
    ; T4 A' {0 ~8 A
  34.                 if (isSameNXString("Group", tempBlock->Type().GetText()))6 q# o, W- g* h7 ~  r5 p& O
  35.                 {
    1 g: g; k5 S6 x+ T
  36.                         string blockNameStr = tempBlock->Name().GetLocaleText();
    ! R3 L# u- B  X! {) F( _
  37.                         size_t findIndex = blockNameStr.find("groupColorRange");
      j" q' d3 K# f+ b
  38.                         if (findIndex != string::npos)* b; l8 I, G3 H! S7 z' i
  39.                         {& g% b, S. v6 R9 [, Z8 }
  40.                                 string subStr = blockNameStr.substr(groupPreStr.length());! j$ ~6 v% q0 c( W/ G7 O
  41.                                 // Echo("%s", subStr.c_str());1 e( {& E- f( ]+ Z: v; b8 G/ H
  42.          //Echo("%d -- %d", atoi(subStr.c_str()), colorNum);! e5 r1 o% a7 Q
  43.                                 if (colorNum >= atoi(subStr.c_str()))6 r2 H: y4 O) W
  44.                                 {' ^( u) L+ ]3 T/ m; e
  45.                                         shownGroup.push_back(tempBlock);
    , x& u! U/ I" [9 T7 z
  46.                                 }7 n9 N1 s: C2 E/ m/ j# H5 H
  47.                                 else
    " c$ ~8 G( r* |+ J
  48.                                 {
    ( Q4 i0 e+ U/ D2 ~! C! v
  49.                                         hiddenGroup.push_back(tempBlock);1 ?6 K. h/ ~( j& w6 u. U! P& }
  50.                                 }
    ' q  l. L. t: K5 e3 B- n
  51.                         }
    + K3 e5 O0 |4 N: }# [
  52.                 }
    ' O% y5 l0 b$ y" c! m  d: J# f
  53.         }- d% C4 S/ P& s4 Y
  54.         if (!shownGroup.empty())
    ! Y  D& q, [- y1 t, L% V! k
  55.         {2 F- n+ C4 w3 m+ C+ U8 O4 w
  56.                 for (auto a : shownGroup)" W, j% @3 e6 v
  57.                 {# M3 {$ [- ~$ n' }# w
  58.                         a->SetShow(true);& o) x, Y3 e3 C- P! _8 x0 y! m+ [3 W

  59. " Y2 H0 [, _1 }
  60.                 }
    6 D' g( c& _  E* ~( M. j
  61.         }
    2 s# W6 g% _9 B# N: Y, `( b1 q0 p
  62.         if (!hiddenGroup.empty())3 |! ], `7 g/ b. q/ i( _
  63.         {' C$ Y8 t+ b$ V2 z1 M
  64.                 for (auto a : hiddenGroup)
    1 |5 S; V5 z$ o' ^
  65.                 {) n0 x- u6 {! l8 o, [6 f
  66.                         a->SetShow(false);
    : t/ A, D% D+ v5 v  M
  67.                 }4 E& F9 i' l! i
  68.         }
    , f6 _- \5 g/ M4 _# q; p: M
  69. ; Q! Z" P) L( Q* m* N1 d. b
  70.     //实时更新显示
      h6 ]' |% M8 x+ @8 i3 q
  71. % U1 F( F0 _, u& @+ N; q
  72.     UI_UpdateDoubleRangeValue();
    + O2 M' x! {" k; |& g" u
  73. }
复制代码
$ X- }0 L+ {- t

% @' D6 X1 D- q1 q7 u/ m- K" a& `( q8 z/ R2 k  ^) i  u& s! X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了