查看: 65734|回复: 225

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

 火... [复制链接]

4

主题

4

回帖

52

积分

管理员

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

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

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

×

$ C) r( c; T" Y3 V【PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
4 H; A( A1 {! v

: J" [9 e* Z, ?本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
' J- e$ l3 e6 O. `; P 1 P2 L5 ^0 A& L+ ]0 v( w4 b+ n
视频中设计到控件的使用,赋值,对话框UI的创建。( U% ^6 c% ]) G* V! z
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!& h! I) l& X5 P, G

4 {5 F, x: x: S: Q5 x- R视频分三部分:
8 I7 ^8 y+ l/ `; l" w0 C7 G2 P% L, A
) ^( W9 J* Z/ O7 O# R3 z* M
& x! c  \' D' \2 \
; B* H3 r+ P8 x  h, N
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计" e. ?$ Y6 S( |0 ?- u
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
* F- {  n  j( Q% |5 a8 FPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
5 p* P( z6 e: X& x+ i/ B/ k' K- l
关键代码分享:
& j4 X' i9 l7 B, \/ w  P

5 v1 A* g$ l. t5 h
  1. <p>
      q- n, T6 w% Z! U8 q) I
  2.   //get the UI values;. W2 U3 |. G: [8 e( w
  3.   NXString diameterString,heightString;
    9 J8 T: g8 n: |3 Y( m, H
  4.   std::stringstream ssdia,ssheight;
    0 Z  z. M& T4 @: @6 q6 k) J+ x, r; D
  5.    // get vector
    ( s- }6 C) [' s8 }* y; v5 r- R
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    , c% j8 w) ^4 T9 ^
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    / c$ {: t- ^0 T1 G. S, ^
  8.   delete vectorProperty;& N8 G8 F& f! n" u$ E  y
  9.   vectorProperty = NULL;</p><p>  // get point / b5 X" \* ?' C  O1 d9 q" y
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    " f3 p& {+ S. v1 {
  11.   Point3d point = pointProperty->GetPoint("Point");6 g3 h0 f! q* s
  12.   delete pointProperty;- S9 I2 A; G. B- ^4 |; n6 R2 r
  13.   pointProperty = NULL;</p><p>  // get diameter4 o3 W" e4 i$ F9 T8 Z0 [
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();- {; ^5 h" X5 f4 Z# h+ w
  15.   double  dia = diaProperty->GetDouble("Value");3 [/ @# ?- ]% {! @' C
  16.   delete diaProperty;% A% C8 {# D9 b$ w  I& o6 s1 j
  17.   diaProperty = NULL;</p><p>
    : I0 Y7 Y8 S# g1 q) @4 X
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    6 E: f  a5 O% B/ d! t& I
  19.   double  height = hProperty->GetDouble("Value");+ t% L: r3 A% `, A: j4 K
  20.   delete hProperty;
    4 {1 o3 n' `% \
  21.   hProperty = NULL;</p><p>  //convert values to string  X, C& @8 k$ r, a  B
  22.   ssdia << dia;
    5 u% f. J; c, u% J; p6 i
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;2 l7 i: b2 ^- H" Y3 x
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>& I8 U- D9 Z* D' Q: |' b
  25.     Part *workPart(theSession->Parts()->Work());
    , L8 Z/ V% f! e' i) V
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    4 l3 k2 V/ _2 S/ n# J, n
  27.    
    / ?, d4 w( i0 d( c) k
  28.     Features::CylinderBuilder *cylinderBuilder1;
    . K0 d; c' \6 o" f
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    7 m0 R# Z- C) U3 b1 |8 I+ I( m
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);' N9 w3 F1 P) a2 c" M# u& V
  31. cylinderBuilder1->SetDirection(vec);
    / A/ V7 n) _' F& ]$ {
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();) K, k, L1 n5 ~5 d" K, ~: Z1 y7 K
  33. cylinderBuilder1->Destroy();
    ; s2 ~+ s+ O( K2 k2 z, M; Y
  34. </p>
复制代码
/ K1 X- C* _6 ?: X: V5 Q' m) x6 v
高清教程见楼下.
$ R5 \6 u; v9 I  @% i$ e. x, o  [; ^: z6 _3 i
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

4

回帖

52

积分

管理员

积分
52
 楼主| 发表于 2013-11-6 22:46:41 | 显示全部楼层
! h! S1 Z' m5 y' m3 i. \* o( Q PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 9 ]' a6 t9 s/ k" h+ G, Z& i ; m) v8 g" i: j$ p( h % L( d5 B6 F. f9 y% j1 {4 k6 I& Q ! j7 {7 l0 [1 T 7 J) k# H9 ?$ h6 y0 Q & S/ o- d+ A$ Q0 k- F8 a- r) _" F( Y! K. K' z h$ {# D PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 ( d7 G. s W0 B) Y; r o 4 b: c4 s/ N0 ?4 v" ]/ T, t, G5 |$ B: |* ` d5 O; V E 8 G" q y; t. S% k* h* N1 O* y% X; D) x2 Z 3 y3 L( p& ~; f! C" O - u# n: a( B3 ?, ~( D; u4 a $ w* t U- W, W! C PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建& }9 L* ]1 k% k1 r5 P' i 2 U3 r7 ?* L- [9 G9 H6 q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.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
回复 支持 反对

使用道具 举报

4

主题

4

回帖

52

积分

管理员

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

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部