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

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

  [复制链接]

2013-11-11 15:35:40 67570 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特征6 t' L: {" k/ h& P5 E
视频分四部分:4 k) G# T' ]; k; U' h: C( ^7 \* }0 d, g
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计% X% Z* v: ]) n' w
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
3 t" j, q6 F5 c: _PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
) j+ E# ~! @( A6 U1 ]; rPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成
% x: A9 S/ J4 r: M, y
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
* l2 g  \1 b" R$ {3 j  o

- E* l2 z( y1 Z3 ?0 i0 M5 A/ N使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
. G" `4 l5 k8 C& c; r
/ t4 O) C+ N% K在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
) C/ t! P" b- G9 [9 A, \我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!. T& d/ w) I% x

( f# \- d' U# O6 v' @关键代码分享:
$ E. Q/ N4 {* N4 ]
* z) a, W4 f" s& H! _- U/ B
  1. //get the session
    % O! H+ E9 p) @+ s
  2. Part *workPart(theSession->Parts()->Work());
    * u$ S9 @4 }0 }( \7 e
  3. NXString length,width,height;
      m: t  W4 I3 R$ d
  4.        //get the block UI values
    , _3 `8 J) M4 Q& d8 x( X

  5. $ {" z+ k! f3 J, ^6 I2 `! k
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    0 _5 c" t  v. a# O% r$ T5 J$ [) C
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    8 U; L  e3 L& I( @+ l  ]0 d
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    . Q. A+ c# X  o1 K' N6 N: z( N2 ~2 Y
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");9 X( j% v& e5 }+ I) ^

  10. % }+ k% R7 C  N- k5 c
  11. // convert double to string4 d' }7 J- m' t7 q' a
  12. std::stringstream slength;, T" x6 o* t! o! V+ _  s1 S
  13. slength << lengthValue;% `# ]0 ?. g1 |
  14. length = slength.str();7 f, N/ y- J; V0 B) F! w
  15. ( Q; t' _) a2 z  |  k- m
  16. std::stringstream swidth;  a) Q; K* f0 C3 E" u
  17. swidth << widthValue;
    2 W1 Q  G4 W; {5 K8 D. q% B- g$ I
  18. width = swidth.str();% w, A" {0 z) G6 E; F( _, _& z

  19. 1 d. J3 [, R. T1 M: V) N
  20. std::stringstream sheight;
    * Y) ?6 o6 ?. S- J) M8 ]9 j5 W* K% X
  21. sheight << heightValue;
    / m) x5 E( A: ?8 F! V
  22. height = sheight.str();# ]+ p+ y4 a2 L* u1 R5 J8 f3 Q( o

  23. % e# K3 \+ Q4 L, B
  24. Features::Feature *null_block_feature(NULL);  M) K2 I( B0 _0 l
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;: i1 ^$ B+ G3 [' a7 `0 Q# G2 ]% ^5 g/ }
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    . [- g1 n9 U, n2 i  F
  27. //parameters settings
    + u4 B: _. B) t6 r: x( r: ^
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    7 S+ l6 K* ~( c8 X; m
  29. //commit
    3 f( y- r5 H3 Q2 C  M
  30. blockFeatureBuilder->CommitFeature();7 A3 m9 T: a* Q  e- \! W2 s
  31. //destory. d# H  a( \& `; Z3 A9 x/ d8 s! i; W
  32. blockFeatureBuilder->Destroy();3 n% E: `/ Z7 p! b7 ]8 o
复制代码
) [# S# i! g/ s9 L7 P+ \
  }% ^% U" J: \. `* ?
高清视频分享:
/ D5 z0 z- b7 s' d$ V, w3 c* M+ k" o5 V' I
" T4 B" }4 D, l0 d/ M# ^) A
上海点团信息科技有限公司,承接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设计 ' ~+ s9 Z5 H! h. }0 o . ]4 U6 e, H, A& }. |8 f, N g
上海点团信息科技有限公司,承接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)代码& E% l. f; Q3 G# r+ ` ; Y* w5 g1 S+ k) f! \
上海点团信息科技有限公司,承接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

# Q6 J# j, p+ O- i. r+ oPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 , ]2 I6 A2 C7 p& M5 L/ B0 @- i y B1 Z% Q% C: I6 L % M% I2 U1 A8 U
上海点团信息科技有限公司,承接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)创建4 u8 M2 p8 ^5 d8 T @8 \ , h4 Y9 {1 N) X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了