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

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

  [复制链接]

2013-11-11 15:35:40 69964 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特征
  L# K( ^( y" [: Z3 g6 F7 z
视频分四部分:. c/ d8 z4 k& C
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
' p* e* ^- Q& O7 m: k+ vPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析# q8 c/ w9 @% m& p! I3 c
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
0 N- L2 X& D/ e7 N+ R0 bPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成

$ E- g* E4 ~, I: }% Z/ X* K  J/ N
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征

+ b5 c" P; \; S& Q/ d/ b
: d+ l" @( y! P0 m  ^1 E! @/ a9 N使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。0 f+ c5 ]. R7 k, s9 J  `

9 {: r+ e7 R8 k在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!4 J0 j' C7 g8 K
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!' |6 n/ O' ]9 r; ?5 ~; _2 @
" N" c/ N1 [, L( S2 R
关键代码分享:$ e8 W! x  z. I
5 G2 v  e  k8 C* E) g& \
  1. //get the session2 R( @+ |9 A1 p1 Y: |
  2. Part *workPart(theSession->Parts()->Work());  B, T" l% o: c( S
  3. NXString length,width,height;; W" e5 V2 X0 \; L2 c
  4.        //get the block UI values- S3 U) |) N$ v$ g
  5. * g6 q" C2 r6 J' B6 ?" S. V4 ~
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    $ I5 D# q5 _! _: F3 Y. ~% Q
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    1 {+ t# T; p$ r, B
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    * G; K5 b( q6 i( J( C8 I! J
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");' K0 H. A& X5 F8 t8 V
  10.   z& u) E5 E( L7 V. @0 a
  11. // convert double to string* K0 T$ @+ i# b- N" l
  12. std::stringstream slength;- g" U6 U! S8 W7 P
  13. slength << lengthValue;4 g+ v% M3 K1 k
  14. length = slength.str();/ C6 ^5 B& b2 k

  15. - z1 d2 a. E; h
  16. std::stringstream swidth;) f, @. K, `! `! \/ \$ p9 r4 {
  17. swidth << widthValue;
    ) `( k6 S2 Q& i/ i  c
  18. width = swidth.str();: L. {1 _2 \% A" P/ a
  19. ; D0 O4 l0 t! b: y# {8 T9 Q
  20. std::stringstream sheight;: V3 P( w8 n$ I# k
  21. sheight << heightValue;" d# F, W$ X1 `0 O
  22. height = sheight.str();
    ; a5 m9 e( O! b- p. \& g3 B7 j
  23. 1 i0 Q$ k( `$ k" d5 l" ]1 ?6 c/ J" N
  24. Features::Feature *null_block_feature(NULL);
    ! b5 Z) b; n$ f3 Y4 g
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    + O: \5 l! J$ K: V" p
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    / \+ h5 N/ |' y
  27. //parameters settings& s0 _5 O$ g, S6 W. g" B
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);0 P1 }3 k2 M* W1 ?6 _. h3 W& `- u- q
  29. //commit
    . f" u+ ]2 t8 Y6 c
  30. blockFeatureBuilder->CommitFeature();9 b( m5 U5 \. T, }
  31. //destory3 s* ?! D8 P3 f4 d0 t9 V' P
  32. blockFeatureBuilder->Destroy();0 ^: x. ]* k! I0 G& N  @, ~5 H& o# h
复制代码

% R) b! Y2 N$ `; p$ t
2 N/ F1 L3 B# d, n" S* a( F" Y, o高清视频分享:
3 n! e, m4 _+ f7 z- S
  Z/ i. ]" S! `: z2 A5 i" v( u) @9 b0 {
上海点团信息科技有限公司,承接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设计/ _ _5 I/ h+ j 5 `; W" D+ z1 g' O4 H
上海点团信息科技有限公司,承接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 O6 j( x5 w9 M- Q2 x8 z1 ?; X# Z z! j& z0 P/ }/ p$ L
上海点团信息科技有限公司,承接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

% @) g0 P4 M* |9 f3 sPLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建8 \3 H' z! G$ M( y' c6 B+ t ( G4 y( j8 e' r0 u& W7 i9 J : }, I" p' J* N: A( \0 V- v
上海点团信息科技有限公司,承接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)创建# g5 z9 y( m2 m4 t1 U, L 6 H1 e: W& ~7 i9 a( k
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了