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

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

  [复制链接]

2013-11-11 15:35:40 58346 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特征
) T% p! z8 B" D5 ^: E
视频分四部分:0 L! H. ?* T# n0 d& l
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
9 l3 l! |$ P* i( k' e7 [PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
. X* p, Z- @  p. T" GPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
3 |$ {( }9 ?% Z$ w) p* ]PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

* A: d6 d6 d% f# ?4 L* w/ Y
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

% `4 l3 o/ v4 }/ Y' U) F  {5 Q4 @
. I% o: H: k$ _$ T使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
5 |& e$ T" V% D+ G  y( Z9 U, T " N" K) L% x: I( w0 Z8 f
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!9 i+ y  I( P; ?' Z2 I  R, G: ~
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
' R$ I( a8 y/ ?! b$ Z
0 d0 P/ M! J6 q+ C6 k/ Q1 A关键代码分享:- ]4 v# E0 A2 q2 k

- {1 c" T5 N$ }' I6 [; }
  1. //get the session
    ( C: I  Q/ @$ m9 T2 i
  2. Part *workPart(theSession->Parts()->Work());
    & ~; |' e2 w3 n
  3. NXString length,width,height;$ `+ ?& D0 I  G( q, A7 Y: e1 C
  4.        //get the block UI values
    7 O7 ?2 ?% p$ t$ U! }
  5. * L& W3 Z3 C1 {0 a8 i
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");# ~  H1 k  m7 S3 V
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    5 y: a1 M0 o; u2 Z+ a# |( m1 x
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");9 w. c- {+ B, a% f/ N3 Z8 T, m) _9 w+ P
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");# r0 b. S9 k# W0 y( ?0 ]# h* f0 l
  10. ( J- H& t+ g* @; u% M0 E& H) K4 w6 v& q
  11. // convert double to string
    / h( S+ X' I( `6 W) H! S% T
  12. std::stringstream slength;
    ; x  f4 ~( N$ J% m3 i
  13. slength << lengthValue;
    4 Y% H& N' I6 }' F7 C/ S
  14. length = slength.str();( s; P" p6 ?# @/ i1 l6 D

  15. 1 y# w& T3 L* K5 O; E0 F
  16. std::stringstream swidth;! U8 `0 O. h  ~
  17. swidth << widthValue;
    % P$ K) g* S1 o' ?
  18. width = swidth.str();$ Y$ S2 v+ S6 x: b4 A3 V

  19. * I/ f2 w! G# G$ @3 P4 f4 G% J: f
  20. std::stringstream sheight;
    . N/ f  i- H8 k6 G: l
  21. sheight << heightValue;( l9 A6 q& c8 H9 s: l
  22. height = sheight.str();
    4 m5 ?" s* I- T) E
  23. 7 F8 x! U9 i+ @+ z
  24. Features::Feature *null_block_feature(NULL);. e% X- G' j  A
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    ) ~2 c9 I, m1 G7 K- p
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    # S1 e8 H9 W( ]* l( D) }# K2 t) y
  27. //parameters settings
    3 z& z& x5 ^" ]
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);" W6 [# y' p! L5 f6 C3 e) W
  29. //commit
    5 t. e8 n2 q9 k
  30. blockFeatureBuilder->CommitFeature();. P- X3 }3 m8 j/ A  U4 ?$ H# w
  31. //destory
    8 S6 M! K% K; N8 c5 T3 C
  32. blockFeatureBuilder->Destroy();
    8 ^% ?( }6 O) y& e
复制代码
9 i8 r1 z! \- J2 g4 u
, `/ ]9 @7 R( A, Q, J
高清视频分享:" \: |) _2 L; _6 y/ a5 J5 ]

" ^& B9 S: i1 ~2 g/ g
/ U7 J7 m) K3 d1 B; l
上海点团信息科技有限公司,承接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设计 2 \/ @+ U$ |6 J% u$ o: _! t& F/ Q5 \ D/ a7 |
上海点团信息科技有限公司,承接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)代码 ( D. ~9 U7 U9 {8 S* t! O+ ~0 B X- G9 u3 [# x6 D, q7 q3 z! Q
上海点团信息科技有限公司,承接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

- t- g K; i# S PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 5 h$ G" ?9 }# c4 T$ y' i9 @ " J% D0 v2 c7 a L. }! \ , N% D3 M$ Z. T% _2 b6 o* G/ m+ m
上海点团信息科技有限公司,承接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)创建 # N, M, ~6 \8 \ I) R 7 c( M9 \9 D, M. `. ~! h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了