PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

热图推荐

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

  [复制链接]

2013-11-11 15:35:40 62993 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特征
! h# A; F8 ^4 I+ D" w
视频分四部分:
2 y- S! d6 o( APLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
" }' M  |- o# ?, O8 e0 b. n) NPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析8 D1 l8 w8 t0 S$ L  r0 G
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建2 ~' v  V3 \9 e" T
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成
, d' d! B3 g8 E* y' b
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
5 Y& R7 j- U) _# @* D- i6 O+ m

! S! D! |% i: [% O使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
2 M8 n6 s, y0 B 4 V9 u' j5 D8 G
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!5 O3 R, S3 z# s, P, j5 @0 g: v9 u6 R
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
( ^7 l4 d4 e$ J* E' s/ \ - P& a9 j" @" B( p2 P9 H
关键代码分享:
# P& H* D2 Z& d+ k! O1 v- I+ q
; V  F" ~8 Y7 M- y
  1. //get the session& d2 I9 L8 }! o* }# ^0 y( A) h
  2. Part *workPart(theSession->Parts()->Work());
    # s1 Q3 Z& x$ e5 Y2 H
  3. NXString length,width,height;
    9 k2 F7 v* W( h3 a
  4.        //get the block UI values
    ; A3 L- \0 x, J/ ?7 M/ `  K. r7 U
  5.   J2 e- h% \  q2 u- [7 _+ S5 y
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");/ `5 }, v  w" v. w' w
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
    ( b; W2 j( M5 K' J9 o
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");, t$ R4 c9 p' X3 y: [  |
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    " x5 J- Z' m: x9 ^. q: j4 g0 d

  10. ( }4 }9 G5 w3 x. s  L2 A$ a! M
  11. // convert double to string/ |; @( p% B! R9 l+ E1 w
  12. std::stringstream slength;
    & f- M: Z, I+ |5 k6 O
  13. slength << lengthValue;0 A) u% M& `) F# W6 u
  14. length = slength.str();1 k0 G8 T- g6 h- z# {( k
  15. 4 V8 p: l: i4 u
  16. std::stringstream swidth;
    5 o) o' E' ?3 b+ W: S8 @$ ^8 Y$ H
  17. swidth << widthValue;% f' e% M' p( t
  18. width = swidth.str();
    + @* M% p% W/ D2 k! b& H

  19. ( D4 \( u) W: V) p3 d9 j" U8 k
  20. std::stringstream sheight;" r# {- k+ `1 G( a+ E3 P  n; W
  21. sheight << heightValue;
    3 U, ~0 c/ o1 |1 w% S
  22. height = sheight.str();5 J5 G! `* P6 ^& w1 D

  23. ! d6 x* P1 T1 |9 Q$ _: o
  24. Features::Feature *null_block_feature(NULL);* I1 c9 U; W0 @5 j% ^
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;& G% V/ L- m3 q; A& a3 O/ r+ R9 m
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    - e4 c4 Z5 J1 P+ Q0 c
  27. //parameters settings7 v6 ~) F; K4 x2 R# _0 _& @$ p5 P
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);7 D* a$ R& B8 A4 c* H
  29. //commit 3 {% u- C& e+ }. p/ H# B" V
  30. blockFeatureBuilder->CommitFeature();8 l2 ]! e, A' W7 p$ z
  31. //destory
    - W8 `) I7 m/ ~" o
  32. blockFeatureBuilder->Destroy();# z* \  X$ L. I$ ^
复制代码
7 ?$ i$ m$ E, ]- V

$ C+ c, W: ^; W1 Z  n高清视频分享:
  g# _/ A' Z4 I: D4 I( Z- s2 p8 R; n- t" P* i6 U

/ V/ Q8 O0 [; D* h3 x) H
上海点团信息科技有限公司,承接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设计 D% F# q" b, ^+ J6 O8 p 8 ?) r5 }: i& ?# Z4 |: a/ q' t$ C
上海点团信息科技有限公司,承接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)代码 % A$ v3 O3 O4 O- P2 B, b$ s8 ~$ T& v" x! q0 y$ `
上海点团信息科技有限公司,承接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, t; Z$ B# G8 U0 x& V7 U PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 , H+ W1 {) ~/ b2 p$ e& A 9 t- j2 l& _- l3 t, `0 q, p4 F* `/ z" D5 N1 D, r
上海点团信息科技有限公司,承接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)创建 & J% F/ |3 Z. Q" X& G4 o Z: q5 H/ P, N9 J9 }/ r' j+ t* O/ [" z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了