查看: 77385|回复: 282

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

 火... [复制链接]

4

主题

3

回帖

48

积分

管理员

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

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

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

×
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征
4 ^! v6 f7 ]3 [( V
视频分四部分:
9 P' n. {0 I* x& ^4 y3 q8 bPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
2 L! a, F; G: [1 z/ A$ a! |PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
# K' c2 d2 }: a# S3 r8 d/ HPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
- s" \$ k# K' }' [PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

" E1 L3 t3 G& F+ D) y# Y2 ?9 Z  [
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

6 w  H# u( I& a! e8 K4 p- \1 \# s' R3 `/ d! ?5 \+ b
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
: H- G9 Y( }; X* ~5 U, [0 Q. W
4 S3 e1 |' p2 b. y9 A0 Q8 q在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
5 t6 H2 a' G2 }3 V9 D4 U4 @* G我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
$ K' P& o8 v6 a3 i" O1 y " Y) ?% G6 e( G9 e. A+ ^
关键代码分享:- v6 K8 ^! v3 Y. P& j

0 v$ {. z( [: @1 l- g
  1. //get the session! U% d5 B, r5 S& A
  2. Part *workPart(theSession->Parts()->Work());6 J3 U) ^3 z0 C6 O/ G- g& n
  3. NXString length,width,height;
    + K6 ?0 ~6 n& q& V, Z3 x
  4.        //get the block UI values
    8 a3 S$ U/ T! L" B

  5. 4 G3 z! s1 T8 P3 e- c$ t' W- S5 I
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");1 s# U" o& v% q9 u
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    0 @6 r, H9 Z4 v- v+ R
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    . p& Y7 b) j. C7 {! ]" H; O1 ^2 \
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    ' ~5 I8 ^: Y; j8 L1 T  v6 c2 y

  10. 1 u- a8 r8 ]; C& P( U
  11. // convert double to string7 S$ k- p6 u0 w
  12. std::stringstream slength;( b" q( }3 R3 y# |) d: V# p: Z- ]
  13. slength << lengthValue;% L, S* i/ T& E4 p
  14. length = slength.str();
    % O7 a& }6 x) t- [: |, G

  15. " F' a+ F8 E+ h% m$ J
  16. std::stringstream swidth;
    * I+ R* e3 p+ i
  17. swidth << widthValue;/ T# T2 S. {( j
  18. width = swidth.str();
    , Y* h% \. Z: D8 f
  19. 4 M) I3 p" x/ i- h2 R9 ]: _
  20. std::stringstream sheight;; U* \: G! F/ y! r3 T9 R
  21. sheight << heightValue;: Q' b) a% X6 f" A9 C
  22. height = sheight.str();3 Z. b9 `/ ]$ k8 q. ?9 V& ~% y" G3 j+ ]
  23. % p; f, P$ B. ?+ Z$ i7 x% N
  24. Features::Feature *null_block_feature(NULL);
    . O$ H. R8 R# R+ H: ?% K( w
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;. a* P( U1 w+ v  C+ r. `
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    - I5 u4 k: w; C! V
  27. //parameters settings
    7 y) O- N" a2 T5 a. P$ h
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);. T! z1 k; S3 ^9 r
  29. //commit . I/ q) [" C3 s& G3 d
  30. blockFeatureBuilder->CommitFeature();
    * d' l& Z* A# S
  31. //destory
    % q/ C$ S. _  t) ?% M
  32. blockFeatureBuilder->Destroy();
    0 j0 t: U. D  }( |6 |1 t
复制代码
$ ^4 @. L- I: ]+ s  O3 E; T

# S, C  p; \( a3 u高清视频分享:; I. h1 H& L2 b3 q

( |4 J3 b! D# C* @% W# E/ h, j
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

48

积分

管理员

积分
48
 楼主| 发表于 2013-11-10 10:14:18 | 显示全部楼层
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计9 L5 o( W! D1 \; S " \$ I7 B1 V- L6 E# X+ c+ d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

48

积分

管理员

积分
48
 楼主| 发表于 2013-11-10 10:14:30 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码 5 X& b7 h8 g6 b" @ $ T; n9 D* s6 S1 ^" a/ D6 I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

48

积分

管理员

积分
48
 楼主| 发表于 2013-11-10 10:14:42 | 显示全部楼层
+ s7 X3 m; a* |/ s. H+ j1 F( V7 Q PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 . l. D* N2 a7 L, E6 F' P ' @- |2 u% y. W$ C, N. u0 _# B% M, e4 q3 H) r/ h; T' e
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

48

积分

管理员

积分
48
 楼主| 发表于 2013-11-10 10:14:53 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(4)创建# N. k2 D& v) \" l! b# O - U, p- z2 @$ A5 ^& d, R2 I
上海点团信息科技有限公司,承接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客服返回顶部