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

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

admin 楼主

2013-11-6 22:46:08

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

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

x
4 s6 y3 J) [% ^; V& A
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
5 p, ?# D5 j# a  E  D. i

" V& Q& N6 @4 E( V1 I7 S本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
) l  S! m$ k2 |4 E* Z; Z/ Y6 b ; c: {: l8 ~% a# L1 `: \
视频中设计到控件的使用,赋值,对话框UI的创建。4 x1 R& `: m- ?) Z% l
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!6 ^- ]0 G4 Q' F# x* w
$ ]1 d6 E: m$ J0 W7 B
视频分三部分:
! _; V7 D: q1 p9 |+ U6 D
& V; [% \" \& M6 F% b- _
9 j8 w* q) f* h7 A  A
! b4 }6 H) L7 [0 D( B" ?% y
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计$ g% S0 v1 d" F5 b" z& ]+ s# K8 ]4 f
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值- @. e" p$ d/ ]) j- r2 q
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成* n# J2 i. V+ y
* N3 y8 h  G3 C! o& Y( e
关键代码分享:
3 h  Q, Z" x, Q* B1 ]
. T$ x" O) p+ I6 X" c3 h" D+ i& I5 I$ ^
  1. <p>) l# i/ h2 \! i% [$ c5 B# B
  2.   //get the UI values;- W2 @3 y1 W  ]0 D* m' j6 G
  3.   NXString diameterString,heightString;
    6 X8 v* V2 ?) z3 D( c1 q
  4.   std::stringstream ssdia,ssheight;- {- K; _% l; ]3 E
  5.    // get vector
    / p: A$ \" Y* \$ h8 ]  t
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();( y) `, j; w0 h4 q& f; u( s7 x
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    8 m2 Q) _* K, T3 o) @' N+ ~% u2 ^
  8.   delete vectorProperty;
    . V: k6 w- a6 y0 j+ O* m( [
  9.   vectorProperty = NULL;</p><p>  // get point
    5 d* ~, l, a5 s
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();" ~1 J9 U1 x& p3 @
  11.   Point3d point = pointProperty->GetPoint("Point");
    1 ^; f" q+ Y" L6 M
  12.   delete pointProperty;
      w+ R. g3 O" H( p9 R  l1 {. A2 C' \
  13.   pointProperty = NULL;</p><p>  // get diameter4 d/ A" R% g( |! u" J% T0 q
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    % q0 {5 E( q' i/ |! [4 {! B! o
  15.   double  dia = diaProperty->GetDouble("Value");: S2 \+ Q2 h, E- q) A% h. e
  16.   delete diaProperty;
    . |: a. x  o7 d( W' q" D. ]6 P) P
  17.   diaProperty = NULL;</p><p>
    ( ~! `5 K) O- \* {% v1 p1 h
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    . U- ~! ^' \9 ]( i5 ^- c6 q
  19.   double  height = hProperty->GetDouble("Value");1 W  ]3 d' K9 N) {8 }: l( {
  20.   delete hProperty;
    & N* ^! Z0 c* ?# i
  21.   hProperty = NULL;</p><p>  //convert values to string
    9 s! S( t2 N+ R3 K' `
  22.   ssdia << dia;7 K1 [. C% y: \+ O' [0 B2 m0 J. i
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    + B6 m7 A/ A$ z1 l& c7 o- @# c6 L
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>
    & O0 G) T% N3 A% X
  25.     Part *workPart(theSession->Parts()->Work());* d/ c% B" ^1 o" C) T  w* x9 J1 u
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);( D0 i" f, B& R, ^0 s) H. Y
  27.    
    ' V3 h  F5 h- F( m" k8 b( Z7 h& n
  28.     Features::CylinderBuilder *cylinderBuilder1;
    8 P8 W/ v- h  t- m) l' y
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);) y$ A0 a  M1 u3 v
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);/ U/ }# {- g- m0 T  O
  31. cylinderBuilder1->SetDirection(vec);3 i: X: V9 H7 Q: d. s, F+ ~; x" p
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    1 `  P" o* |! y! v/ u1 w9 X3 F8 I
  33. cylinderBuilder1->Destroy();
    3 K& y7 }7 F3 N, S; J  J
  34. </p>
复制代码

, }, K% ~$ e9 z+ \& L+ ?  |高清教程见楼下.$ v5 O, F; c/ u

3 P) E- {5 N2 ~( c* ?4 [7 V* p* m5 f6 J
上海点团信息科技有限公司,承接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

1 g, x0 Z; u8 p' k1 J" j/ }/ G5 z PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计0 T7 E+ ^$ b& c- _ ! d s6 \, o( z3 f# O $ O, R$ t% {, I# k c+ U$ ^! v . f* i) h+ E4 m- C: ]9 H: L; V8 f, m( t & `5 ?+ p8 K) q1 r9 O4 I & [) f- O! n5 D: L/ f, e PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 * J% B/ ?3 V; ]% o0 a( } ! h+ |4 M9 {0 L8 A& f8 s, ?7 R8 V+ @; ?: [' z 2 H" o1 m# W& L* e( i- e( H: I# Q' R) P$ l ! d& i& e# A' m: O& B- X# C' |) ?) N- J V D( D/ q+ h$ z8 K PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建- X: l0 o7 L8 c . i' d: R: W8 f, N# F8 w
上海点团信息科技有限公司,承接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啊
6 `) f2 T! `( J, g8 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二次开发专题模块培训报名开始啦

    我知道了