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

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

  [复制链接]

2013-11-11 15:35:40 58362 286

admin 发表于 2013-11-6 22:39:41 |阅读模式

admin 楼主

2013-11-6 22:39:41

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

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

x
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征* f' z, {* O/ w! A8 N  x
视频分四部分:6 j, v: S. b9 V) F# W: r
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
* n/ f0 N: Z  c5 `- OPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
/ ]# Q: M! V$ o" }4 fPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
# a2 O8 [4 B2 xPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

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

Block Styler创建block特征

 Block Styler创建block特征
* W% d9 F$ g, k

# U$ x. x7 g1 k. l8 V: L0 Z$ H使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
% j) q. ~% e( M ' S. N; L. j0 s
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
. k* A: A* w2 p+ W" u0 f我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!6 k8 |3 D5 [9 @3 U$ U
! F* r$ x9 y/ J; d- d* R/ A
关键代码分享:3 }6 n7 A) S  v

# s8 M. o# C$ S9 M! f. F
  1. //get the session( L# |. K0 d- r1 p. O# P! I# X
  2. Part *workPart(theSession->Parts()->Work());
    4 ^; i+ g4 j3 t% ]1 g2 F" r
  3. NXString length,width,height;
    8 [+ |" K3 ~& W; G% n0 r* D3 P" ]
  4.        //get the block UI values- |) J* j" N( K. q5 g+ q

  5. 5 p4 x7 {6 H! U$ \' D. W
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");6 U5 Z3 P1 _& W# @! Q8 p
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    8 b; {: g% x' X) l3 c
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");) a' x- J3 A5 m! l2 j6 c( _3 V
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");% ^) j2 ^9 y( {1 [  R

  10. 8 E* t* O2 I. [# [0 y+ z# y( t
  11. // convert double to string
    0 L8 B8 y3 g/ z! B
  12. std::stringstream slength;; g7 L/ Z/ k4 V
  13. slength << lengthValue;1 ]0 J  B# s! x$ j8 z" l2 p1 j- a
  14. length = slength.str();
    9 M# G- Y) ^" z3 |* H9 X, p

  15. + k( r+ ^8 [1 h: w6 [" A/ ?. R
  16. std::stringstream swidth;
    ' v  U2 p- H, J
  17. swidth << widthValue;7 |7 a& i7 Z7 S5 o9 ~' S9 W. B
  18. width = swidth.str();/ _7 b, N1 k! m+ k) ?6 @8 @" `" J% d

  19. / T. ~: y& {; `& Z7 R0 k; z
  20. std::stringstream sheight;
    # u% c; t% K% [! h4 t! r, _
  21. sheight << heightValue;& A2 K- W/ Z) G
  22. height = sheight.str();8 i/ P  E! H2 z' b2 X
  23. & F4 z) k" d/ L
  24. Features::Feature *null_block_feature(NULL);
    * h* D/ d7 t/ n& ], ~
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    3 S9 Q3 Y: ?+ S. e* ^- k
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);) q* L2 Y5 N9 v$ o
  27. //parameters settings# q2 m  x2 F$ R( F
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    2 B" V8 K- v( f- P1 ?  e2 p
  29. //commit
    0 w1 H1 ~. D! J2 b0 n. J
  30. blockFeatureBuilder->CommitFeature();8 R/ c+ ~" O( w. L0 ?* K, O! |+ g
  31. //destory* r, q2 {7 E+ C4 ]* Y
  32. blockFeatureBuilder->Destroy();
    3 M# E# C  t( [
复制代码
4 x/ t( j; W, K0 G5 l/ W  m6 H

6 N# [, n$ H! C2 v高清视频分享:4 g+ P. D: g! `& ?9 ~1 u+ c. _
( Y0 [+ ~. J* z" b5 Z
# i3 j' ?& l4 u% q8 D- Q3 y5 V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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设计& d0 X, R2 X, `$ [, @' T- } 6 R2 ?7 G$ j. @' c5 }- p# ~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2013-11-10 10:14:30

admin 地板

2013-11-10 10:14:30

PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码 ( ]6 | h) b% W0 F/ s5 d/ i " ^5 r5 [% U+ A3 o8 n/ J. @
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2013-11-10 10:14:42

admin 5#

2013-11-10 10:14:42

% N8 R# R9 }9 R; j+ @# C( bPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 0 O; t- h, ` j0 @; s& I$ K# D( P E4 s. ` ' r7 V8 s2 W3 Q# ]; n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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)创建 $ u$ J) U. P9 O5 v . X6 w) l& C8 H- x; n7 w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了