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

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

  [复制链接]

2013-11-12 14:09:21 56228 231

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

admin 楼主

2013-11-6 22:46:08

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

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

x

  m* e7 h( t2 Z, j( g. mPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
5 I7 ?3 z: F' b. o5 g* c
- D4 ~8 b8 y" Z( ^0 j
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!6 N0 j' `0 Z3 i
# G- [2 \1 U# ]
视频中设计到控件的使用,赋值,对话框UI的创建。
& w# ^1 M1 f5 @) z; c特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
3 z# `( G% t1 S3 O, ^$ q/ `2 C. X
+ z7 e8 @( Z, W/ G7 |- G' X  F* j视频分三部分:
3 U2 h  [- D6 U- P! D, I0 y8 J' F! D. ?
( U- V8 e: {0 a2 `

. ?. X; ]5 \2 B" K; p
+ ]  k% @  h( b8 \, G3 M/ PPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计1 j$ |, l8 t8 n+ Q# u
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
: P# Z  F* C7 e0 vPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成2 C, W8 C$ `4 U; W" Y
$ Z/ z% y+ [+ N# d: T  o! _
关键代码分享:
4 k7 s8 L$ l+ [

" g  @" j6 U2 V% |( T
  1. <p>( u: h! {# d9 L# h! L
  2.   //get the UI values;
    $ U: c8 B1 R4 e% B& Y& O4 X
  3.   NXString diameterString,heightString;
    $ Q! i  G' ^8 O
  4.   std::stringstream ssdia,ssheight;
    4 {5 ]: l* O% ^* Y" q" Q. ^1 j7 w
  5.    // get vector # v( P- S. C, A. V
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();) r  }, w0 v/ n; M1 w6 y
  7.   Vector3d vec = vectorProperty->GetVector("Vector");# e9 e3 Z. m0 {- a5 |
  8.   delete vectorProperty;& |2 ]! l+ D% ^7 c$ ?
  9.   vectorProperty = NULL;</p><p>  // get point % q: B2 `7 s; a/ p; S+ U6 {1 y. j% W
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();& e# z# ^. d* o: T. \
  11.   Point3d point = pointProperty->GetPoint("Point");
    * e" Y5 _" L# s8 H# ~4 J( X
  12.   delete pointProperty;) ~% f9 [1 e8 m/ F) t" c& F3 s4 d
  13.   pointProperty = NULL;</p><p>  // get diameter/ g; P0 I+ M8 _( C! m/ Z1 o
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();. q  Z4 N8 c0 q% R) F
  15.   double  dia = diaProperty->GetDouble("Value");
    - k" C; d7 Z6 O! }5 Q5 U; y
  16.   delete diaProperty;
    8 P  D0 q( Q& G
  17.   diaProperty = NULL;</p><p>( A; K! a1 C6 F: b
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    ' U) D  V9 a$ r6 A
  19.   double  height = hProperty->GetDouble("Value");) r8 c2 p+ B, M
  20.   delete hProperty;+ W( q' _( L; ~' V3 d4 }! Z
  21.   hProperty = NULL;</p><p>  //convert values to string
    ) r4 o( E# }3 |) g; Z, W
  22.   ssdia << dia;
    ! ^% _4 U8 @# L* F5 Q+ |3 D  d
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    7 g" b: A. H8 R$ D
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    , C7 `9 J3 s5 _* e
  25.     Part *workPart(theSession->Parts()->Work());4 w- j7 A4 G* Q  Z, ?5 V- o: @; f7 R
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    + ~/ P, s* v+ A& H
  27.    
    ' e8 e+ x/ t/ e
  28.     Features::CylinderBuilder *cylinderBuilder1;% F5 T" C' o5 B( n) v8 N4 c
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    3 h6 W4 y& k0 Y: u+ Z! k
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    5 [) G# G8 d/ b) n; C
  31. cylinderBuilder1->SetDirection(vec);+ Z: S$ ]9 a  n, p
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();* f4 q& X0 B4 m1 F5 P
  33. cylinderBuilder1->Destroy();
    5 T! z+ Q* ?( X: d2 c6 \  S
  34. </p>
复制代码

$ t; k$ m4 l, n$ O+ }0 R; V1 W高清教程见楼下.# B& ~! N% ~4 W' z# ?& d; E
  b4 Y& C; k9 w( L4 y: v9 [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复225

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

admin 沙发

2013-11-6 22:46:41

- O: M) x0 x% H; a* Z) \# D3 j# J PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计4 B3 |$ B5 ?0 l% W : m8 o9 p% b* b; b% y- r7 P% ]3 ?; K; _% G& y& \; c( o# _ # _ B5 q# {' D) V7 ] 9 k% |. T+ B) B$ D( G : `7 G4 G) D. ]# k$ a3 B% F# c 0 O1 o- z9 P7 M1 Q$ A4 ^! d1 J PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 # b; `) M9 J' u. M$ ^4 u; \3 C7 r1 ?% T- y0 C! c - Z# w, ]/ R: C/ u& l" [2 u1 ~7 h) y+ K ; _, [2 u6 s8 x0 s {! ?, K z- \- `: H& M: K8 T( P, v. ~+ k* A8 P# v8 B' v 3 C, l- `0 D3 S* b PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建5 q) N- k' @% _, ^3 L" d' i & k7 N- \' L. X- a2 c# V+ V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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 网址 www.diantuankj.com/ 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啊# ]9 ^6 X" P+ b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了