PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x

3 i- F2 D( ^, N- c* iPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

. e* ~" W9 d# A. ]
6 m9 w, N2 V) P本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!  d8 n7 e, m. v" @
  c. y0 h* f8 X5 t/ f6 K+ Y
视频中设计到控件的使用,赋值,对话框UI的创建。! ^4 S6 m+ V: Q# p# ]
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!/ I2 O$ P' N" Y8 C" F3 A: ~- M
: r3 z$ L+ M" _. J) e7 E6 G
视频分三部分:. O8 w3 r  a5 n4 C

9 d( `& o) `2 S* t+ y

& C6 O  x; d/ X. R. Y* J5 F
& Y+ ]% Q, x8 d2 R, a. ^PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
* a- T( g. e% x% V3 C" n5 E' x" ?PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值1 r7 t3 L# \. m4 I& X
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
( t/ A8 b8 |4 X1 ^" `7 I
) L% w% ^( x5 I, D0 o关键代码分享:
) ]% n) v5 X% ^  u% R0 u

: X1 m! |  h$ C% [7 H' ?
  1. <p>
    7 Y1 }; o/ r. B4 [
  2.   //get the UI values;3 o+ m1 g% v: g
  3.   NXString diameterString,heightString;
    4 [+ J* I" ^) z' N2 W
  4.   std::stringstream ssdia,ssheight;+ {; @. `7 T4 x9 L. J" }
  5.    // get vector 4 J9 e0 v4 \4 a0 J
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    8 A. G9 Y0 D7 z" n& w
  7.   Vector3d vec = vectorProperty->GetVector("Vector");) ?0 W) U# a. d) f' D
  8.   delete vectorProperty;) R: M4 B$ ^& @# n+ {
  9.   vectorProperty = NULL;</p><p>  // get point 2 j) k9 R4 p) S* \8 k' Q8 F
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();+ K+ ?" K- q5 D8 w  M! P$ \
  11.   Point3d point = pointProperty->GetPoint("Point");
    : Y  _7 |( r$ j/ N9 v8 u% Y
  12.   delete pointProperty;8 d4 T/ e' e# z, p/ |0 S% [+ j
  13.   pointProperty = NULL;</p><p>  // get diameter! V  V& ^5 X7 I
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    7 ?9 F9 P8 O$ a4 w  |0 k$ ]
  15.   double  dia = diaProperty->GetDouble("Value");
    , \5 L; A4 N* W* S$ e* p
  16.   delete diaProperty;6 L! a6 }  o7 i0 |
  17.   diaProperty = NULL;</p><p>
    + ~4 N, r5 K* ?$ _% D
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();8 C3 K9 Q0 z7 K  |6 e+ ]
  19.   double  height = hProperty->GetDouble("Value");
    : Z7 g1 [3 Y; T% T" z
  20.   delete hProperty;
    0 z0 F1 p4 x4 [8 N  `* @
  21.   hProperty = NULL;</p><p>  //convert values to string
    6 Q  W; u* D; T- v. _/ T8 Q
  22.   ssdia << dia;
    / V! S( R% o4 s! d2 i1 s5 `4 f8 G
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;* z) j1 `2 X4 O: c3 Z5 `/ v
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>; A" l% K+ m& S3 P$ J. d
  25.     Part *workPart(theSession->Parts()->Work());
    3 R* W# |1 H2 q9 L# d. s* U3 W
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    / \1 O5 E, a% z: z3 R
  27.    
    + {' O9 }& F0 a( Z: j% j2 ?* R1 U, _
  28.     Features::CylinderBuilder *cylinderBuilder1;$ ^' J  {2 [5 @. x7 X- W
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);. |: p3 S' T6 k, R! O
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);, n8 L* ]! b2 Y
  31. cylinderBuilder1->SetDirection(vec);
    6 q( _& I" r, r2 C& y: Z
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();% _4 p3 T3 f6 ]! j
  33. cylinderBuilder1->Destroy();" u4 B# @' [8 S' D9 ]9 I2 m& \" M
  34. </p>
复制代码

3 p" ?# P, L: M+ c$ v, X高清教程见楼下.
  x! k' v  b/ W4 o5 Z' S
! ]7 O2 v) s, }: [) ^
上海点团信息科技有限公司,承接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

; L3 j4 n8 T: v& ^/ @2 M7 d3 w PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 1 k; ]. R N3 s- m# l" O* B) M / t6 G( N+ K0 C; Y" ]5 b9 r2 K( |: m- s J! Y$ | ! E: f' N" V( x, S6 W$ B3 a) y9 m, T& S6 d: m + a* ^: }: e8 q4 V PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值. p# ^" A, U7 \9 T |' F % w4 s" ~; I. J! A / v- q: F& ]9 h1 K9 V - J( E% O8 a" W$ W/ ~ 3 S" v2 i7 e$ \- ^$ H7 J# R* l& ?8 Y& m 2 m2 z/ J# B4 { . W) Z3 B2 `- G( X PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 6 i7 B7 W5 c- ^# A# U/ c0 A) ]# A* {9 K0 g& e
上海点团信息科技有限公司,承接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啊1 D: [; y3 ?+ a! j4 f5 c2 I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了