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

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

  [复制链接]

2013-11-11 15:35:40 66589 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特征
; I- u$ ]6 S1 ?& ^
视频分四部分:  N% U& ]+ P2 F# x
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
) i+ M3 K% |  J: NPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析4 f) \2 W4 x  ?2 _# C2 B
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建  g! a' o4 F8 S' R8 B; V/ {$ a. c
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

6 K  E4 ?: d  `
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
! B- ?" T+ d5 l5 Q9 I
" j, K% U. ?3 q2 Z% r$ F( ~
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。3 e3 Y, U: b5 g  l( k! X' x' F
. \- \: n; e! |# m+ c- k
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!/ I8 H7 ~* l- C9 b! a9 ]: |$ \
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!* l/ A* |. h+ o3 D) {& S
1 x& j. d, L- B% F. N0 d3 z" ~
关键代码分享:! z; B6 y" b7 X
1 k9 {+ @' [  k; R* M* E' |
  1. //get the session4 N' r  a4 ^, t, e( n' U
  2. Part *workPart(theSession->Parts()->Work());
    7 v& X7 v3 t. s4 j4 W5 I( v- [
  3. NXString length,width,height;
    ( ^4 F- B$ o6 l. }1 ?
  4.        //get the block UI values& q; {( b' O3 ?* ^! u. {5 k8 ]

  5. ) X# X: B0 T/ t6 H
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    ( w! A# r7 Y6 j9 u  p' r
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");9 G0 I* e3 n1 M# p
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");* g# P$ `, D) S5 K4 [
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    7 y- r6 A0 |& @
  10. 4 f6 u, Q% ^! w: ^' `& y* A
  11. // convert double to string
    & e8 t) V+ N8 Y* C
  12. std::stringstream slength;
    1 \' C) B1 B2 C/ y" d& O
  13. slength << lengthValue;3 u' h) \; @6 _: H
  14. length = slength.str();
    . t$ H0 ^0 F; E- ]& P
  15. 4 f2 u( ~4 `6 f+ ^, t  x4 F# Z
  16. std::stringstream swidth;9 B( c' c, w- }  r5 I
  17. swidth << widthValue;6 }' W9 Y/ R1 ^
  18. width = swidth.str();8 |, w. i3 `2 h+ O8 x6 `4 ^! |" P' s: s
  19. 2 a& G* L8 X; m+ ^. \0 {& b
  20. std::stringstream sheight;
    % w5 X1 S( t1 P1 E
  21. sheight << heightValue;
    0 t! @- r) p, P' e% s& O
  22. height = sheight.str();
    " ^) d  B+ Y, B/ m. q

  23. " D0 i" d0 P4 A4 q
  24. Features::Feature *null_block_feature(NULL);7 q/ U6 Y! K. Q; s7 z
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;5 \6 k; k' }5 ^- H6 F' Z. ~% G* \8 ~
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    4 a5 B2 M5 R3 k4 l! z6 Z! W
  27. //parameters settings; L' Z7 t5 w6 {3 u2 d
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);8 u$ X" X3 X+ q5 Q3 U
  29. //commit
    6 [& q) D) p  H: {
  30. blockFeatureBuilder->CommitFeature();
    6 P& ?. U; V/ ]0 W
  31. //destory0 w' W( w, I0 @% B) y2 F
  32. blockFeatureBuilder->Destroy();
    7 L$ P" z- A3 S: K2 J
复制代码

9 v3 C7 k: b6 Y
9 F4 z+ g: G. {4 `2 m& F高清视频分享:  `! U$ H5 \, {* V7 P
6 r- n8 u# X; L; s2 W' D& `0 ]& m

" g2 B: N$ Z% j. L7 K5 q
上海点团信息科技有限公司,承接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设计2 s( G8 z2 A5 |& ?8 \# x 4 R/ i- D) M8 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:30

admin 地板

2013-11-10 10:14:30

PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码3 U a* q; F* ^6 e' D 7 r7 {. L+ x9 M1 p
上海点团信息科技有限公司,承接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

6 l8 p2 D$ P1 _5 c PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建/ j7 P" n6 h: }6 t 3 q' g7 {% I1 n4 G& U $ q8 f* j% j- k( K8 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:53

admin 6#

2013-11-10 10:14:53

PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(4)创建0 l6 f6 `0 @& }( E2 R / W7 g! c2 T1 A; t. N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了