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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-6 22:46:08 | 显示全部楼层 |阅读模式

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

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

x
4 x' t, |! J+ i/ {" S
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
9 e5 b4 R( v4 Q" m4 J  D
, J+ F, \: M4 u7 h  }. ?
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
. D6 S. D' l7 ]5 X% [1 b/ W. L6 w7 _7 N
8 v( B8 ^& r9 J4 c9 p5 s0 k' U视频中设计到控件的使用,赋值,对话框UI的创建。: y- m2 g) c" m9 J; z1 o
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!: Q) s0 L+ b' C- k

0 E- G3 s3 p' _3 j$ c视频分三部分:7 z/ G' K- y; X& p* D1 s6 [

# e0 P  p4 t( x
! q: j: b" X8 c5 b0 N) G

# w! a- b1 I6 S3 @' O$ zPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
  x+ D6 F# ^4 @; ZPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值  o5 N1 E: q. [! ]/ z- V
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成7 k- C/ M* e( A: o3 o5 D

+ R9 B& X/ i, y( A. V关键代码分享:
0 B# \- ]3 G7 i  q9 D% i) h' n$ i

- C1 Y7 S* e  B$ x+ d
  1. <p>5 _8 o4 n! M* ^: Y1 O
  2.   //get the UI values;
    " z" S% v6 }6 h9 W
  3.   NXString diameterString,heightString;0 n" n5 m7 \$ @* }+ |3 D  d3 b
  4.   std::stringstream ssdia,ssheight;0 n( }$ `5 {5 S. }7 N, w  y
  5.    // get vector ; G6 z' |* j" F' Z9 q# e
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();. v2 @4 P& G! H1 @- L
  7.   Vector3d vec = vectorProperty->GetVector("Vector");1 F; i6 g0 q8 Q9 K( L& i  a
  8.   delete vectorProperty;, f3 g, a/ Q5 Q
  9.   vectorProperty = NULL;</p><p>  // get point
    $ N  g3 p4 y, z- n* `
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();" q: v* D! D3 ?! L
  11.   Point3d point = pointProperty->GetPoint("Point");8 L% [# e6 O/ d9 B6 Q/ N. e
  12.   delete pointProperty;
    ) w1 q9 z. }, E$ _- ?4 E" O
  13.   pointProperty = NULL;</p><p>  // get diameter
    ( H  g( z: h4 {9 Z
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
      G1 V0 A- M$ }0 f& [
  15.   double  dia = diaProperty->GetDouble("Value");
    ! \4 W4 E9 R* }( ]
  16.   delete diaProperty;8 S9 G! L4 o( x9 ?% Z) {
  17.   diaProperty = NULL;</p><p>
    ' L8 {: Y# M- Y! Q# Y6 u# b
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();- n! ]& B4 S7 c# e4 X2 F6 M! @
  19.   double  height = hProperty->GetDouble("Value");, F( h/ [0 e/ G# B6 ^
  20.   delete hProperty;
    ( }4 R; d" c! s# o
  21.   hProperty = NULL;</p><p>  //convert values to string
    3 J1 s9 j# L# a7 R8 A, [
  22.   ssdia << dia;
    7 Q2 q% T  m" O, [: m9 E) v
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    4 f' z, u( e0 D, o. P
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>2 c. N, f8 K: y  O2 C
  25.     Part *workPart(theSession->Parts()->Work());
    * Y8 t$ M! w. _' I* o% \" n
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);! h3 |0 X  X* ^0 R" D
  27.    
    % P5 p" Q( w8 T  Q
  28.     Features::CylinderBuilder *cylinderBuilder1;* p4 Q+ K# J; l$ D% w; D
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);; Q" M( q6 Y) v* B* I
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);* C* @4 R7 ~" b4 U; M
  31. cylinderBuilder1->SetDirection(vec);, {- W( I) R* e: Y$ k3 C
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();5 {# o! P, w8 r1 m
  33. cylinderBuilder1->Destroy();
    4 |( ?( W& R" Y2 C& w4 g
  34. </p>
复制代码
0 r- u8 p7 a: F
高清教程见楼下.
! s7 I. Z  f* H) k0 A; Q. [; Q5 K+ P0 I( N) e& B$ v
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复225

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-6 22:46:41 | 显示全部楼层
% y+ H/ V7 t D' u+ e# k$ A PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 " {, S7 M( `. N1 n0 R % W" }9 y: V0 g* t& g+ \ " [# Y! ], B% ~ q6 c8 u9 ]( \6 U3 F 8 x; [' U% K7 f+ X9 ] % t9 a: _3 M# P. L& [: d! w) y! f7 T' T7 n) K , _+ A& j7 b) F, E' [) V: ] PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值" ~$ G b) w1 j# v6 S- w0 m 5 a q( W& f1 v0 @: t# Q 5 p3 N; F6 \( \0 K Q8 c7 _: E4 Z" e# @) f0 B; h( C0 | ( a+ d) V2 d% k5 I# E 6 M2 E. h& H8 F3 v7 `5 x" N# h 4 [- _' C% A- M! c5 ^; i9 G O 1 z& M- V) C, A: I0 N PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建" o, ]# u$ f: c6 d & ?5 f' f; S& w* d5 P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

4

主题

37

回帖

362

积分

中级会员

积分
362
发表于 2013-11-7 20:24:11 | 显示全部楼层
已经看到这一集了 加油
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
发表于 2013-11-11 16:08:19 | 显示全部楼层
等着视频上传啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

34

回帖

262

积分

中级会员

积分
262
发表于 2013-11-11 16:43:40 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

34

回帖

262

积分

中级会员

积分
262
发表于 2013-11-11 16:44:26 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-11 19:09:17 | 显示全部楼层
已经更新了!!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-11 21:06:45 | 显示全部楼层
楼主辛苦啦.谢谢楼主
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-11 21:07:22 | 显示全部楼层
楼主辛苦啦.谢谢楼主
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
发表于 2013-11-12 14:09:21 | 显示全部楼层
我想问一下为什么我选择体,得不到Body啊1 O8 R! z# d; T1 m+ b- _8 i
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了