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

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

  [复制链接]

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

admin 发表于 2013-11-6 22:39:41 |阅读模式

admin 楼主

2013-11-6 22:39:41

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

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

x
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征( z9 l$ e2 [2 C* X; Z
视频分四部分:! U2 X$ u2 Y* H# @4 M" L" Z) F0 q
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计9 W/ R; y& i5 }
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
& C; [6 m8 Q) u2 }) @# x% J5 U! YPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建: B: [/ `- x6 y% Y
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成
& [& k, W! N, T! p9 D3 G5 I
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
, W4 o% B5 b# }) G" I. P; L1 b

$ H1 d3 Q% ], a2 a. M2 G! g* X- y使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。3 h; W, [' e. G3 d! `8 M8 I6 Z( _
2 Q* u- E4 _4 q& L2 p
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
; A. ?/ {, V/ m% }1 ^: `1 ]我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
5 g* s+ g: z. z, @" L" K , z* D2 J5 i% W) ^8 O$ V
关键代码分享:
) f9 D; F+ @5 `* E1 J$ q1 Z
' }4 {1 O( k- J, a4 Y
  1. //get the session
    & F4 |! b- O3 W; ^8 f
  2. Part *workPart(theSession->Parts()->Work());
    $ Y- E: d/ d4 z( G6 e( [0 S1 `
  3. NXString length,width,height;* j( t) h, s% f4 r  V5 {, j
  4.        //get the block UI values
    ; P. ^6 _( I: g+ ^4 P9 d) H
  5. 7 h$ \2 I+ }3 a3 A2 @1 d' w' [3 \
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");( s" I0 n5 V/ @, e+ {
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    + ~; p) P+ Q+ W0 F
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    3 z8 s" V& e* u  ]' G& I
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    ; |* \& v5 I8 b

  10. # k% I! t) _- w* t$ L% p) x0 ]9 A
  11. // convert double to string3 c( K3 R3 z4 t' E: S
  12. std::stringstream slength;: L/ G& l$ G+ K) ^- S) Y
  13. slength << lengthValue;
    6 P8 M: D2 C/ @
  14. length = slength.str();  @3 R9 R" c+ C! G

  15. 7 A2 O- {8 C  k
  16. std::stringstream swidth;
    " V' p2 V7 S3 `( C, v
  17. swidth << widthValue;" e$ l# |* e) s
  18. width = swidth.str();
    . H5 o" Z" S. k! C9 p
  19. / G% J9 ?2 o, {7 ]* C; c9 M4 F
  20. std::stringstream sheight;
    ! a6 w1 _3 n0 _7 K5 `; A
  21. sheight << heightValue;  e2 f7 D* y4 o% i
  22. height = sheight.str();( k: b0 `; `! e6 ?9 l+ o' p* j0 h3 z$ [
  23. : X3 |  @7 |. I% G% p
  24. Features::Feature *null_block_feature(NULL);
    ' N* c  N% T! `0 N! Z
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    7 H6 N0 v" Z8 Q6 m$ _! G: R2 p
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);8 ]: V! K( [% }$ a( u
  27. //parameters settings
    4 n: x# r( o4 B) _
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    ; m$ Z4 L, u2 f+ X+ n; {' D5 D
  29. //commit " [' R. |# s- h, R$ D' R" ~! b; u
  30. blockFeatureBuilder->CommitFeature();7 g9 p0 h" y( Z' p9 d
  31. //destory; v6 x3 ~5 z: n, d
  32. blockFeatureBuilder->Destroy();
    % g/ A3 Y7 H5 K& }/ O
复制代码

! M1 }+ O0 X7 Z. H" H6 D' v9 T2 w" X2 N
高清视频分享:! F/ V# `. d% `
# Q$ q* W! D$ G: o$ P" C6 T) y9 O

+ u- h$ Y  N6 z% V
上海点团信息科技有限公司,承接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设计, \* y& n) U3 \) ?6 { S9 g) J, q' K( f; M4 e( {+ x
上海点团信息科技有限公司,承接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)代码; r5 M, s1 s6 z 8 Y+ P. `* a5 K0 `! K
上海点团信息科技有限公司,承接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

C' _( m+ I j" @/ _& D7 L PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建7 F, b+ `- N$ F9 y+ d; a+ l+ C ( F( g' x; K4 a & s. }' n* B. M
上海点团信息科技有限公司,承接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)创建9 d: l0 S8 _% I K % e5 S X' C9 H: A) M; R) R
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了