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

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

  [复制链接]

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

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

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

x
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征
6 z& {1 l4 j) s( n( j2 [6 N
视频分四部分:0 p7 B/ Z* @0 J) f9 F' K3 o
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计% W* J8 ^) P, m* d& i& z' t
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
; `% {4 A' G0 ?! ]6 \8 NPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建( \& Y+ g0 K; S
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

7 r! X7 e8 Q# G
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
" S6 Y7 F8 E# F: v+ w

$ I" y1 ]# D3 V& @3 C5 x8 v使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。4 ~, b7 h$ B; \) o' J' b* S  c# k
6 s% Y# |3 t2 p: F* S# O" u
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
) Q5 A/ R/ }8 z8 y( v% A3 Z我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
8 j$ z+ I5 H/ _1 m$ b / Y1 }9 f" z4 C" o2 k- u
关键代码分享:) a6 n5 Z% s  e2 H$ O0 X

' {* b: ?6 ?2 j/ h+ V, r- B) T8 \" f
  1. //get the session- g- l: n. S; Q. q2 C# Q' d2 d
  2. Part *workPart(theSession->Parts()->Work());
    ! ]) i# U. {$ E5 u, }* V7 `
  3. NXString length,width,height;+ [7 b6 V! ^/ \3 I+ B4 Z
  4.        //get the block UI values
    ! t: ~( K  f% D# T  o

  5.   C( ?. Z( F8 D
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    . s4 A. S  [8 G+ e: _
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");0 c/ A) b; q( f0 q* V4 |% R# U! ]
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    . N3 }7 w1 X4 v& U: f# @/ J
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    2 B: ^8 a! r; A" X. _' m) ?$ u
  10. ' m  V, u! ]# l
  11. // convert double to string
    ! j5 X  r" M7 X$ A$ X' X  `
  12. std::stringstream slength;
    ; q# p$ t  `5 ^/ m1 r* b# e9 o3 H
  13. slength << lengthValue;1 S6 i  r3 w) S! `, |3 [. d
  14. length = slength.str();
      e& u0 q. U8 h: G7 l
  15. 2 U) A7 m  h# g2 h( d
  16. std::stringstream swidth;
    5 C; d/ f7 }7 D1 d  V; O5 h
  17. swidth << widthValue;4 Z& e1 {2 \" ?% B! \0 [4 @
  18. width = swidth.str();
    % U" E: }4 I& y$ }, y

  19. / h/ k( [7 j! D, Q4 W3 {- O
  20. std::stringstream sheight;
    6 P) E! p8 |8 H- o" K# @0 j
  21. sheight << heightValue;
    * \/ \3 d1 T4 m! }/ b  f3 b
  22. height = sheight.str();, q* \- i# I6 R2 C
  23. 3 x# }/ x  X' a  j6 }) S8 V; h) T
  24. Features::Feature *null_block_feature(NULL);* T; k+ w7 o; U; m8 y2 P! i6 k
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    $ f" t4 k9 \0 u3 z+ {( F
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    7 Q' |( L; b5 t. t, w# T
  27. //parameters settings- J: c! b+ r! p
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);: A1 J: F  [" G9 c- Q( I3 V4 L
  29. //commit 8 `; X2 U! I% [* _) E) G2 n
  30. blockFeatureBuilder->CommitFeature();
    9 r. F$ A& _$ ]3 ]
  31. //destory
    " l8 w1 {1 ]! o! ~; }. P7 N
  32. blockFeatureBuilder->Destroy();( e4 O6 B/ [! U; W
复制代码

. I1 s# \6 \3 X9 [* }; {* m5 e2 |/ t* {' z+ L9 x
高清视频分享:
1 H$ @- P6 L+ h  g3 W
6 [! S7 d, B7 Y3 F# J& K
4 P) R- P( R1 O' @- I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复282

admin 发表于 2013-11-10 10:14:18

admin 板凳

2013-11-10 10:14:18

PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计 0 t; J5 L) t4 W2 e$ p) B1 w. u9 u3 _6 ~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2013-11-10 10:14:30

admin 地板

2013-11-10 10:14:30

PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码 Q& M8 U: i# n0 x: R! E f! L3 {# z" E+ e& R
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2013-11-10 10:14:42

admin 5#

2013-11-10 10:14:42

w* `9 [; J$ z2 p4 E' a$ XPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 2 l9 i6 G9 c; _$ I. }& l# w5 Y: ^4 L5 z9 O8 g! D7 W ! _) G6 J5 j$ a$ P3 `) R
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2013-11-10 10:14:53

admin 6#

2013-11-10 10:14:53

PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(4)创建- P T4 Y$ \9 `& p 0 m& Y& X/ ^- h2 C2 E8 v% [: {# B$ M
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2013-11-10 23:18:05

东沟恋君 8#

2013-11-10 23:18:05

谢谢楼主,楼主辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

a0806 发表于 2013-11-11 14:45:28

a0806 9#

2013-11-11 14:45:28

谢谢高手的分享
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了