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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x

4 H0 [2 D: a# o: q# APLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

, f) d7 t3 u# L. U& j$ l2 g% s% J
  f6 P& q( Q6 g本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
, H* g" h; Z) Q8 ^0 p7 s( X  \ ( n5 @6 n, p1 W# l& j* }
视频中设计到控件的使用,赋值,对话框UI的创建。$ L5 C* E+ _/ d* S
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
9 Q9 z2 k8 I8 }8 x4 f/ k  \1 x. M8 c 1 a' ]; e' b4 l# `% [; p
视频分三部分:
9 ]9 s, {' x& @/ ?5 c+ M4 ?1 c* k0 e

+ s& ~$ S) s4 ^4 d. L4 S* j2 M
0 ~- `0 T- h, g& ZPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
) I) v/ r* L& A: ~PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值8 S& M' }( }9 t9 I  I  P# z( j
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成$ p3 H: k" B9 Q2 [/ k0 ~  P

- {: q" x$ k" _关键代码分享:
: s$ n( B, T- U6 p( u

, c: m# s% t9 _' [
  1. <p>  ]$ u- a- {2 w. X, ~% l% [3 ]3 g3 J
  2.   //get the UI values;) F0 I& [+ c8 U1 u5 L0 I9 y' K
  3.   NXString diameterString,heightString;
    1 z9 w. [* w( n) c
  4.   std::stringstream ssdia,ssheight;
    4 D7 p; [: V  B! }$ U7 Y
  5.    // get vector
    $ Q) I, ^: p7 E2 Y7 }% J
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();7 Q) T  Z0 E( M/ g
  7.   Vector3d vec = vectorProperty->GetVector("Vector");1 y3 L1 X* A* u9 V3 R. l3 r
  8.   delete vectorProperty;5 i, b  w! ~" t* G# U! O# z3 M
  9.   vectorProperty = NULL;</p><p>  // get point $ ]  E, ~$ c2 F) y! S: p# l' w
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    ' s% i! Y4 t" f' C
  11.   Point3d point = pointProperty->GetPoint("Point");
    ! _# R+ m( ]7 |8 l- C, p
  12.   delete pointProperty;, L, p0 }2 M* _+ L$ F# m" B- d
  13.   pointProperty = NULL;</p><p>  // get diameter
    5 O; x( u0 E. V+ h- Y
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    , t, U4 k: {, m
  15.   double  dia = diaProperty->GetDouble("Value");
    - V# j# Z: v& ^; G% x2 n- Y( B
  16.   delete diaProperty;
    ) G1 {0 K7 V7 c& W1 \
  17.   diaProperty = NULL;</p><p># Z! M2 ]0 R5 T! g+ G
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();6 Z8 P; B* y9 r  }+ J, {/ Y: V! @
  19.   double  height = hProperty->GetDouble("Value");- N; [8 D4 ^1 G8 M% N  K
  20.   delete hProperty;
    ; D' e  O+ ~# m6 R! E" ?
  21.   hProperty = NULL;</p><p>  //convert values to string
    4 m% S+ A9 Q! _% m. D
  22.   ssdia << dia;
    - W& o9 c' g: E6 w% Y
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;: j) C$ @  x6 V
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    + c& P) G4 R9 b% U/ c
  25.     Part *workPart(theSession->Parts()->Work());
    7 E6 {) r9 N) ]- X; B2 P6 Q
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);5 m( a; D7 ~0 I$ u5 v3 g4 w- l
  27.    
    6 T5 j7 D% l. N
  28.     Features::CylinderBuilder *cylinderBuilder1;0 x0 C! W% F! c4 T
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    4 m5 p) [6 W- f5 J8 b
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    8 d2 K* b, d, l; h- h# D* O
  31. cylinderBuilder1->SetDirection(vec);$ m; F; w5 ^% D$ |
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();; u: V2 B) s7 g9 x; X3 H
  33. cylinderBuilder1->Destroy();
    ! P. _& L! i) y0 {- |
  34. </p>
复制代码
+ e* c9 I! D9 H8 z" _( ^- x
高清教程见楼下.# h" h8 D- ]# T( a8 V$ g6 v% s
+ ~$ t, B+ l% B- s
上海点团信息科技有限公司,承接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

, U1 ~1 u1 _& G! F PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计3 t4 p3 r! G" g6 u 7 @5 {* x- Q5 ]4 p, g8 I0 I 7 V* a/ F3 [5 V; k % V) ?1 Y3 q( P, E 6 C1 v+ y7 ?) B9 x- x- o. r# d6 C; M& c& U1 g% M 0 B. h& C3 y5 B- y; {' e/ k PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值$ e1 h) |6 {* W& ~7 x ( S2 q6 t" b* G T1 n7 K- p' t* r1 R " u. T' m; d# y% D+ B$ T) Z1 I: r& J" @% D ( [( u m0 _% D+ A; U k. M $ j* _- J! r& b3 M, e: @# L; o* `, A2 A8 l+ y/ U/ C- r% B PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 5 ]8 V( s; Y" A/ _4 g & \4 x, I9 S1 G; t6 I
上海点团信息科技有限公司,承接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啊
) j! R* R) _6 ^8 ^+ `: `3 U
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了