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

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

  [复制链接]

2013-11-11 15:35:40 69566 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特征
' w2 [$ V6 o. H8 C
视频分四部分:
, B( X. B+ J: m# d0 OPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计) _  S3 r& N; M; h
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析" z* D7 [- C% U! g
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
4 V- |5 Q  e6 l: WPLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成
' F* i0 _6 F1 L, m
内容:通过使用Block Styler界面进行block UI创建
目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!

Block Styler创建block特征

 Block Styler创建block特征
7 I& s, c) E( d: Q
7 A% t( ?+ Y) R' |& x9 q! ^
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
) h6 ^# z) d+ b% B) x& H; B 3 j4 v2 Q  M& @; K4 s
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!. r( G' L. w: C' T
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!2 r  G) {5 `6 T  w7 Y, \- [+ A
3 h. |6 n1 o. @* d, S& E6 f
关键代码分享:
! p6 |. l: v* ~6 I
3 ~: {5 v, I# a3 ^
  1. //get the session
    % b. ?, w& g9 v4 \: |* i+ D% R9 q4 S
  2. Part *workPart(theSession->Parts()->Work());% ]9 Q3 Y- V, \" T
  3. NXString length,width,height;
    . Z' p3 ~/ Q/ ]' C6 D( j% U4 L
  4.        //get the block UI values
    4 E9 H! M4 a' ?* [! n
  5. % }+ h! F1 ]! I0 E4 c
  6. Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
    ( f8 ]  s6 j( O. t0 W
  7. double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");* K/ Y& T6 E1 T' j1 w
  8. double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
    5 m5 c. P' o+ r
  9. double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
    6 Q6 K( W0 n+ H
  10.   f' L% V7 J: n! G4 Z% Z% J- I
  11. // convert double to string
    9 c" n0 j' |* S9 |7 b
  12. std::stringstream slength;0 B( ]0 f; y0 C% D- a) n
  13. slength << lengthValue;
    * x" P" C% W( K4 v/ g7 z
  14. length = slength.str();
    9 i1 R8 o$ {. q! @6 B1 ~# n

  15. ) l- J+ N& v  q0 x
  16. std::stringstream swidth;2 o6 `/ a$ E4 f6 C) z4 ~' e* c
  17. swidth << widthValue;
    , e& H2 g* i4 m9 C( I2 P
  18. width = swidth.str();
    8 E& b5 A! X+ u. O* X

  19. ( L- Q& d2 c$ R/ z0 @
  20. std::stringstream sheight;
    ' A& I6 t6 P7 Q. r& A* M6 @3 \
  21. sheight << heightValue;1 |2 P7 A% S5 P; \/ ~
  22. height = sheight.str();5 w$ j4 U, Z( W: u3 K9 j* K
  23. $ G1 `% |* B& P' F- L4 d$ P- ~
  24. Features::Feature *null_block_feature(NULL);
    / h8 }3 e+ ?9 o) O
  25. Features::BlockFeatureBuilder *blockFeatureBuilder;
    9 u  l3 B8 e2 s: Z/ b# U6 t
  26. blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
    $ T$ f6 b4 O/ A. U* D
  27. //parameters settings: T- ~8 q" {2 b8 L- k4 W, g
  28. blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);# y" H& ?8 Z! T* |% [* N% Z
  29. //commit
    9 n3 C/ H* b: y
  30. blockFeatureBuilder->CommitFeature();$ E4 |- \' N( d+ b3 P& _
  31. //destory4 e; _0 S, `0 e* D+ b
  32. blockFeatureBuilder->Destroy();; A  m3 U* }$ T! J( ~: e$ h
复制代码
. w3 ^! R$ N% P
  Z6 S2 u* `' C3 t$ j, B
高清视频分享:
9 U7 N/ F/ }* s' A* K' P+ A8 @% Y* T7 S1 d* }. F+ y
# v! q0 |, s2 m9 c
上海点团信息科技有限公司,承接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设计+ M( N( X0 x; n* ?* |; u) d( q 0 D6 n1 N/ D$ q
上海点团信息科技有限公司,承接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)代码) N; B3 Q! e3 w) ? + U$ c% a3 w- ^/ ?
上海点团信息科技有限公司,承接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

: y$ r6 G) a) t$ C/ z; C! {3 x PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建 X; f" F3 W) Y" y6 u! t & w+ k. m( Z: W! h: T3 c" T! u# `) R
上海点团信息科技有限公司,承接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)创建, o: `5 E# M$ E' w# f) z; ^ 9 x5 z7 E5 M, [* N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了