查看: 65009|回复: 225

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

 火... [复制链接]

4

主题

3

回帖

46

积分

管理员

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

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

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

×

  j! D' P7 Y) A$ E0 HPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

6 z4 R9 I8 W2 {2 Q. ^# w/ A& N 1 G( ^$ y- c( E* A- u: \
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!4 l3 L- F9 k5 b6 E/ E
$ ?* C+ C  A- \$ O% s6 P0 V
视频中设计到控件的使用,赋值,对话框UI的创建。
& ~5 v+ y" i0 M6 O特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!3 O- P) z* [2 v3 T* V) }- B

8 w& P& }, ]: [/ ?/ k3 `' W( P0 Q% x6 M视频分三部分:; j' R" a. R  X: c2 C4 g8 S. q( N" O
4 @  z5 \" {6 M5 M0 N- b7 v
* i, C( I8 N/ S  f( V
4 q6 e9 E: q6 t/ q; p
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
4 ~  N! r# U6 bPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值. x/ h3 \! x; c+ t. x
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成* i- l1 x0 B; f# z* N
) A, i& U* F1 s4 D+ d5 ^
关键代码分享:
2 I& c2 Z* B6 s! c' o
/ j8 B! [. C2 Y" p
  1. <p>! p* Y7 s2 d$ Z4 p
  2.   //get the UI values;9 k( R5 r: y6 J: q, h+ W. _2 m
  3.   NXString diameterString,heightString;
    ; \; f1 r- {, @$ l
  4.   std::stringstream ssdia,ssheight;$ Q9 G$ t% @9 B) H# O% W2 E
  5.    // get vector
    $ i* Z/ t  J8 J; g# Y+ l* j
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    9 v  L1 I% u' E6 W/ a1 N
  7.   Vector3d vec = vectorProperty->GetVector("Vector");' K( W9 p! ]" l+ x$ D5 C! l% A) v
  8.   delete vectorProperty;& d5 |/ B6 O" O$ l( y) t
  9.   vectorProperty = NULL;</p><p>  // get point 9 P9 {, ^' R4 z' M( @
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    ! C) _- O8 s  a( z) G
  11.   Point3d point = pointProperty->GetPoint("Point");% p  o& m! A$ z! h& w3 T. s; H; {
  12.   delete pointProperty;
    1 ^8 D# a  q% n: q7 T1 K
  13.   pointProperty = NULL;</p><p>  // get diameter/ K* x/ Y. g. F2 B$ n
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    # G+ H! @' m' ^9 H) V! X) t( w
  15.   double  dia = diaProperty->GetDouble("Value");3 f* F, N" k9 f) }3 B6 |: z
  16.   delete diaProperty;
    ( c4 j0 O* I2 }
  17.   diaProperty = NULL;</p><p>! U1 `$ S& B/ m! ^5 h
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();3 R; e8 x1 B6 x4 _
  19.   double  height = hProperty->GetDouble("Value");. X1 @$ M8 q% p0 E2 D, v
  20.   delete hProperty;' V' I6 u: h  K8 `
  21.   hProperty = NULL;</p><p>  //convert values to string0 y6 B1 G3 L- \% t1 u7 g  w
  22.   ssdia << dia;
    4 ]  `- N* S  ]' l+ E# O. m9 x/ S4 ^
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    " ~7 w% [* A, e# ~
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    5 j4 Y) ~& ^. s* K3 B
  25.     Part *workPart(theSession->Parts()->Work());4 E# S( m7 _5 g3 N
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    # v1 Q( o" c" s/ S; M% g
  27.    
    & P4 j6 V; @0 W- i; b0 V
  28.     Features::CylinderBuilder *cylinderBuilder1;+ t  [9 Q' i0 M) m9 n3 c$ G! b7 x
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);# A1 @. f" x7 |' U+ R' t
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);/ O  Q$ t& P1 V5 a
  31. cylinderBuilder1->SetDirection(vec);
    2 |! j. j& W+ ^* L) R+ z
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();. `7 V$ z; K, U0 @# C& [
  33. cylinderBuilder1->Destroy();! S0 v/ Y7 f! u& {4 U
  34. </p>
复制代码
2 r. l6 g( c3 X
高清教程见楼下.
3 m0 ~9 M3 B/ a8 Z
; `$ h! a; Y, @5 m2 f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2013-11-6 22:46:41 | 显示全部楼层
( ?, Z, a2 L3 F. w. j6 V PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 0 D1 z7 n) e1 T8 F7 O) f) h" ^ 4 R- z4 {9 }) r& r8 J 4 r9 p- v$ Y( S. C. g2 x o7 O) k " U w% Y1 {6 E0 f$ A, Q ' u5 N* q5 ?; D0 `! [ 4 ?$ J+ Z4 ~! s7 S PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 , {0 m6 l0 P$ K6 u/ `* U3 E* O! n " k( a- Q; d* m3 F! N/ p0 R7 f9 i2 M6 h K& i& Z) `7 [5 ~4 I4 k; R: _ % W" A" H" O5 u! ~ * `; C P1 A) L: ]0 M5 l& J+ k X6 i. ~) }: y7 \8 T# L/ Z" }5 h PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建$ j- H; ~! k* H. K9 Q; b * l: L/ V* }! S% ]4 l2 o" Y* b/ _
上海点团信息科技有限公司,承接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

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 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啊
! O, ~: x1 W9 O8 d# ]
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

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