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 55068 225

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

admin 楼主

2013-11-6 22:46:08

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

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

x
  h# j& y! c" X: i% r/ W0 Q
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

1 y7 B  N; f/ o5 \& o , Q7 R( b8 m* j3 h8 ]  T
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
  @, f0 _: U* m: y* O' I, q. h ' g+ U% h4 b' \. G- p7 S. J
视频中设计到控件的使用,赋值,对话框UI的创建。
$ c7 M! a: _: {1 x特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!" v8 s' P( g. S. {8 t: i' E, t& b

+ m4 i' B% v7 w9 J# n视频分三部分:: o: e! G* p9 y

  O# j: y, i  a
% n' `- I6 I3 W0 O( y( @) A' o; t

- x$ D9 O/ i6 VPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计1 V. k3 a+ T" o1 q2 A9 ?$ D: X
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值% w/ K5 a) [- _8 }9 _; m
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
. P( ]# \" C9 ~6 t4 B9 h/ u' [. C' c) X& e+ w3 X
关键代码分享:
0 U* ^" b! \# J7 w  A
% \  R" o6 ^& X! d- t6 |9 e2 j" H+ p
  1. <p>3 t3 |! V; H3 W7 g; x& ]
  2.   //get the UI values;
      K! I: J# `; r! b6 t* a, f3 ?+ v9 ^
  3.   NXString diameterString,heightString;
    ) w! ^. `- e8 Y: ^) |
  4.   std::stringstream ssdia,ssheight;& G1 I8 j0 Y2 |: t: v" v0 z
  5.    // get vector
    " V# F! p: B) A
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
      {3 E$ Z! ~' h6 z
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    $ X( v% m2 M$ M0 h* _+ p  V
  8.   delete vectorProperty;0 H+ \' ^" W0 M& t
  9.   vectorProperty = NULL;</p><p>  // get point 4 K6 P8 R. y! s& |
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();9 ~1 l6 G$ K$ Q: z! g+ U( T  d
  11.   Point3d point = pointProperty->GetPoint("Point");
    2 V; b. E- i" |6 {
  12.   delete pointProperty;
    $ T; s% C1 j0 t6 q
  13.   pointProperty = NULL;</p><p>  // get diameter
    ! b6 t2 [' ?% Y! ~' q
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();* Z* J) C* O3 y: K7 n
  15.   double  dia = diaProperty->GetDouble("Value");2 O7 R/ m# j' \1 k
  16.   delete diaProperty;4 c! E; d3 [. S+ v6 [7 S
  17.   diaProperty = NULL;</p><p>8 @* |2 M4 X3 G/ J9 m
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();) i" u7 H$ ^  w
  19.   double  height = hProperty->GetDouble("Value");
    # s& R2 d/ _$ V8 ~& ~8 R
  20.   delete hProperty;
    9 m. {; Q4 H( j: r' M$ G
  21.   hProperty = NULL;</p><p>  //convert values to string: o8 s0 p* l4 i, H
  22.   ssdia << dia;
    % e/ l: ?, {5 ~/ K9 O8 `+ i. ~* ^. Q
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    ; F" Q( n0 g0 ?
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>3 Q, s4 h; g% D* Z9 S5 W, f" W
  25.     Part *workPart(theSession->Parts()->Work());
    : o$ m1 {+ p; G) I/ i) T
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    4 _7 ~4 g$ X! h- O# F0 S
  27.     $ F: K1 ?7 l) B! [
  28.     Features::CylinderBuilder *cylinderBuilder1;: |( \1 \* d+ W" c+ r4 f, Y2 R
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    8 X1 w7 I+ B9 B/ i1 m2 o" [
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);7 f( Z+ k  g2 O. D0 t
  31. cylinderBuilder1->SetDirection(vec);
    $ u& q' N! b/ |, l% t
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    + ^- T7 x$ u2 h0 A
  33. cylinderBuilder1->Destroy();; ?6 M. M0 s3 ~: \3 \/ X3 E
  34. </p>
复制代码
9 X3 m, a3 k8 ]6 `& f1 i
高清教程见楼下.$ `# `" o/ J; T- t! ]1 \

4 n  e: B6 E) g2 z# v2 }, s' {& F
上海点团信息科技有限公司,承接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

6 p- W- ~- G3 e PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 4 V% D; Y" ]; }- L& ^ $ D/ ]7 ]" |4 T ) w. ?0 U/ K. ?0 O2 N , ~( l% J0 @- Z! m# { " ^) }( U: H( z) Z' [9 Z) N s% L; u& ` ; T) |/ ~. X4 V B/ q" L2 O PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值9 Q( v+ a, M% e- D: W 6 X8 |% g" U* v5 W; L8 w+ I 7 k( N5 a0 {/ u% @ 7 P* R8 @! n0 D: B5 L o4 h% I& R4 n( f( L/ f H6 g 9 f) d: H* o0 T% ^2 O# Y9 E 9 a f! C: Q8 f" C' _ 1 n8 A" \- u1 P PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建' Y/ h& n* m( s) z, w # j8 v: P' s7 E* u- d9 E
上海点团信息科技有限公司,承接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啊
" X1 l2 B7 f$ I, p# K" S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了