PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x

) _# ^" Y' H- `- JPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
7 G' ?) [$ _5 ?# l. m/ I0 h

- V9 ]5 Z# T' T- }  |3 l9 W本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
+ O1 `' Z2 y* H
$ \0 i9 H$ m: {: e; z视频中设计到控件的使用,赋值,对话框UI的创建。  Q+ n7 w5 _$ U& V+ k  b
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
9 A5 [$ ?$ }" D) w* L0 ]: V5 q- A
; t0 [0 G4 Y& Y: h视频分三部分:6 ?/ [9 j& H& _  T% H& {( ]* I: x
; B2 A; _( N$ K

* `0 J- c' K: X7 H. b2 S5 p5 B' H" S* K  g" H' ?
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
: ]- i3 W1 Y0 ~; rPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
! ]5 S7 ]+ R" v* t2 n/ V  _PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成0 F3 K% Z. ?& G+ e/ b3 b/ ]

- l% y& C9 Q7 a关键代码分享:
' ]: P  d: B. }6 U$ m7 p+ o* d

: Q+ r! l# `7 l+ \
  1. <p>
    - s& t0 e6 Z: V' ^9 Q
  2.   //get the UI values;
    . \. x( D% H4 ^" M8 O* V5 A1 t
  3.   NXString diameterString,heightString;
    ) V# |- |3 ~+ H9 M
  4.   std::stringstream ssdia,ssheight;
    ) ^6 s7 Q' T4 C" r9 M* J8 i$ H
  5.    // get vector - [) R/ d% Q8 T( D2 u/ m
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    , D7 {7 J5 d% e8 p4 n- ]% |
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    & `8 u% ]  ^1 Z+ S
  8.   delete vectorProperty;
    $ Q( N  R8 F' k1 f: N
  9.   vectorProperty = NULL;</p><p>  // get point
    2 S3 P: V! q7 |2 Q- Z( T) `
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();% g! p+ _; j4 m, N( Y# J1 u
  11.   Point3d point = pointProperty->GetPoint("Point");
    * Z4 K# h6 e6 U
  12.   delete pointProperty;
    * ]1 d; y2 A+ `3 Y) Y5 J
  13.   pointProperty = NULL;</p><p>  // get diameter
    1 S( ?; v: f. \( Z' [
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    + W3 `- k: M! X+ ^$ C" i9 A
  15.   double  dia = diaProperty->GetDouble("Value");2 z2 T! Q' ~" P: }, j
  16.   delete diaProperty;4 I/ p& \( ^, l0 q3 r% q5 B$ u
  17.   diaProperty = NULL;</p><p>
    $ ^) o  L6 R) W. [) a* z5 T9 }
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();% [: p9 C( e) c- V: C' L) s8 Q8 R
  19.   double  height = hProperty->GetDouble("Value");
    / m7 N' Z( L9 I4 N6 R9 U
  20.   delete hProperty;
    ! s/ `, B+ q3 x( ?  ?
  21.   hProperty = NULL;</p><p>  //convert values to string# Z" b7 c4 [9 I/ z0 [4 R: w
  22.   ssdia << dia;8 V  Q. ~+ G! Z6 E& s& \7 ?. ^. v
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    ( A' o# {6 k# B" D
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    8 O2 Y. G. f, @% I. A& f; G7 R3 a
  25.     Part *workPart(theSession->Parts()->Work());
    " l! D. v# ^7 j. B, N& s
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);4 G3 B5 p9 k$ O5 J0 z0 ^: J
  27.    
    . K8 S/ p0 l3 s
  28.     Features::CylinderBuilder *cylinderBuilder1;
    $ U( I9 D6 j1 c1 C$ g5 t
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);( R: }/ r( s; i
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);6 b& f4 s- n! k, @0 s0 B* u
  31. cylinderBuilder1->SetDirection(vec);% h4 N" y1 n5 [# }) |9 Z  T0 \
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    - o2 |3 f5 G1 q6 e0 z. j% G% w! f7 H
  33. cylinderBuilder1->Destroy();
    % Q& Y  u6 r; c1 z2 e" X# {
  34. </p>
复制代码
* o8 c% `9 l  Y$ F% K
高清教程见楼下.
9 u, ~- V7 s8 B0 M! N) W9 C( i7 h% g$ ]4 X& s4 J9 f3 V$ t9 {( ]
上海点团信息科技有限公司,承接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

2 K# ?$ t. g% f$ V PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计6 K% k! J* \$ }7 j 5 k" T8 F- m1 ] - i. N% Y) N7 \4 ~! Z% J8 s $ I) v; ]0 S! C P; D0 |: D0 _( z# ]$ w 9 f8 K+ e. Z1 [5 P ) A# \+ B( L6 r4 j* X PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 9 D4 W4 y/ b3 ~& O2 o$ b2 _* B$ Y5 A* ~* b+ K ' w5 P: M _ L7 ~/ r& Y+ u! n0 s- d+ l ' W" Y$ B. o! G7 z6 x; `0 b3 w0 q9 e- o* l7 t 2 F7 ~+ m% d7 u4 `3 r+ t5 k& D8 o K8 B! _0 @" t" ~ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建2 Q' Q; `! h5 y' E& B2 U & J9 ]! x s$ R8 k! ]* k
上海点团信息科技有限公司,承接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啊, @" C9 {6 b- i2 I- P  }! `' v; O$ ?. }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了