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

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

  [复制链接]

2013-11-11 15:35:40 65465 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特征6 Y1 J7 g7 G4 ~* q4 J: X) r# T
视频分四部分:
7 _( S" ^% i% yPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计$ ]/ x; R  P; \  ?$ [+ W
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析$ n' M* Q8 \" O: I4 x
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
9 H( F8 U* z9 S/ p5 Q3 n6 lPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

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

Block Styler创建block特征

 Block Styler创建block特征

7 Z  D6 g8 a, f* L, F9 t5 r
  e  W* Y8 ]3 ~# E/ b1 X8 H使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
! X- Q0 z8 C8 A7 Z6 _
7 q# Q  d( H8 m: a+ l  S+ {在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
: X8 Y( E+ U9 a3 r& K我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
7 D) z. U9 s5 B ) m, D$ ]  P2 k
关键代码分享:  t# ~# s: g4 E6 U: M

  M+ K9 x8 N. S: \, I
  1. //get the session* T5 |+ ^2 d* ~
  2. Part *workPart(theSession->Parts()->Work());9 _! Q& b* u2 j6 a& f
  3. NXString length,width,height;
    8 w+ }6 R- Q" _- ?* U% O. C2 U' w$ ~- F
  4.        //get the block UI values% ^) M0 F& \: V* p  d- R  y" J
  5. , n+ l* ~6 O3 S* j/ ]
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");. y. G% m' R% o# g; X4 a0 O
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");2 a$ d8 E6 C+ J; a+ G' q6 c# x
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");# V* W8 P5 ]2 T/ u
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");. Y' p5 x# [! c8 X5 B2 _* c

  10. + F% _3 K2 Z' K- l  V
  11. // convert double to string
    % D5 W# l3 |. w) f+ M
  12. std::stringstream slength;5 ?% ]. l- A" Y+ C% w
  13. slength << lengthValue;
    9 j# u# \' Z9 U' u5 c( s( k
  14. length = slength.str();
    1 {( _5 e; c' F  f: W: c! G

  15. 9 F0 ]/ S: l" }1 K9 ~6 Y, H! C
  16. std::stringstream swidth;
    & m1 y  L2 R' F1 J! i/ Z1 v. l! _
  17. swidth << widthValue;( J: u$ ~6 H4 I5 r9 H, q
  18. width = swidth.str();
    5 c" Q5 P& i( E* u0 a3 n& W

  19. 7 T3 \9 Z, q& q* D
  20. std::stringstream sheight;1 O! Q7 q$ r  S% t2 l  Q( _
  21. sheight << heightValue;1 B4 w6 k0 O+ W8 F4 F
  22. height = sheight.str();- v4 j8 |+ [" H2 q

  23.   M2 S( V! }" n5 W4 ~8 l
  24. Features::Feature *null_block_feature(NULL);  L7 j; k, P" z, I; M
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;- p: C4 H5 o( N, I
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);, u' n) y$ K, G  G6 ]. @
  27. //parameters settings
    $ i: w) k1 {$ X9 F2 C% |# S
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);7 Y! }( Q: K: K+ S+ f
  29. //commit - {# g5 {  ^; ^/ M% s. M
  30. blockFeatureBuilder->CommitFeature();! X+ H9 b6 r! F# l5 C4 Y6 W2 S! Z- l
  31. //destory6 u# M% _& [; ^' o" C# d
  32. blockFeatureBuilder->Destroy();0 \, S, q$ }6 M7 L$ r
复制代码
& l: R- x) ?+ f( P- @  g: D; Q
$ ^+ ]* P0 _" T. z+ {
高清视频分享:: _2 W3 a* @6 w7 O4 V! C
% U6 d+ t7 }$ c( A. ?: @

2 e& W6 Y4 y* \
上海点团信息科技有限公司,承接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设计 ( y L# Q/ F9 P6 a. C2 p0 t # d" y/ N9 I! i1 \
上海点团信息科技有限公司,承接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)代码 w( P( s% d, p! y/ J2 H5 b. l7 A) a+ O# a8 L- u/ G+ C. F
上海点团信息科技有限公司,承接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

& U# W; A% T0 XPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建5 C5 m- S- l/ ?) y3 _ 7 X1 a- I" R4 C; X4 ^ ; J2 @& _( y3 P( Y' ]) c, e
上海点团信息科技有限公司,承接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)创建 4 P( y) |2 u* L) g - x4 {# \- R7 D; z7 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了