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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x

8 d7 r+ b( m# `2 M/ oPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

" O; X, z6 r8 d, }4 ]3 t; u# D$ ~) n % T( R: e% W# X& a" C' m
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!  u& ~+ |5 Z: ?) F
0 F" y$ ]  @6 P- R
视频中设计到控件的使用,赋值,对话框UI的创建。' P0 ]) h8 r6 K
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
; ?- I" o$ S  R3 p3 {" `7 y . x6 \& Z$ l3 j' B* L& X3 [
视频分三部分:
2 V4 b$ m5 O) _$ H1 Q0 x
) t' s( v% D$ \1 r6 l1 G

. N  F+ |/ _/ U2 R) r6 U; Z( |5 K/ ~+ B4 W+ f6 C: x- J. U
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
( K& g1 R  t: B8 }4 `PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
- t2 `% k1 u  t) ^0 x: Q) ?PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成- t8 s% g7 R5 D( o: k' f
* w& }! R( b) A0 m4 P$ b# v9 g
关键代码分享:4 W2 ~8 Q: R) I* e
* C/ c  U; Y8 I1 l9 D4 |9 k5 R
  1. <p>
    - {7 \  ]  i3 d0 k9 U/ N: y
  2.   //get the UI values;
    0 D, [2 s, L: |& |. ?3 i( a- s
  3.   NXString diameterString,heightString;. i7 l3 J0 O: B' ?8 J% k; S
  4.   std::stringstream ssdia,ssheight;
    ( u6 x" B$ Z0 }3 x- F
  5.    // get vector ! J( j- J( t+ Q/ ]* [3 a4 S6 C# T
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();: L- z# R9 E, x2 O
  7.   Vector3d vec = vectorProperty->GetVector("Vector");2 @& Z1 ^0 R1 X
  8.   delete vectorProperty;) J; r4 K2 A5 `5 o, t
  9.   vectorProperty = NULL;</p><p>  // get point
    & ?) G4 ~7 O8 P6 G; P; y
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    % X  x0 y% B$ I$ x$ ^. d
  11.   Point3d point = pointProperty->GetPoint("Point");; Q7 g2 x, G  E% L) Q2 P' ~7 s  Y3 B
  12.   delete pointProperty;3 }/ s0 n, x+ r7 z
  13.   pointProperty = NULL;</p><p>  // get diameter0 o0 Z4 O' p' ^/ y+ d7 T( j/ I
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    0 m+ [( b  e! U5 W
  15.   double  dia = diaProperty->GetDouble("Value");
    , ^# b- q$ z8 v6 Q' R) E
  16.   delete diaProperty;
    4 \6 ?  y1 K# `- q; k4 Q6 h
  17.   diaProperty = NULL;</p><p>
    - j4 \- i1 D8 A: g, k
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    2 ^; w2 S  n1 V( a
  19.   double  height = hProperty->GetDouble("Value");
    ' w6 |& X4 u4 [4 _
  20.   delete hProperty;
    7 R$ |+ X+ i: g
  21.   hProperty = NULL;</p><p>  //convert values to string
    4 I& r" H' j$ g/ x( f
  22.   ssdia << dia;
    5 l2 J+ ^" U. x& k; g# }/ }
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;, T! Q9 V- V, ?0 i# z9 [- Z/ l
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    + V# Z; V8 O9 g
  25.     Part *workPart(theSession->Parts()->Work());! s% _3 y" i; w$ V9 O
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);/ M$ k7 r0 J2 H. r4 C
  27.     # Q$ T" r' l; B
  28.     Features::CylinderBuilder *cylinderBuilder1;% \3 R/ J7 i1 B( p
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);' R/ ]. J( v; i2 W
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);6 H  d: M& y8 c
  31. cylinderBuilder1->SetDirection(vec);
    ' `. A  V5 |& t  J
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    5 [7 Z) Q, I' Q* \  K: b
  33. cylinderBuilder1->Destroy();
    " S0 U5 B5 K& V( c( v
  34. </p>
复制代码

5 K; u  Z7 O: e) S4 d: g高清教程见楼下.
) ?! o* m! R% \/ F# C0 U/ v
* i4 {( O2 y3 C) c. v
上海点团信息科技有限公司,承接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

/ T4 |+ \& X) a+ `0 Y4 w, ~1 ? S8 y PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计5 s% ?( r M1 R+ c9 }7 F 9 U% a( W' e' f- ^/ @0 `! E * W" ^$ a. y# Z9 ]5 n$ ]* F4 L . u0 P$ Y4 i# c3 s+ }4 v5 Y4 M- I. x1 o8 O0 B( p 7 {4 y: C/ c$ a- J7 K3 p - `# S. Q" {" L9 ^9 ^1 x) K PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值1 j4 Z2 h' r* ~+ P : n9 X5 a+ R& L/ r0 r9 q6 W8 H 2 j2 q+ y& ^) {' K 2 }6 t2 c- Z1 z. g) b ' y, A% s& K2 ~& A# P- \$ b z/ m- U# a+ Z6 l5 l9 O # q0 o+ ? \7 M% Q7 Z6 B. ? x PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 ; U. |9 b$ H; v& K& ^3 J4 b9 ~3 k. t
上海点团信息科技有限公司,承接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啊4 ^+ M' J% z* F5 C4 v& A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了