查看: 83147|回复: 282

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

 火... [复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

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

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

×
【PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征
  }9 W8 D( N; G% M2 q9 }
本视频分四部分:
9 J% W# z, d0 R' K0 UPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
1 ?2 J: j4 N9 bPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析2 B# r- [% T9 e8 g; q: q" R
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
/ u" |0 D, D8 gPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

9 D5 K# Y2 y! T$ Y8 `2 P. @
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

0 T3 i! k7 d, O6 m% l* f
" i  w1 E  x4 a使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。$ z, a7 |; {' |5 k9 g7 _( ?7 G: K) b

1 s! [6 K5 b* H% m* G在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
6 V6 H0 P3 H% e2 {$ }( \2 s3 D我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!3 N9 U5 f0 X( O: N. d$ {, n
6 X  M. J) ]. \0 F
关键代码分享:  q$ V$ g6 y) s" _  G4 E

, M% T3 [$ p1 @
  1. //get the session
    ) H6 w$ ?9 T, E! q; B0 f
  2. Part *workPart(theSession->Parts()->Work());
    + X1 f9 ~# l- `. ]3 k- @
  3. NXString length,width,height;0 C7 W8 D; N2 M
  4.        //get the block UI values5 j2 i/ x" J, T( {- B

  5. 2 S* E% n! C% Q) ^# K  T$ N; ?
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    ' J, w2 N8 N9 Y( e# R- v
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");! O: d: \; \2 J4 |5 u
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    ( G: }( h  s9 N  a% y
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    ' t9 Q# Y6 W" P' o7 N) N6 @

  10. " E+ t- [- j: u, ~2 }1 F5 C
  11. // convert double to string
    / K. w: p' p# ~+ N$ I( x
  12. std::stringstream slength;
    ; A3 o: k/ n- Q7 E* a0 |
  13. slength << lengthValue;
    8 U3 g+ k4 Y  Q1 \
  14. length = slength.str();. V  y: q5 Q, R. P+ A& G1 U

  15. % \# l; ?% B3 M8 h7 o
  16. std::stringstream swidth;
    ! l( T/ m: D$ R" X/ y7 t: y
  17. swidth << widthValue;3 {' B7 |  \& k" w7 @' b9 r
  18. width = swidth.str();
    2 t/ j$ p$ H1 s
  19. 6 `! e8 p' ~' H$ u
  20. std::stringstream sheight;
    6 o+ n: I% {) C5 Y
  21. sheight << heightValue;
    . J( K  t6 C! x  y4 \: V. d5 z/ Z
  22. height = sheight.str();( |( J' O' C% T/ o2 V6 l# }8 h3 I
  23. 2 E1 L8 Y  }- R: t0 j- C
  24. Features::Feature *null_block_feature(NULL);
    * U0 `- G' |6 c0 ]* Y( T4 j2 E
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    ; j$ t3 Y7 o& o0 I3 }/ U2 V
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    0 J2 T/ }! C8 E' K3 f; j
  27. //parameters settings4 G& a3 h( s0 O7 Z
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    9 T; v* z- h' U4 [- |
  29. //commit
    3 F+ [' Z- g/ o  H# v
  30. blockFeatureBuilder->CommitFeature();
    6 g' F# |% |0 o1 O, S" R. Q
  31. //destory; c: r& q% c) i& q* l+ [8 z
  32. blockFeatureBuilder->Destroy();
    - v* |- ]5 M8 Q- N
复制代码

) Z+ Q3 r5 B1 ?4 w! Y. H
' l9 q, ]3 S# ~, T6 n* C* K高清视频分享:# `3 z% F6 U2 a  t8 c

. Z  l6 P4 L8 Y5 c5 k  `% r
# D4 z; w& \% g# E- g9 y9 T: {1 {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 2013-11-10 10:14:18 | 显示全部楼层
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计 2 d( K5 D0 M' R. K& c6 ?7 J( Z0 q' N! J4 s6 L! k1 f/ W
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 2013-11-10 10:14:30 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码 - C, z7 D( ]+ \* \4 A; \5 y, _4 k9 z7 l$ G8 h, G0 w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 2013-11-10 10:14:42 | 显示全部楼层
4 H: a, x5 A8 W4 i1 rPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建2 j9 d$ W: m9 ^3 I0 v Y1 h : N% _* K4 L% f- A+ c& a F# o- u# j' Y* S5 T" Y! n) ~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 2013-11-10 10:14:53 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(4)创建 ) q* l" R/ T M : Z! V% W" n/ X9 ?
上海点团信息科技有限公司,承接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
回复 支持 反对

使用道具 举报

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

本版积分规则

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