PLM之家PLMHome-工业软件践行者

[原创视频] 【PLM之家-NX9.0二次开发实例视频】17 Block Styler创建圆柱体...

  [复制链接]

2013-11-12 14:09:21 60179 225

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-6 22:46:08 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
8 c  I  m! S: `4 B* N6 ?, j
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
. y& t) f9 y7 Z1 G2 k
& C, R4 G8 D, r5 f5 l2 d
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
1 [) p" Y$ \( J, _. I7 C
5 s6 P4 q, Y' R' I& W0 Z视频中设计到控件的使用,赋值,对话框UI的创建。; a6 d& K4 H6 u7 F$ b8 E# t8 n  j  ~
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
$ K, _$ F0 W1 _# ^6 _
. U6 D& \8 L  E" H% j, [& V+ o视频分三部分:
4 z( N7 U5 W8 h* M1 s" u) t4 ?% ~7 I
, A7 m: x, C4 z4 _- j$ S
& d: g. `$ U$ R% ^& ]% a
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计! ?+ d6 Z8 k# l9 F# I4 ~# f9 ^
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
# G9 Q6 O# g, H: dPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
- D* v+ O/ d' a5 b9 ?" Y) i1 r$ w/ d2 t( c
关键代码分享:
1 b3 N  o6 b: G, S( p$ {! ^
# a$ t' i0 S! S, v# ]$ d
  1. <p>. O5 g1 S5 T* b9 t) a: v( m4 g
  2.   //get the UI values;3 w: c% t5 Y- Y8 r
  3.   NXString diameterString,heightString;4 q( l0 ?- O5 W& ]1 V! \
  4.   std::stringstream ssdia,ssheight;- [9 J- I  _2 O6 w7 s
  5.    // get vector ' H. p- b6 G: s' ?
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();3 U% N) z# c- G; I3 h
  7.   Vector3d vec = vectorProperty->GetVector("Vector");& G2 n6 B8 H6 G6 l$ M. a
  8.   delete vectorProperty;1 Z$ }0 }- |# x3 M
  9.   vectorProperty = NULL;</p><p>  // get point # ]& O5 @% i, l; |# {
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();' o6 _/ [8 x& v( z$ d$ C
  11.   Point3d point = pointProperty->GetPoint("Point");
    * m( i$ a3 d/ L( W
  12.   delete pointProperty;3 o: l9 q, U1 G7 t
  13.   pointProperty = NULL;</p><p>  // get diameter  f. @0 Z  A+ ^( q: J
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    ( r/ b1 l$ }* c! ~4 E% T! d$ |
  15.   double  dia = diaProperty->GetDouble("Value");0 i, U8 m- b' w  p0 _* G4 G4 P
  16.   delete diaProperty;
    : ?! T$ m3 }  j. ]5 m, {
  17.   diaProperty = NULL;</p><p>  r! d! Y$ V' w2 w0 F5 g, W" a
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();1 c) t$ O0 p3 O7 O6 q
  19.   double  height = hProperty->GetDouble("Value");2 V  i& C3 t" `
  20.   delete hProperty;
    ! ~7 |# ?$ D* U. M6 m( H; N% _
  21.   hProperty = NULL;</p><p>  //convert values to string9 Q& s$ g' r0 b" [+ ?
  22.   ssdia << dia;* [: x% x  W& Z
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    ' o* t- z5 j3 h$ f' F! T. q
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>( l9 q; ~8 v0 o/ L! d
  25.     Part *workPart(theSession->Parts()->Work());# \. [6 O" {" d2 `# V6 D
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);) D# s! g8 ]* {! K: i) u
  27.    
    + U( q( k+ r3 V# h! `
  28.     Features::CylinderBuilder *cylinderBuilder1;2 r) A+ A. ]3 ?
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    0 k6 d  c, t' G( @0 q6 ^
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);0 r* |/ A- F+ X
  31. cylinderBuilder1->SetDirection(vec);1 G4 X. Y2 S! F0 N8 U" T2 `3 J
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();) _0 S' K. K- `3 @( y/ r: X' t
  33. cylinderBuilder1->Destroy();$ J( v; e) l/ |& A% n
  34. </p>
复制代码
& K" L/ [8 V+ R6 |- W% J0 l
高清教程见楼下.- `1 c7 J0 k; l! e. V' T
2 m7 U  O1 }0 _5 j4 _& N) q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复225

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-6 22:46:41 | 显示全部楼层
# ? r8 {7 C$ a PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 - i/ m* _" r8 |% w3 X 0 d {6 g% e- F0 W8 P& o5 d9 j* }% S- O7 C4 I $ _( u' E4 Y1 { 4 M- G& Q( D- G: y4 R / a3 E. D5 U6 z( [; ?0 O- g! g$ U3 j ) U3 I: M5 s0 ~- i% g- d PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值) e, |$ Y! u/ `, l- K; P . m* G" l( [$ _/ T+ O" P& X" F9 R& B$ Y * ~3 T# E* z) {/ \, w' z( S( ]6 d' h) O+ M : ~6 a( I" L6 m h 0 Y- b; o/ d- I9 O8 T+ w . D8 X, ^5 J0 f e- b! F PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建5 @3 o1 l+ I1 J# _ , D0 U/ q3 X3 F% \$ ^" |+ i+ P" z6 S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

4

主题

37

回帖

362

积分

中级会员

积分
362
发表于 2013-11-7 20:24:11 | 显示全部楼层
已经看到这一集了 加油
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
发表于 2013-11-11 16:08:19 | 显示全部楼层
等着视频上传啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

34

回帖

262

积分

中级会员

积分
262
发表于 2013-11-11 16:43:40 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

34

回帖

262

积分

中级会员

积分
262
发表于 2013-11-11 16:44:26 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-11 19:09:17 | 显示全部楼层
已经更新了!!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-11 21:06:45 | 显示全部楼层
楼主辛苦啦.谢谢楼主
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-11 21:07:22 | 显示全部楼层
楼主辛苦啦.谢谢楼主
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
发表于 2013-11-12 14:09:21 | 显示全部楼层
我想问一下为什么我选择体,得不到Body啊; Y' B2 b( Y& X  u$ V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了