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

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

  [复制链接]

2013-11-11 15:35:40 69965 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特征2 @9 o0 M- ?- N9 @% n! n8 s% s! v
视频分四部分:
! I4 Z5 V1 M7 t8 \! [0 [" M/ bPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计7 r2 C% e- p9 O# z* ]" X! D
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
. ?( e. L+ z3 e; d8 P1 {+ B3 |PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建) p+ n$ u! c& x* q$ j5 H/ l! G
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

% d+ r5 \  Q$ L* @- S+ _; [3 X
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

% s4 R: t% p& ~% K3 M/ T) V% Z! ^5 g1 c. B6 i
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
  J  n: A* j( Z, }1 G
5 e) u- a* ?$ Z* b  v# y; i  x在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
2 C. c& D: a6 C. ?我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!' s% |7 H( x# m) U. `+ L( E1 s7 E

  z' M7 p# `' i; J& K关键代码分享:
/ n3 P2 |" t: U' s
# L9 s3 i9 j- @+ C4 D+ e8 l0 n
  1. //get the session% n/ C* k0 i. m& c" p6 s9 J% Y# z$ d( x
  2. Part *workPart(theSession->Parts()->Work());5 @6 |# P! {& x! |3 u5 C$ W( }7 {
  3. NXString length,width,height;9 A! A) M% X$ ~& t8 ?
  4.        //get the block UI values7 @2 |* x) i+ O8 C
  5. ) L# R) `% [' G. k
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    4 U2 F' L8 E" N( Q1 n
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    & `. n: h- d' B- r% W4 S3 r$ B' q' U
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    / A$ v1 |& [+ {; E
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");" B. ]/ P' C: H8 J1 m& ~& [

  10. 2 d5 h- X* S( s2 n* L  h
  11. // convert double to string& G" @4 W  `- l. M
  12. std::stringstream slength;
    * s, p8 f3 X. I9 y% l4 T' c
  13. slength << lengthValue;
    3 L  m5 \) w0 R) k8 C6 s: A
  14. length = slength.str();
    3 m6 m% r/ `5 y4 ~! z
  15. 5 V1 ]+ g1 j, J. l2 V, U
  16. std::stringstream swidth;$ D+ c4 C: Q) m) m4 G- N. g( O
  17. swidth << widthValue;
    $ D& I' Z/ s" h2 f. [
  18. width = swidth.str();
    & g; W/ X, N% I( `" _3 F
  19. " Q- v6 Q: x/ ]) ~
  20. std::stringstream sheight;
    . C6 c1 ]2 @1 {" E. W
  21. sheight << heightValue;
    / j4 O  f; t' `5 L, {) u
  22. height = sheight.str();
    * q9 b  F0 x" w+ X9 O! y- A- e
  23. : i$ C6 T9 `* e5 J" I
  24. Features::Feature *null_block_feature(NULL);
    & D0 I: |: F8 }$ [) a# C5 P
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    1 x. ?3 q+ Q  _' j8 Q- x
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    5 v' A( @, ?6 r  f2 W. _; A
  27. //parameters settings
    7 f- I9 u: h! ^& F- Y6 Y
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
    % a5 x) i- j4 h
  29. //commit
    # }0 p7 r* u( y5 S1 @- V$ }2 f
  30. blockFeatureBuilder->CommitFeature();
    . R- }/ t; y6 p5 N9 E- V
  31. //destory
    : W- p9 K- X/ D  Z/ `4 d
  32. blockFeatureBuilder->Destroy();
    ( W1 }: y5 l. M; i! b
复制代码

# ]6 K$ M! W4 P; N
/ L, L" Q7 U0 _" Q高清视频分享:5 b, j/ b& a& j$ n0 K5 z
) E5 }) X8 V2 W4 ]
& j* m4 D3 L0 `+ Y4 i. Y% 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设计 * n# D4 t4 t2 c. f5 g& f / x! T0 [+ }( w/ \ {& s, A
上海点团信息科技有限公司,承接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)代码 , K4 | I G! R4 p* d8 ]5 c0 [ 0 f3 B2 ~1 T5 G. k8 b! U
上海点团信息科技有限公司,承接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

0 ?7 O( [9 l: S PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 + i9 T& p* M+ o9 f8 F5 S. J4 e8 f3 G% |* D) g 7 P+ a! F) N- d6 _5 K2 p; w: {0 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)创建3 q& c9 }( c. X0 |/ z ' U, h) F* ]0 I. Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了