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

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

  [复制链接]

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

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

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

x

9 \! I# _; D. {& C1 w* b+ F: gPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
- O4 a+ M* s& x: S
* M8 [$ y5 U+ c' N. B
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!, ?, _7 Z9 F6 \1 A
/ v" z& b* c  r4 c0 j* ?! I
视频中设计到控件的使用,赋值,对话框UI的创建。  ?9 n) x. g8 D# d3 S- z
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
" u* f& |; |. _' s' I " A. W0 o* O# H, S
视频分三部分:9 K& m2 @5 Z5 _4 ?, _2 [8 n/ ]
" M; E1 ^0 {% a  x! X9 f

2 `9 l! Q3 b2 b" g8 Z4 g
2 o+ r! A% o" f% [8 w, @' aPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计1 w: K& ^7 e3 M9 I  `4 G  z
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值+ c( g2 J2 B7 c5 Y1 P
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
) M4 Y  l6 @5 {/ ?9 G% p) T+ S/ v
" m8 `5 Q" J2 c  r& b关键代码分享:
, S2 S# L! D+ h# w
* S! y) N5 e1 P+ |- w5 I6 K* r
  1. <p>' ^2 e  b$ P$ }1 Y7 y1 @
  2.   //get the UI values;
    5 @' _1 m" h; p- p  n" c
  3.   NXString diameterString,heightString;) B+ c. F  D) ^* K
  4.   std::stringstream ssdia,ssheight;0 q2 a. r0 P* z
  5.    // get vector + a2 O. Z1 z. Z& p/ E/ K. D
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();8 Q& E. c2 D9 [( q
  7.   Vector3d vec = vectorProperty->GetVector("Vector");. J) Q, T% a2 B8 G8 ]
  8.   delete vectorProperty;1 f+ p8 z; s  w0 i8 J
  9.   vectorProperty = NULL;</p><p>  // get point
    $ B/ d" u. K  e, s) @
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();) x& F5 Z, c* o0 T- g
  11.   Point3d point = pointProperty->GetPoint("Point");5 H3 J9 ?# ~( M% b
  12.   delete pointProperty;
    . D( K1 l" z7 x- n+ `
  13.   pointProperty = NULL;</p><p>  // get diameter
    : ~7 x# [- ~) ?( t# o
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    6 d* q! S3 |" @
  15.   double  dia = diaProperty->GetDouble("Value");: b% T) G' Q- N
  16.   delete diaProperty;" f5 X: m" t- W: }; V) S5 ~* I
  17.   diaProperty = NULL;</p><p>6 u( h  F3 x: [+ b4 d
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    4 T/ K" f# a7 c8 X" {* G  U
  19.   double  height = hProperty->GetDouble("Value");
    4 s2 H7 `: @* N( q; e
  20.   delete hProperty;1 s  R: r7 q! c  d$ h5 W( i
  21.   hProperty = NULL;</p><p>  //convert values to string/ O4 ^$ F, J, [( M2 ?: U
  22.   ssdia << dia;
    6 N) Z* j8 M' t# I6 ~
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;# ?2 |& E: h$ a7 C6 H* u
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    : q+ ^( s3 O0 O5 T: |/ G
  25.     Part *workPart(theSession->Parts()->Work());. x4 U5 X0 M# S
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);* g% h0 j0 v5 o& N" @# l
  27.     % n# \. e+ Z* U- I
  28.     Features::CylinderBuilder *cylinderBuilder1;3 V' X2 h# k* L
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    6 W- P5 n2 S3 f- k
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);4 A  P5 u2 c; v4 Q
  31. cylinderBuilder1->SetDirection(vec);
    ) Z# m9 a# t( `
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    2 I- Y; d& g; |" W  E9 N$ p
  33. cylinderBuilder1->Destroy();
    ( `: E& D2 ^( A$ S/ i
  34. </p>
复制代码
% `4 e9 {3 O* n; b2 t, X7 g
高清教程见楼下.
1 k2 Q4 V% C$ a
: A$ e2 G5 |! n( I( M( W
上海点团信息科技有限公司,承接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

# v, x }% a2 W+ q5 e$ Z6 c PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 ! S, V$ u( I: ~4 S s 7 U. o# Y0 l4 h$ P" Q7 }' E1 O# |6 I/ h W 6 w8 A, {' S7 f+ }6 U) D : K4 P5 u) R" B5 x8 I 9 p+ F1 Q1 [4 L3 \1 w! N* n# C2 ?8 X5 h* i$ ]# O% g$ V+ [ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值, g. o& U; X* M+ d5 S( G9 k % l8 S9 ]; M& A: L' e6 x- E8 R( e& N }4 N9 O) Z( V% j! U , q3 z5 t9 }$ b- ]" R5 k w$ s! M. d3 E# n& O6 } - f: s7 F/ H$ f, G+ V, W. k! t( q2 a3 M* L: \. `5 N ( C$ l ~) p7 L! K) \9 ?) R" c0 p" } PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 0 G& ]. m8 e5 G5 n7 W0 F; d& f 8 ~/ ^. P8 f$ V: a
上海点团信息科技有限公司,承接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啊
% e; F* A0 ]% E0 \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了