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

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

  [复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
, C6 y: k; w9 A( l5 V2 {
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

% k# l3 m. M2 x( r7 C, {
1 m; ~, y8 U5 ~本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
) c! _2 O: k4 d8 y# M
  s0 f& B8 o3 `视频中设计到控件的使用,赋值,对话框UI的创建。
; a$ @4 F% M: a( i特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!: t# d( o: N/ Z( s, E& r7 d
- e6 [# `& E( `' R4 n
视频分三部分:
+ A. X6 E: @# V: g4 q
3 Y" {0 Z! g- l* v" y& W" d& a

: {1 e+ A8 f6 r. O+ V" V0 _; Z  {5 s5 f- s( ]
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
) I* Z1 U- b, j. LPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值0 g9 c+ d3 w/ _
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
; h$ J( v7 h1 r3 s' s3 C% z7 V; n4 @/ x5 O8 d; X  h; X- M
关键代码分享:
. J' M6 I+ z  Q
2 m  C5 A' n! a+ c* P  \$ Y
  1. <p>: g& T- v* `. H
  2.   //get the UI values;* y. ?* l9 R" P0 P
  3.   NXString diameterString,heightString;$ w. q0 ^& u+ G$ J; ~2 e' ^1 W
  4.   std::stringstream ssdia,ssheight;* q  P! Z* o: N; W! ?
  5.    // get vector + n- R( G/ G$ Z
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    8 L3 N) K. p1 J. T
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    9 d! @6 T: V7 ?2 Q3 p& [
  8.   delete vectorProperty;
    1 M& D0 t- R4 J8 G: V
  9.   vectorProperty = NULL;</p><p>  // get point 8 f5 L$ U9 O7 r9 r
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();. F: S$ W4 S6 s9 _
  11.   Point3d point = pointProperty->GetPoint("Point");. d# B$ G: F- ?3 z4 V/ V
  12.   delete pointProperty;4 D( ~7 w3 s3 q; r3 R4 V( z* U0 A1 V: x
  13.   pointProperty = NULL;</p><p>  // get diameter  _6 s' ?; }9 o0 c" t+ A
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    6 A" C. a( U& A% @. k; t. _4 J
  15.   double  dia = diaProperty->GetDouble("Value");' d- a5 c7 t1 t' J2 M' N) K/ E9 j$ q
  16.   delete diaProperty;+ h) ]2 o8 [# Z8 I
  17.   diaProperty = NULL;</p><p>$ a1 b, Z! V9 ^  U4 [% ^# c
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();- S+ r9 `' Z% _5 s. g& B
  19.   double  height = hProperty->GetDouble("Value");
    / ?7 Z- N9 d7 p
  20.   delete hProperty;
    & c# w0 c0 D9 x& ?
  21.   hProperty = NULL;</p><p>  //convert values to string3 ~! {9 j# u! q- e. L0 ]
  22.   ssdia << dia;
    - ~4 B: g5 T, A3 ^) q, q6 W
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;$ ~3 z2 T2 ^) p6 ~
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    " E/ O( E" ~( T
  25.     Part *workPart(theSession->Parts()->Work());0 m% ]- o& Q( |" H" }6 a
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    % |9 S0 z6 {8 G% p4 p
  27.     : d8 r' A# D# e
  28.     Features::CylinderBuilder *cylinderBuilder1;0 B; a) Y. B5 B2 [! [3 d
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);: \. b1 v( E/ K  w0 |, n
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    + T# @, O/ [! `$ L% I( j7 D* p
  31. cylinderBuilder1->SetDirection(vec);
    % A: `9 e! y0 y* q! m! @" B
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    ( S" P, V& U7 y" u# J$ m$ E. }
  33. cylinderBuilder1->Destroy();
    ) k! A/ b4 ^/ \% }. {& z  L
  34. </p>
复制代码
' x+ ~% t5 q9 k2 ^8 \, }! y; N% Y
高清教程见楼下.8 R3 k( F: G( ^# z. O( W
" v5 M; }) D% g6 P  r0 r
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复225

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2013-11-6 22:46:41 | 显示全部楼层
9 Y; ~! E0 c9 R& o5 @7 b! j$ o* @ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计5 J0 L8 M1 S, n# }5 F: S * c+ V6 i& x. b+ s- E! F+ c0 F& F/ g9 h/ e. g8 G & |0 l8 p8 K, e! r0 I- o m5 M% b& L3 s1 |% } % F* [/ m) N0 J$ c$ f , V4 O, I9 g2 B9 }% c/ d$ @4 Z5 _ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 ' X7 F/ w) k9 Z" v% Z4 X$ L3 r4 ]6 K1 p2 x! ?, m9 c- ^, w 0 l0 b1 K$ @+ x2 |5 { ( o9 p" x- ]& b- M/ y1 \6 v* s# A( G( Q0 G 7 _9 q- |. [! c* ~. _7 [ # Y$ z' j5 A3 x$ q * A' |4 s' C6 I5 a! @2 Y% k& A PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建. I% m* E* E% W7 L# r3 @# ^. f + w- ~- K1 B/ q; I6 m
上海点团信息科技有限公司,承接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
回复 支持 反对

使用道具 举报

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
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 }0 t, a+ U$ t4 ~0 {% g& p& b$ g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了