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

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

  [复制链接]

2013-11-11 15:35:40 57023 286

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

admin 楼主

2013-11-6 22:39:41

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

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

x
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征) C" ]# B/ B  `+ g% d$ o/ Z
视频分四部分:( N( [  h8 k! Q8 z' M0 s8 B
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计. Z4 r! `9 E! X! K$ Y# |" @
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
2 U) l% f: f' c2 Y8 r! c4 d2 ZPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建7 ^: W/ `& I9 C$ v
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

) }, }6 c. Y. B/ s5 U
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

/ Y0 v% j" M* r$ y- X! b9 l! Y9 {1 T5 u$ K* M8 R$ r
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
  d& C+ H# f3 S" i1 g; Q7 a  E4 r ) |; u$ Z8 Z8 \. q( p
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!) U3 J8 Y8 Q0 X+ o) _, z" B
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
% U" [8 i, [9 N" ~4 M
+ ?8 G( L6 L$ X: {. o, T; d( ?关键代码分享:) }9 {, p# z. l
$ d0 Y% l2 Q0 y. M+ {
  1. //get the session9 F5 X9 x6 P* \, t* w9 ]- Z( E
  2. Part *workPart(theSession->Parts()->Work());3 V( _& k" V5 X! d
  3. NXString length,width,height;
    7 b7 G; v$ r: s1 D. A. B
  4.        //get the block UI values5 l9 C7 k) ?. Z# M, a$ X

  5. 6 O& B8 P; y+ J
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");& M) N$ `" a! {* M* S# k' x
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");# h" [& [# u& N8 b
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");9 Z( ?! r% B' J$ K+ e
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    8 }* r6 f0 L$ U$ ?* c2 k0 A% X

  10. ! c, E3 R4 S0 `# L" W& I
  11. // convert double to string3 }* a9 Z5 x8 f6 y0 N
  12. std::stringstream slength;
    7 g2 }7 Q  r9 ]+ H. g" r6 n1 n
  13. slength << lengthValue;
    % j& Z# f! c+ x, H/ ^
  14. length = slength.str();
    - k- C4 ]+ X2 e# G
  15. ; w; j3 p8 w8 N% o
  16. std::stringstream swidth;3 B/ i- k! d2 x* G5 v" Y
  17. swidth << widthValue;
    - q; y1 W% C0 E7 S) V6 _6 Y$ O
  18. width = swidth.str();! B1 B1 _- V9 `6 n

  19. ! p6 O; g$ }7 K  A& O1 h! v
  20. std::stringstream sheight;; _9 O+ ]! E! ]" n  y0 G
  21. sheight << heightValue;
    7 |; {: X9 n% p3 d4 `
  22. height = sheight.str();
    3 j. d2 q/ j, P$ ?2 z
  23. - F7 U  \% t* ]6 w* Z
  24. Features::Feature *null_block_feature(NULL);2 a6 O  v1 K4 |& z/ ]' e
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    ; W  ]) l% R/ u1 l; R  C1 H
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    # k! I2 L8 y$ r+ K
  27. //parameters settings
    . A! R+ e) i3 a) q, J4 K$ N
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    ; W$ c& x  m# x# \. u
  29. //commit 1 c" E( `3 v5 l9 c! Y  ^( t4 d
  30. blockFeatureBuilder->CommitFeature();/ w) H& n3 @( ~0 G; N, ^
  31. //destory
    - R* }7 g# S& S
  32. blockFeatureBuilder->Destroy();
    & e6 _5 i1 p" [  }
复制代码
4 w8 ^0 K. a# U% d; ?" S6 f
9 O6 r3 h3 ^$ Q
高清视频分享:, J8 M' v2 `( x+ K  g, h2 g! s

- v6 |* {5 w. b1 ]5 j
: K2 \5 ^6 G: n. P9 `- {6 B/ D
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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 V! S% b; W! b* k, g: N / ]4 t* s) ^0 J/ U( m
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 地板

2013-11-10 10:14:30

PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码% {! K, V. d8 o; o$ x " P/ O0 F3 i( `* Y! l. y$ |! Q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 5#

2013-11-10 10:14:42

5 M) `: O ]$ ]' }8 j, K9 tPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建2 H9 |5 \- j/ k' a" |+ n( Y 5 e. l$ g8 \6 R4 V# V# K7 w( }1 d% d0 m' l% p) q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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)创建8 j$ g* S+ [3 R% n6 O1 j 2 E6 ]( {( @+ @1 q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了