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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征
* `" d( v8 O/ }+ J9 ?6 s& ~
视频分四部分:
9 i- J$ a+ t: i0 \& ~  rPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计; X& y. V0 a2 j7 }; `* H
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析' `6 b; R- B7 I# n1 }
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
/ X2 w& ?0 w  F, APLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

  S% l" K4 k1 O! T) Y2 ?
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
" u! x3 X2 U' B- ]  i  Y

, v7 N* r  G. [9 B1 n使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
. }4 Q. u4 q2 Q3 ^' J0 z& [ . f& L/ M6 E# n+ U# J3 g) ^' v
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!9 `( }8 N+ |' o* |3 H
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!6 v7 z: h1 ?; O. w# H0 ~$ y
3 _( s1 c) F  ?! k
关键代码分享:) t% s9 ]  C0 ~1 ?+ N( y8 A5 v" p
/ f/ [. V  U" [( l  Q/ u1 Z
  1. //get the session2 q, G  S# O, q6 N; {+ W
  2. Part *workPart(theSession->Parts()->Work());/ q$ R; k+ P& l. \' C9 y! b
  3. NXString length,width,height;3 p: H' e5 [* J# B7 A! G
  4.        //get the block UI values
    * ]3 @% L5 G1 i# g+ S  i" X

  5. - u$ |* X: L2 e( b7 H/ J/ W; M5 O
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");: i+ N) Z9 {. l9 f# B, `
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    # H0 W  _0 v, R; ^9 W
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    # f+ D9 T" x% a/ B  p4 A; `- s
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");, _: s0 n: A( o2 F
  10. 9 ~9 _2 Q5 f4 l  ^8 M6 {
  11. // convert double to string
    8 [0 w: _' B' G3 r' e9 a' A
  12. std::stringstream slength;
    ( B# \/ [$ K& ?# V4 E
  13. slength << lengthValue;
    ) e* R5 z2 y' h, n
  14. length = slength.str();
    9 K9 X( P) E& c" Z
  15. * ?7 y6 g. g, d. t- i8 i
  16. std::stringstream swidth;. p6 N- j* g/ U4 R. `8 D2 I
  17. swidth << widthValue;7 c/ O6 r5 b! y0 T. D9 E
  18. width = swidth.str();$ ^3 p0 @+ @' ]3 F* M
  19. ( V. e+ D; L7 C* A& k+ J; u
  20. std::stringstream sheight;% Y, I  q8 M0 I8 p: n$ l" ~
  21. sheight << heightValue;8 g' r) ?6 ]9 {8 f8 J+ b3 T8 \1 X* g
  22. height = sheight.str();
    & j! R1 E0 n: i9 a' z( @8 I( }

  23. % m# V/ }& Y( l6 @" m, J
  24. Features::Feature *null_block_feature(NULL);7 C9 Z9 y0 v) p5 m
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
      J$ I1 V. {8 ?; V' ?7 p0 Q
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    * I! r; j% C' J: B$ C9 i
  27. //parameters settings
    4 t7 i, ?6 B) W) I. k" G% w  \
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    3 ~2 U2 H8 k( i  k' b/ F9 Y
  29. //commit
    4 K4 M3 Z, D5 W0 u9 c2 U& r
  30. blockFeatureBuilder->CommitFeature();
    0 y* z, G2 {2 M- W' l3 b! c% [
  31. //destory' M, `' |8 h' Q) @( }$ v
  32. blockFeatureBuilder->Destroy();$ o: |9 D1 ?/ q  D: _. p4 x
复制代码

7 N6 g9 x: b: a; Z
0 {8 `* G1 _/ t- |+ i5 ^高清视频分享:
! g, k, G0 y# f' |: L+ l6 e  L8 r2 [
. R& S- u+ ]( p* P" }, Y
5 t* `; Q: _$ u5 z& d
上海点团信息科技有限公司,承接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设计 ' I7 o1 J5 |: N! K ; [8 P+ [7 }9 M! c
上海点团信息科技有限公司,承接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)代码; M# [, O! O& m# c& `6 ]6 R " ?8 p7 _; G4 r2 c6 S6 r4 v5 f
上海点团信息科技有限公司,承接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 | 显示全部楼层
2 k8 n% g% t3 q( C4 w6 [0 iPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建$ n J% s) q+ D; @, d/ G ^ 7 k/ b0 a2 g" B' y+ [ 4 _* ]( ^+ A5 ~7 h
上海点团信息科技有限公司,承接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)创建: l, n, X) P! d& _4 U2 Y+ Q5 f9 n % }1 M0 Z( W; b# j9 c7 n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了