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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
; h+ e) e% Z1 ^) d) Y5 M
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
  x" _2 x2 g' p9 e: p3 j
, O/ _7 T: S4 {9 v
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!5 A; i. r( C2 V, t# p4 |
2 k- h* F3 y! b6 E8 a
视频中设计到控件的使用,赋值,对话框UI的创建。
+ ]4 @8 _# p! [2 }6 @特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!; L" ^0 c0 Q( t% n, K* @! f/ N

) `& g8 q. z) R9 ^! Q. A" c视频分三部分:
; t/ V; o/ a6 F4 L
4 C# r: N4 T' ^2 y7 `" b6 [

3 N& w$ U2 N: \  |' z
; V0 \  u+ C9 |! Q! tPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计: B* i2 k; \: N# w$ ~# _- H8 }- `
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
# L9 e8 A. p7 @5 h5 ^PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
/ j5 P" [* F, l1 t3 L7 p! i
, a6 S0 s' J8 y; a+ F关键代码分享:1 o  o2 V; j, ?; C4 e! Y7 Q
9 `# g& b5 X, K8 S( G
  1. <p>
    9 k0 z: K) e/ l$ @& v
  2.   //get the UI values;, n/ s$ U' T5 A0 X: \1 D. y
  3.   NXString diameterString,heightString;$ E% ^; m8 u% t
  4.   std::stringstream ssdia,ssheight;3 C, U2 C6 Z$ N
  5.    // get vector
    0 D: H6 Q, o4 E3 b' t
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    & _" }. M( X) ^8 g7 ]
  7.   Vector3d vec = vectorProperty->GetVector("Vector");: e3 M3 ~8 q3 Z) o5 X3 m
  8.   delete vectorProperty;. v: q0 r4 `/ c5 q7 N" C
  9.   vectorProperty = NULL;</p><p>  // get point
    4 s. f' g) ]& S
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    6 O2 ^( _9 X: G* {8 }' j4 _
  11.   Point3d point = pointProperty->GetPoint("Point");
    # O, s7 t* [0 [$ |$ l
  12.   delete pointProperty;- T4 |5 }: Q; Q) ?! @
  13.   pointProperty = NULL;</p><p>  // get diameter& k5 C' L% |; b; I2 P' z1 j
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();" r1 m- A6 R: z4 E( P8 }5 w0 D0 v% [
  15.   double  dia = diaProperty->GetDouble("Value");6 o: K6 e% W6 ?% \+ X
  16.   delete diaProperty;
    4 j  m4 l( h( x' r3 Z
  17.   diaProperty = NULL;</p><p>9 K" s, K0 K% D- r
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();* i4 E$ U$ }, p% X( h
  19.   double  height = hProperty->GetDouble("Value");
    & C. f) Y) X7 \- W" [& z' r
  20.   delete hProperty;
    ' c7 G! u  g8 Z- l' X
  21.   hProperty = NULL;</p><p>  //convert values to string
    7 H2 {' O* R/ \2 t! I/ X) ]
  22.   ssdia << dia;
      ]% N$ P2 _" d( K9 Q: u  p- i& q
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;2 R* `) S8 e4 q- I; R
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>- C* B( R: a$ b+ R. R0 \
  25.     Part *workPart(theSession->Parts()->Work());! E. w$ `5 ?& h; P5 |9 G
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);% n5 l# I; _, b, y: C0 Q
  27.    
    & u8 w: F. V% _+ y  n
  28.     Features::CylinderBuilder *cylinderBuilder1;
    0 [! k* U# y: C3 _3 v
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    ' Q, `9 Y9 J, b) c3 O
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);* R4 O$ p, i4 c1 l2 v
  31. cylinderBuilder1->SetDirection(vec);
    9 y  t& @# Y3 Y: t( N+ \- f
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();. f0 C7 L$ T' [* [% Z
  33. cylinderBuilder1->Destroy();* }" i; @' u/ |$ {: ]% S4 e3 `
  34. </p>
复制代码
2 \% u- g* R+ c. j. w
高清教程见楼下.
: L" G2 R1 I9 o- I0 T/ e
. a; b( J: y# M8 W  o) 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 | 显示全部楼层
0 d: ~5 S" r- J% D/ c+ m! u( } PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 1 M& ^/ }$ s) y G: Y" F4 x! T3 x4 w! P9 y7 i5 l2 O 6 E% Y& Y- _ W9 \ 5 e8 [ U0 ~2 {0 }7 i1 X 9 }9 L# `" |; Q1 X% F5 E; y1 u 6 I: f- P9 @( z1 u) q % `6 p X0 o1 I& Q. A PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 4 o# u- J G, v. E+ B* J* c ! s" C( o7 F* d( e4 g7 R' G8 a' P' j 8 ?' y. z. g# I% A0 ^, |! h8 H3 a% w5 k# j) ^ - r5 Y2 F% r* u! h2 T( ^4 t$ G( W) _. x: ]1 R 2 q T* p' c% d9 v - M/ `5 a' h# k PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 ) R: e2 Y9 H: L5 k3 Y* d) |! p: w2 d4 o
上海点团信息科技有限公司,承接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啊: F' d3 [" `" k3 E( k2 B" V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了