PLM之家PLMHome-工业软件践行者

[原创视频] 【PLM之家-NX9.0二次开发实例视频】16 Block Styler创建block特征

  [复制链接]

2013-11-11 15:35:40 71257 282

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-6 22:39:41 | 显示全部楼层 |阅读模式

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

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

x
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征5 E  ^1 p, Y5 N0 t8 f2 i
视频分四部分:1 v7 `: o8 ^# P% A6 n
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
# N9 V: z; _: C+ H- j: cPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
6 J. G2 }0 |! s) |: q9 RPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
2 Z' T* L$ H5 i0 I- lPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成
4 ]8 K3 c( i- M) r' t" e$ b3 C
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
' Q# p8 H1 O: _9 T

4 ]4 H5 g8 z3 a使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。- _$ s* d; ~* z7 J' Z) ^
- C: S* m9 T4 _; q* j- u
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
, p* o" T8 l7 o: h  D我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!/ h( L: Y7 r6 e

% e* T3 D% H' r. O1 E) K# _! g关键代码分享:
- O- e) y% ~2 Q/ C; J
! J8 n/ Z7 Q' c! G, O
  1. //get the session; Z2 t9 R; C9 E4 S- T; w
  2. Part *workPart(theSession->Parts()->Work());, |2 x! Q$ d! t% T; N: e2 |% P
  3. NXString length,width,height;0 ?) ~% v) s8 G% a! B+ j& S
  4.        //get the block UI values: B* m2 X* y3 U5 J

  5. ( H# S6 K5 ?' Z; K' m( D# h
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");& s8 F* k8 ?, V! ?0 q: ~$ L
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");0 c* i) j% p- m1 e+ S5 [0 W0 T1 F8 ~
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");4 F5 z& n; K. K+ Y: v" @
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");) }9 {# N, H/ ^: w3 e+ [; ^% Z
  10. # \0 K# i+ f5 A
  11. // convert double to string
    + m; j% x& N- \( H' s$ D3 [
  12. std::stringstream slength;* Q% c" t- w  E7 }; D5 f
  13. slength << lengthValue;
    9 a0 E- b0 E  [: [  R# ?, A( z
  14. length = slength.str();. X7 T' z/ b2 k
  15. ( \  H1 t8 Y1 J  `$ u
  16. std::stringstream swidth;
    / P" F+ Y4 F( Z/ Q
  17. swidth << widthValue;1 F- p6 K1 F" g
  18. width = swidth.str();8 N- H/ |4 x6 J  X$ t: B

  19. * l$ M" b7 z! X
  20. std::stringstream sheight;
    * y9 d3 N) Y, i' h- q' H
  21. sheight << heightValue;5 D, Q% `% t  t
  22. height = sheight.str();
    # @- ~; E- x$ L: _

  23. + R2 q& x4 p. A, `$ y
  24. Features::Feature *null_block_feature(NULL);% P  Q$ a* v7 P+ M( }5 R, O
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
      h+ I+ r4 a$ s/ I# S; n8 _
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);: {/ ?2 S. H$ }  k
  27. //parameters settings' o& B5 e: y. W5 k  g* |1 e
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);) q$ X; K8 D, C, T& b
  29. //commit 5 S9 @, R/ [" ~7 P: H% c
  30. blockFeatureBuilder->CommitFeature();
    2 D8 E5 X" E! U% n7 f! J
  31. //destory
    7 P" ^  J4 E+ t0 ]: [. N% j
  32. blockFeatureBuilder->Destroy();
    / d: Z6 t) {- b3 x2 Q% G
复制代码

  _: {: s  T0 @- F( |9 I3 H, S5 G0 e, `) I# M
高清视频分享:- f1 K+ ]/ x$ ?) U1 N) H$ f3 \

% x1 X) X: P1 [5 K3 c( h; x) ?) N0 F% n3 o5 J; h. \1 e3 e! C2 ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复282

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-10 10:14:18 | 显示全部楼层
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计" r" T! E# b+ i% Z' [7 R* Q# @ , c" J5 @& |) Y9 V; p; B9 D. v
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-10 10:14:30 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码1 M. S5 {3 p K! \& P/ I" | ; e M! z. [) J0 {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-10 10:14:42 | 显示全部楼层
- H6 @3 d5 X9 e. k* F, j PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建. v, ]& k y4 s' x4 A, ~3 k* R- p3 D' p : X& a# N. d, q2 e _7 B, G) @4 I# t8 B; j
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-10 10:14:53 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(4)创建 - U; f- \' x) W/ d 3 V9 T0 \" e# n4 {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-10 23:18:05 | 显示全部楼层
谢谢楼主,楼主辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

30

回帖

304

积分

中级会员

积分
304
发表于 2013-11-11 14:45:28 | 显示全部楼层
谢谢高手的分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了