PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x
& q: k, O) V" o7 k' v0 y
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

6 v+ Q( q* S' v/ p& q8 I/ a" {+ v
( o6 N( T& J4 [; c. g' U) `本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!) H1 X* q1 y: R6 n8 q, k" F2 B) x
3 S3 n- m) c. d0 C2 P/ X
视频中设计到控件的使用,赋值,对话框UI的创建。4 ^8 a( ^5 D" e4 ~+ {
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
0 y! e& f7 X6 A4 }
2 ?( ?. T1 o, M+ v! z; `视频分三部分:8 S2 h. Q; P5 Q" B0 Y
, K# T5 n4 h. p, i, F
/ _0 v2 a5 M* N+ l" ]
% G4 \# p6 y: }
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计1 v" g1 Q, j  I+ X- I/ W9 k
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
+ y' E/ ~6 \: A' l& _  ?PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
$ h) t0 M9 P" P; Q* ~" k% B' s1 G; t/ g  Y
关键代码分享:
& L; B* D' B! T! Z- I! [
9 q8 v' T9 R4 G
  1. <p>$ W1 p* S/ f, C0 ?1 D* Z& O% |0 r* v
  2.   //get the UI values;8 T9 `9 f1 S2 X9 x! t/ ?1 A
  3.   NXString diameterString,heightString;
    ( ?7 B) \+ u$ J: C8 l+ E
  4.   std::stringstream ssdia,ssheight;$ q' }: ]; r  b! }/ T
  5.    // get vector
    ' h2 w: Z2 U, _  t4 q. j
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();; I' X( X9 N1 o+ @6 x4 e
  7.   Vector3d vec = vectorProperty->GetVector("Vector");4 g; u4 N+ F' g! w1 t7 k
  8.   delete vectorProperty;' w  {% R# f- M+ {% {3 h4 a
  9.   vectorProperty = NULL;</p><p>  // get point
    8 a9 N( k  Y! t; ^4 A6 N
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    , ~/ L6 p/ \; j# y, B- Z
  11.   Point3d point = pointProperty->GetPoint("Point");- y( C, S% y) K8 {5 [4 v8 C
  12.   delete pointProperty;
    ( a8 c$ P1 R6 l; m. G) ]
  13.   pointProperty = NULL;</p><p>  // get diameter
    5 G  V% o) q. G& q
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();8 W$ u* A' t3 o" @2 R/ d
  15.   double  dia = diaProperty->GetDouble("Value");
      q# J& ~) [8 C! k3 u6 \
  16.   delete diaProperty;5 ?* |7 t+ ~) D& f; u% u
  17.   diaProperty = NULL;</p><p>6 z6 s( P2 ^% z+ _
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();* @$ }2 q' i# V* o& H1 H) X% @# Z
  19.   double  height = hProperty->GetDouble("Value");" D" e8 q  `" U! k) h& D, @
  20.   delete hProperty;' @6 k7 S7 W5 |8 r1 G* T( l0 k
  21.   hProperty = NULL;</p><p>  //convert values to string- b& U: c# @8 v7 U
  22.   ssdia << dia;
    2 D3 E& R+ \& F7 w8 A
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;' q) I' P; {. G
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>4 X$ L$ ~5 n! O' a! `  v
  25.     Part *workPart(theSession->Parts()->Work());) F5 [$ k& E, y% x2 C
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    0 b) f6 X' a, E$ h# A
  27.     0 m' p& [% B1 e
  28.     Features::CylinderBuilder *cylinderBuilder1;6 h- s0 d- t. K: x0 V; E
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    1 ?# u9 V' t* h' I8 l4 {0 H" r
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);! }4 U! b& K7 E
  31. cylinderBuilder1->SetDirection(vec);/ T; {  Z( r' N( L
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
      H; V3 W( n- d4 A6 l& c- r% x
  33. cylinderBuilder1->Destroy();! c8 C$ V  x+ a8 X" O/ F
  34. </p>
复制代码
. W6 f; v$ y7 }7 t9 y8 R
高清教程见楼下.; W% E8 `: \* ?. y0 v+ i
# u8 ^3 f0 [8 ], s
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复225

admin 发表于 2013-11-6 22:46:41

admin 沙发

2013-11-6 22:46:41

A2 f! t. L% R PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 " e; U6 H- m1 ]3 i9 y2 A ) r% ^2 X6 P4 I A: Q4 x& g; {+ s" }' H# T $ I9 L# R" n! [# S: Y 8 @2 @7 \7 e5 C7 p5 ~; a j7 a1 [; ~ f5 G3 z" p) X* p$ k2 z) o3 E2 ] PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值1 z E, ?: B8 N / G" i% I8 v- j) b+ `1 ]) I; `6 S3 @, X5 [) M & u2 ?* C9 A9 w : J0 z; y: O6 X' ?9 ? ) { L7 ~+ d& n4 ~+ J' t 2 i- _ Z) x* f$ H' k" `, m1 l+ }' I b7 Q6 m' R PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建2 c& }0 P. u6 _. w" B6 t 2 x3 [: z/ m! N! T) {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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 网址 www.diantuankj.com/ 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啊( S9 E# |: m! U7 E! `5 j/ n% G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了