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

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

  [复制链接]

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

admin 发表于 2013-11-6 22:46:08 |阅读模式

admin 楼主

2013-11-6 22:46:08

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

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

x
% y8 Z; h3 Z$ |# x" d5 g
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

' _1 E4 ?1 W6 W+ V* F; T * U+ Q- K3 j8 d" d, s* t
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!' v1 B- ]( @2 m2 ^4 P
; `- u# l* ~$ u& K9 z7 G# W7 V: F1 d
视频中设计到控件的使用,赋值,对话框UI的创建。
- Q) n4 x5 j6 F& H4 ]特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
0 c" C5 K6 t9 O( U2 z0 C2 ]. O 3 Z/ ~; k" w$ a, _; G
视频分三部分:* f/ l8 ~" `* X2 C! h% v
# p8 \: m. x0 `# S4 M8 _
# ?* @7 Y" X. B5 P- j: I) x# P

/ _; }0 P+ g' V: X# N: ?2 SPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计4 {+ l& y- p6 R2 x5 p* y  a. g0 i1 V6 R
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值, l) M: i) n) [" M1 F% V
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
7 L6 @$ }, K6 I) d3 E. B) I0 Z: N" J* D. ?
关键代码分享:
6 T" g  ?* s( ^% S

2 d( F  ^* a5 ], @$ d& i) @1 [1 \
  1. <p>
    / ~- B7 u9 H* `) f* x+ M
  2.   //get the UI values;
    , u8 w6 g! ?+ O6 C# p
  3.   NXString diameterString,heightString;
    + s. F1 B( l% o! F2 h: }8 b; t
  4.   std::stringstream ssdia,ssheight;
    0 T6 p" h* L% g# ^" _
  5.    // get vector
    # n& b' y& w& J- l
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();" A! E2 I' x3 w+ H
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    ! x7 Z: S/ W+ |: A# _( N
  8.   delete vectorProperty;: M  [+ M5 p/ {) F5 j$ ~
  9.   vectorProperty = NULL;</p><p>  // get point
    2 [3 n7 l* |: ~5 @! `
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();" }+ T5 `- p1 @1 o& ?
  11.   Point3d point = pointProperty->GetPoint("Point");7 ~2 N" w0 |% t$ }" ?* O/ v9 P, }- Y
  12.   delete pointProperty;- z& h8 a4 _& {. n+ z9 |
  13.   pointProperty = NULL;</p><p>  // get diameter
    ' U  R6 |) g) X( x; N& M* H! g
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    " V7 R6 w3 Q# E6 A7 {
  15.   double  dia = diaProperty->GetDouble("Value");
    # \# i5 h2 `/ H9 V8 u
  16.   delete diaProperty;# H# @1 J8 [9 p* b
  17.   diaProperty = NULL;</p><p>
    6 O% I8 D! T: ~8 X  l7 a! k3 O8 c
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    4 O" R0 H8 |1 D, G  h
  19.   double  height = hProperty->GetDouble("Value");9 e" |7 ~4 G4 X; b0 m
  20.   delete hProperty;% ?0 j& ^' `8 k
  21.   hProperty = NULL;</p><p>  //convert values to string
    ! |2 S9 ~0 x. L& c$ Z  j" v
  22.   ssdia << dia;! Z9 a* d, i+ `) u
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;$ I3 N+ K6 v1 b, `/ h* j
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    8 q8 |8 X) ~( N3 ~/ Z
  25.     Part *workPart(theSession->Parts()->Work());% z2 v0 d" [; G" |5 k5 |
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    ) p+ T7 g1 Q  {7 @" _
  27.     2 Y# S4 O+ u+ v& U& h: W' K0 h
  28.     Features::CylinderBuilder *cylinderBuilder1;
    ( l- W/ j* b& j& ~+ p& B2 R
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);" w. G7 X. S5 ~3 T; g
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);6 @# l% k( s7 Y, R: ]
  31. cylinderBuilder1->SetDirection(vec);
    " ^8 k. D6 Q* I
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();+ R( I2 D2 }* l
  33. cylinderBuilder1->Destroy();
      q3 Y# O6 i; w8 x5 N
  34. </p>
复制代码
; \2 A) [+ q- F! s; w5 L4 N
高清教程见楼下.0 Y" M& s* K- ^, a" m, v

' A. G4 ^1 L+ g3 I7 L& S! z! h
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复225

admin 发表于 2013-11-6 22:46:41

admin 沙发

2013-11-6 22:46:41

" U8 j) `2 F) K* } ^: K( @8 l PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计" e8 }. {% e# I $ S8 O5 k% W' Q' |4 v8 [% T 7 A, p& L" G- X4 {( Y3 X% B/ _ & E( V2 b! x, q- ]( P- Z$ ~6 Y6 H! ]' ]* M % m$ t% u( {! z' q* y4 s* n8 F5 h ( a" a2 Q+ o+ {$ k8 c9 x! G PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值# G- E$ ]* r2 @/ \ , j7 U8 B+ Z# X" H% u! N 7 h+ |( W1 Q! V5 Z3 l% r# K 5 C3 O. i4 T6 u2 d8 Y" R) k) [. V" T, x$ I $ f3 o; v. c; t, R / ^6 _) ?/ O/ P8 t8 [9 W, w- r- n* M m0 ^ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 + j; s6 {9 p, r9 n9 q; f% x 5 |7 R/ Y% Z4 ], n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

明天的明天 发表于 2013-11-7 20:24:11

明天的明天 板凳

2013-11-7 20:24:11

已经看到这一集了 加油
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2013-11-11 16:08:19

Bruce_Lee 地板

2013-11-11 16:08:19

等着视频上传啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

铁头犟 发表于 2013-11-11 16:43:40

铁头犟 5#

2013-11-11 16:43:40

啊啊啊啊啊啊啊啊啊啊啊啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

铁头犟 发表于 2013-11-11 16:44:26

铁头犟 6#

2013-11-11 16:44:26

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2013-11-11 19:09:17

admin 7#

2013-11-11 19:09:17

已经更新了!!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2013-11-11 21:06:45

东沟恋君 8#

2013-11-11 21:06:45

楼主辛苦啦.谢谢楼主
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2013-11-11 21:07:22

东沟恋君 9#

2013-11-11 21:07:22

楼主辛苦啦.谢谢楼主
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2013-11-12 14:09:21

Bruce_Lee 10#

2013-11-12 14:09:21

我想问一下为什么我选择体,得不到Body啊
; b8 K% T$ c, z2 m, p1 F4 @4 g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了