查看: 76829|回复: 282

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

 火... [复制链接]

4

主题

3

回帖

46

积分

管理员

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

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

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

×
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征: a% }' P+ y6 ~5 C7 w8 t- N
视频分四部分:: L6 ~3 g- X8 y7 C  H
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计/ A, F% r  {+ }9 ]1 o
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
) R; o" f( E% K* H5 X/ ~PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建7 T/ C* y# H" U
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

3 b" }5 d+ |- Y. z* _
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
5 ]) d7 ^* V, D& S2 c$ ^3 n
7 ^2 d9 p  J4 u8 ?  X
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
0 \( }8 c; z) E  U% p( G6 a5 j; ?+ x
9 q' q8 L" \0 r7 s1 e在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
5 b- n3 P& g0 z; j2 ]+ T+ ]) Q我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!: W' Z# C$ S5 V7 z! j) G* J0 x
, X# E, g; R- T) M) I  ?
关键代码分享:- E; Q7 p1 L- h9 X: y- x/ b% ]
( v" `' ^0 \% r
  1. //get the session- i5 E# Y/ G8 v$ _0 V8 E
  2. Part *workPart(theSession->Parts()->Work());% }- U( w, I6 E' e2 C; r. L
  3. NXString length,width,height;
    , _# C( J$ ]+ _. d
  4.        //get the block UI values
    9 c" ^( T7 y* I+ L& I+ ?
  5. % x6 H4 s5 u( t% R0 R; W4 b( Z5 F
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");' s- S( x2 ^3 [' f- F
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");+ g! m% q" X* i$ \9 @0 y, Q
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    ) y/ o( s- h- }& y, M
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");# w1 b3 o, x6 D/ I' S' t

  10. ( Z0 Y$ x3 {/ q' a) t% I3 ~
  11. // convert double to string
    / f# J+ o& S) {& C8 N( a
  12. std::stringstream slength;! E" F) X+ q! V
  13. slength << lengthValue;. t1 @1 B+ p5 i9 |
  14. length = slength.str();/ ]* A" W' }0 J. j7 P0 w0 ?& P

  15. ) {  }) e# A; _/ p" ^/ C; H
  16. std::stringstream swidth;
    + x, f- I$ D* s  z$ L
  17. swidth << widthValue;5 X8 [1 N& a  p* E# q5 ]& c& [$ N
  18. width = swidth.str();, m8 C3 s4 E/ ~

  19. 1 F9 M6 @+ H/ D7 E4 u/ x3 r) r' i) l/ [4 h
  20. std::stringstream sheight;
    - d, y' V2 c# h. h" }
  21. sheight << heightValue;/ C0 r* J& Z+ k! i% P
  22. height = sheight.str();
    . H$ q+ \# s& y$ q" k; z
  23. 3 E! |9 H$ f2 X* k% |4 R, _
  24. Features::Feature *null_block_feature(NULL);
    / m$ s9 e* B$ v/ }% w4 Y% m
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;2 p# h, e- o9 u$ f4 H: `/ x
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);- f. P8 {2 `( ?+ N" ^
  27. //parameters settings9 o7 H  ~5 s$ G3 H, h- O  W" Y
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);1 \# {3 Y& a1 ?5 r0 I7 a9 A
  29. //commit 9 Y" ~2 K+ x0 V, U2 z
  30. blockFeatureBuilder->CommitFeature();4 ~  F7 B" S( Q$ [; E8 l
  31. //destory
    9 J9 }7 X8 o7 V  s! U! o
  32. blockFeatureBuilder->Destroy();/ Q) ?7 h6 F3 Y
复制代码
/ q& w, f: I9 L- i9 b* b
! d( s6 T  O) r4 f) R
高清视频分享:
" H6 N% D9 C! X  O$ g/ w9 {- ^& s, o+ p& @* S5 P9 ^$ V

$ q3 I7 c: z+ g+ J
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2013-11-10 10:14:18 | 显示全部楼层
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计 + R, b! N0 g6 p9 R$ X: i# ? ! Q% t4 ^3 Q/ Z Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2013-11-10 10:14:30 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码( ?# p+ [6 Q( A' j# W/ D 6 C" @2 x, Q Q d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2013-11-10 10:14:42 | 显示全部楼层
( g O1 z" t& h. u! J P8 \1 \$ _ PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 4 k$ y5 C. x0 o9 ~* ] 5 z6 u) b+ U; I; |2 W$ f8 z' N7 ~9 r! _& u6 R% U& U! N3 s7 s& U; ~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2013-11-10 10:14:53 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(4)创建 ( a0 g0 u* s- U$ g$ T% j. R/ A- [ S0 d& x( c# ]
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部