PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2013-11-11 15:35:40 69316 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特征$ r$ b, s$ |/ a9 f
视频分四部分:9 X8 Z8 b2 K" z
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计" C/ C3 @9 q7 M, h" u1 h
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
' }" w" x  V4 S2 N5 \9 Z; U% O, z4 lPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建7 U, A5 y/ \7 L8 i$ \* _; y
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成
& }* [% |, K7 R! [; ~
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

' P1 @; Q7 Z0 ~7 w% ^' r0 z! j: [( z. X3 n4 `0 S& j" z- w3 B8 ^
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。( t$ J- Q$ ^" T

# G" T) ^" K( {( Y  w在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!" T  ?2 l" n% M" O9 _- x8 ?% f5 x
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
' z2 c: t: B& V& [1 r9 K. W 9 V, N# K# Y$ `$ m3 L& \* ~1 ]! }  k6 R
关键代码分享:3 L6 a$ b' f( l3 R; h

) I3 l' T+ K& T1 }' S6 ^# V# P
  1. //get the session
    & Z! E' u. _0 I' \% k( S) _
  2. Part *workPart(theSession->Parts()->Work());: X2 n" t- h2 s. U
  3. NXString length,width,height;
      L6 ?. {* Y  I2 u
  4.        //get the block UI values7 E  X/ W2 C/ s; e
  5. 8 A' `/ o1 T! G9 y- y% j& M
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    9 K0 V6 X- k" ]7 k7 Y
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    . }# X/ Y: d6 A, v% @2 V: f
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");% A$ B0 P. t' `, r: C
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    ! k2 A" L! `3 n

  10. ! D2 s0 m6 h+ }* Z" h* _; e/ a
  11. // convert double to string: X- W( v# y5 y" G
  12. std::stringstream slength;3 q! |9 z' z" e0 i5 B- Y! _
  13. slength << lengthValue;
      @  N. f. i7 z- x( H. r4 f( m1 T
  14. length = slength.str();
    4 I1 o" i" r, K9 S" x# p
  15.   S' v' T- k. i$ |4 o) V
  16. std::stringstream swidth;; v) [* E9 Q' P( {' j( j: [7 U6 s' [
  17. swidth << widthValue;4 ]; ]3 i3 `) P+ n& u6 l
  18. width = swidth.str();
    " U. l7 \# |( c! \; R- I0 m" n9 A

  19. 2 e! W3 `8 \/ J' m+ b
  20. std::stringstream sheight;9 [3 Z' }9 w5 E# p4 C
  21. sheight << heightValue;
    - t& `+ i  n* m  \$ \7 N# q( ]7 i
  22. height = sheight.str();  a5 o* T4 A, z, Y( m7 [) P' Z# Q

  23. 7 y% M7 h2 V. t1 g& U( T# ?
  24. Features::Feature *null_block_feature(NULL);
    9 s) z/ ^: H1 s9 X* ~1 |
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;4 u7 T6 b7 |' d/ x0 i4 G1 [) G  z
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);$ T) F5 ?' Q. N- R2 C1 a  V+ T
  27. //parameters settings
    . D4 j  ]2 l5 I
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);$ {! Z9 g6 i; r  Y7 h7 p
  29. //commit
    . C7 G) D1 E* z! d1 v: O& ^1 c
  30. blockFeatureBuilder->CommitFeature();% A* J+ p- a! k7 e2 S, e
  31. //destory
    - a6 }8 p1 @& Y5 {: N) W/ _
  32. blockFeatureBuilder->Destroy();
    - u: ?  R( t4 y8 N" U9 C# `
复制代码

9 |4 ]4 x' f2 A# o. d" h1 A7 A; s! t0 u. q7 h8 V% J- U6 H1 @
高清视频分享:
/ C7 ]5 P' A3 Y  p4 i7 d2 U+ w) z1 p3 K0 @, R" ]

0 y9 h7 q5 \4 P/ x9 w. [! ^
上海点团信息科技有限公司,承接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设计 & }* A0 k: v6 L, U; ~; w) K2 T" {+ Q; D# q1 ]. U1 ^1 [. K
上海点团信息科技有限公司,承接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)代码6 O* i. ]: Z! q, s7 ^) Q . O6 s x0 w6 W7 E4 j8 b5 D) [
上海点团信息科技有限公司,承接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

) U/ L5 G# s$ Y& ]1 ?. i: t; [" ` PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建. L4 T4 D5 j, q$ r, e 2 V6 j- P& g0 P9 d0 }0 u ' p8 d2 q5 L, R3 [: U3 v0 }2 z
上海点团信息科技有限公司,承接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)创建 , f: t& t8 ]( }$ |# H; _9 V! I3 f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了