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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x
9 a7 G7 v) x! ^$ F/ o
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

" B" T5 D. l4 w# i# z ; O# J9 ^) W; f8 X- S
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!: J1 n* X) F6 h1 n: ~2 C* P& `% f
! l" ^9 R' l6 S, v
视频中设计到控件的使用,赋值,对话框UI的创建。
. V# ]; c" v* k特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!% [5 ]+ I( J3 D2 N
; v  ?( t5 U% Z  f
视频分三部分:
0 \" E( \3 i" P7 O: c0 x
' ?/ X9 \1 l  c) U

& ~! i! y+ @9 ]% r2 }
' D* {. X! S. o' t6 G+ jPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
; [& ~+ ]3 {7 jPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
, z0 q3 w# Q5 i' i. c, vPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成% }* S, ]! e, C  \
$ o  x: ~2 Y' _
关键代码分享:
& a9 l' r# {& |: K6 V( C, I8 o

* }: s" C( ]3 ]
  1. <p>% i. a) D3 U: h& `3 {8 l# ~( `
  2.   //get the UI values;
    9 D) t4 Q+ e' b- _3 A$ `6 n5 S% u8 g
  3.   NXString diameterString,heightString;
    0 @  H/ T2 e7 z( h2 P7 S3 T
  4.   std::stringstream ssdia,ssheight;" ^' [6 k: j4 U# i
  5.    // get vector 4 V+ t; n+ q3 M
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    $ e8 u9 B/ Q1 W& r2 L. G! }
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
      s- g3 Q) k0 I5 N
  8.   delete vectorProperty;0 e4 @6 F! g) a5 k, `
  9.   vectorProperty = NULL;</p><p>  // get point
    : s6 I6 R/ q/ [1 S
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();0 s8 f8 c8 \% o4 U' T0 M6 M
  11.   Point3d point = pointProperty->GetPoint("Point");* O+ `0 M) i: m0 j8 M
  12.   delete pointProperty;
    . k0 q- ^' ~7 T+ Z7 [+ z
  13.   pointProperty = NULL;</p><p>  // get diameter1 L6 j8 O- r' T) }( a
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    ! I( u, T* f# @+ l) h( [' s/ e
  15.   double  dia = diaProperty->GetDouble("Value");' A! U8 g# M/ }6 v' |; r  J% B
  16.   delete diaProperty;+ w3 }- H' M  n+ o2 a
  17.   diaProperty = NULL;</p><p>, f$ d0 Z0 Y$ \/ V
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    4 C* C, c' M( v  @$ x% ]- G
  19.   double  height = hProperty->GetDouble("Value");
    " x9 b8 w8 N5 ~  B
  20.   delete hProperty;
    . J% Z; z1 n" g5 L2 k
  21.   hProperty = NULL;</p><p>  //convert values to string
    , j/ G& ]# L- I7 R1 L. V+ v
  22.   ssdia << dia;
    1 J& J0 i! y# u  V
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;1 n! W8 t3 S1 n" h+ u, h
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>/ t& ]: a. t. D! }1 ?! q' _/ ^
  25.     Part *workPart(theSession->Parts()->Work());
    2 r: z3 Z/ c+ y6 B5 R7 ?
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);" ]6 a/ Z- u3 F' c! |
  27.     1 a. F" s# a0 }' n% Y
  28.     Features::CylinderBuilder *cylinderBuilder1;3 L: c, g. h* C6 \3 o3 H! e
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    4 b3 b- v/ J4 u2 |
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);7 d& ~4 H0 A# K/ k
  31. cylinderBuilder1->SetDirection(vec);% Q) F" n: V; V3 m; Q7 \
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    0 S) G, R8 t- U- n( p
  33. cylinderBuilder1->Destroy();
    7 w3 \* [+ e- l! P; p% ^
  34. </p>
复制代码

1 O9 f1 E5 D4 j; P5 b高清教程见楼下.
; e- |" A* X' p8 @7 S. b9 x) D; l& Z8 s$ f: _7 k; I
上海点团信息科技有限公司,承接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

9 y9 F3 L+ T, ]; s' j; B! ` PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计# P4 r& d" P2 L z- } $ K& }! W+ f* ?: t) r3 S; K4 x6 N5 { 6 r. x% V h: a" R( q3 e) q, A; l- D' T6 u1 j, I# v 9 E- N$ Y1 u; @& U2 {+ d6 `* d6 }+ F. d- f- `2 R' F PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 3 n: y* E& L% P6 E( X+ {5 V/ p8 D9 |* ^8 Q! J7 T$ { . Z( }% o" y+ X2 b2 N. V$ H, S$ i# @1 M. u s) h 8 Z }" a5 c0 x, b6 \% v; j4 _2 R # b8 T1 J- K0 H! y( x# f7 P- f8 M3 u/ {# d* T/ c & i& j. ?% P( k) w9 i PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建/ r8 b0 J+ v! r- d9 O* I 6 x d7 L* T K2 s9 ?
上海点团信息科技有限公司,承接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啊
. K: F; q4 [" b; X+ u2 F! \2 H  J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了