PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2013-11-11 15:35:40 69142 282

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

admin 楼主

2013-11-6 22:39:41

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

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

x
PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征5 u. N, x6 i: u9 d) ?# l
视频分四部分:) c" C8 J0 j3 w  u9 E- ^
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计4 f9 q0 z5 @& J  p( D7 K
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
% j  L1 m5 t% q$ D/ ~PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建+ I  U  Y9 w0 l4 j6 A  o, b% ~
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

( ~) [- V1 L: w- e. X
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

' U% {0 n: ~) P; N8 u' ~3 Y+ s+ T9 b. w) s/ u
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。  B$ T& i" D- q2 v2 R' e6 e. R
) S1 Z# r5 }3 e, M2 j. J, J
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
. F  C! j! P0 q6 w. b3 n/ R我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!- ^% s5 G/ N2 i
8 c9 D% c9 g1 K2 ?1 a
关键代码分享:
' H! L1 w! [& V* ^' b+ z$ Z1 v ( m, v& E7 k' l4 S" ]
  1. //get the session
    , T0 s3 Y+ d# P: M0 ]- q  ?9 ^
  2. Part *workPart(theSession->Parts()->Work());
    ) X. G. ~; g1 q( {* A
  3. NXString length,width,height;; c* o8 F5 h% D
  4.        //get the block UI values: [, j0 k# A2 d  ]  x
  5. & W8 W, d& S4 _# ?9 ?  _# _% R# P6 _: O
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    ; i6 g  R2 J1 G% Z( f
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    / }* o, b4 Z8 T# `/ j
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    5 L) o) w8 p0 C4 `7 k/ R5 q: n1 F
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    $ ^: g5 W( l: ]& ^0 M: U

  10. / c% L+ Z7 F8 s1 U' V
  11. // convert double to string
    ; n" i, K5 l2 p( P. s
  12. std::stringstream slength;  y0 `5 h0 A- x. T. E9 e  l3 U
  13. slength << lengthValue;
    + i/ X! R; D/ c6 j, w6 \
  14. length = slength.str();% N, w5 }# t9 S8 w/ h* D

  15. ' s4 ?' D. O4 L3 b
  16. std::stringstream swidth;
    9 f+ N) Y$ D1 ^5 ^4 K' x3 Y
  17. swidth << widthValue;
    8 I/ c7 j5 J4 ]
  18. width = swidth.str();
    3 f% H4 G7 W3 c4 A/ j+ |
  19. , K0 o/ S7 k1 U; @. C4 _1 x
  20. std::stringstream sheight;* v( \5 o6 f0 u% b) \( w
  21. sheight << heightValue;
    6 ~  v' W3 }' Z5 K7 A
  22. height = sheight.str();
    ' }0 C6 R5 d! c1 M- p4 \9 O

  23. ' O, Q0 n5 a# f; f/ p) A5 Y0 L
  24. Features::Feature *null_block_feature(NULL);
    1 y6 S* O3 ?) p0 w% h  a$ `6 |5 l
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    5 N* E3 J7 k/ w, o2 J4 W2 C
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    ; d$ F% R1 n3 K& F
  27. //parameters settings; G, }4 U) o( j% t/ r6 {
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    ' Q7 q3 w9 P  c7 q5 b( @
  29. //commit
    7 a8 |* H. B6 o2 `
  30. blockFeatureBuilder->CommitFeature();
    ( P+ h1 ?. i7 X% G( c) K! K! h
  31. //destory% d) N: |# Y0 T6 U- k- ]' ^
  32. blockFeatureBuilder->Destroy();
    ! {" Y+ L) n% `0 j" v
复制代码
; U3 C" s0 q; F8 M9 n
6 G0 K0 ?9 Y' ^5 @- v. k* |
高清视频分享:
' p3 ~9 m- D9 r3 [7 `9 N3 e5 k: C9 u+ O8 k8 R0 O
/ G4 i# V, i( `9 F# W  Y) n1 j
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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设计 p( C3 z$ X* M. [2 m4 x $ Y' s9 K4 Y8 `0 z4 C% h, V* r* |
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 地板

2013-11-10 10:14:30

PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码3 E7 R J* `) g+ M% }2 A( U - `6 T( S! i* a4 x
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 5#

2013-11-10 10:14:42

, ]- }) @: F& a4 c7 f; n" B; [5 ]PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 $ D2 Y# N- `3 L: p0 c9 ^2 t / n& T# x" J* @. Y 0 \8 K5 }1 M! `
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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)创建9 R; c) n) }2 f3 a 5 ~+ v0 K7 z5 C' Q) d' x8 \
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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二次开发专题模块培训报名开始啦

    我知道了