PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x
7 P  G5 i) W) Q$ p8 B. J
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
6 u0 K2 G. Y5 F
' E( C7 B  ^- u4 b& A: o1 Q; e5 c
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
& \& M6 X7 ~1 U2 y
5 ]( B8 O4 W0 o% [视频中设计到控件的使用,赋值,对话框UI的创建。
" K8 s1 ^) N+ y7 f5 t6 ~0 F特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!, N! l7 |- n& O8 k5 I! ]
4 z, l6 ?; G- o0 ?9 T
视频分三部分:
; w5 d( d) a: w, F) Y0 w2 O0 x0 @* ~+ O; K" R

4 P% B. q9 O1 E9 M
$ j9 Y0 y; t! z7 q) B1 J! qPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
: z" D0 A+ F0 l" g- }$ DPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
0 t/ E1 h/ a+ o& XPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成! o& Q5 X3 g# S
0 X) }3 Q4 ^, }* |* U6 B, Q6 ?0 n
关键代码分享:
; D( ~* R6 L/ U8 c) O% D8 G
3 L) y* b% Y4 i  @" {# h. w1 x* h- c
  1. <p>
      G' S! B3 L! E- k3 U
  2.   //get the UI values;2 k: Q5 u! l1 H9 ?: i1 N; F0 E
  3.   NXString diameterString,heightString;& c3 g6 [2 w+ k) I0 @
  4.   std::stringstream ssdia,ssheight;6 H% G# S! X% h/ }
  5.    // get vector
    ; @! F+ E2 f0 a1 ^; C' Q
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();% F1 t% U$ [# O& V& K1 Q/ k# j
  7.   Vector3d vec = vectorProperty->GetVector("Vector");1 Y1 X3 Q* T  J( h2 i& \, [
  8.   delete vectorProperty;
    : `6 _7 {: ~  {) }7 |3 @
  9.   vectorProperty = NULL;</p><p>  // get point
    2 A* a1 A, Z/ U9 e7 u
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    8 d( z) G: R- A% ]' {: A/ R
  11.   Point3d point = pointProperty->GetPoint("Point");5 m$ q$ _5 g/ @& F. {2 O
  12.   delete pointProperty;! t1 F; n9 |* r1 z* A+ h9 V. l
  13.   pointProperty = NULL;</p><p>  // get diameter  E) S1 P0 K+ m! s7 P2 O
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();+ E- U5 B/ O0 ]" B' I9 Q. {
  15.   double  dia = diaProperty->GetDouble("Value");
    ) ~. V" Z1 s0 h! I1 e$ ~; h
  16.   delete diaProperty;2 K% A$ ]& O) f4 y1 }
  17.   diaProperty = NULL;</p><p>
    ! g! Q3 q0 A/ P: G
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();* \5 l, Q+ A3 O
  19.   double  height = hProperty->GetDouble("Value");
    * u( [$ e7 l& Q- b
  20.   delete hProperty;5 \& R' \" `) f; @9 H5 p
  21.   hProperty = NULL;</p><p>  //convert values to string* t5 P; A  Z) ]3 }) L: r( c5 |
  22.   ssdia << dia;. J* ]- a4 j" ]5 }8 {
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    9 G3 Z4 X2 z/ ?0 k, [
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>! a5 L* I) B+ N; L/ Q$ x
  25.     Part *workPart(theSession->Parts()->Work());$ J" _8 o' R/ s: L& ~5 F+ T6 W% p9 S
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);. e# v, @- F3 B
  27.    
    4 M* }7 n8 a/ g2 d0 t
  28.     Features::CylinderBuilder *cylinderBuilder1;% ^" w" e0 S/ q2 e$ V
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);/ r; x& a$ N$ T8 ]5 B
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);# @2 E6 r, W% ?/ K& O. y# A
  31. cylinderBuilder1->SetDirection(vec);1 W$ K* y) h! `( U; y
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    5 Z! Z) T/ k5 p: F. ^- |/ [
  33. cylinderBuilder1->Destroy();
    " y% w$ S8 `# J/ n* F# P3 a
  34. </p>
复制代码

0 P* I- o$ r* O$ M0 X高清教程见楼下." O9 H! z) N& B- q
& w9 [' m! a' _8 Q/ E7 ]2 A0 _
上海点团信息科技有限公司,承接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

2 ~/ q4 L" H$ r PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 2 M7 A& V/ i# v# [- G' i6 ~6 P; b3 l$ [" `0 m3 D0 B( g 6 H7 Z( H$ p, E , Z. s- _6 Q0 o* M5 a" C: j/ c* E1 F' G+ b7 R6 m O" o' J s$ S# z# k5 Y: G) O - r; \9 x$ T* g/ @7 a PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值4 w( X* E$ Z9 {, s7 E3 h - z0 I6 } q: {4 c/ R# r/ ? & e# Y6 I9 A) t6 I( K! p& ~" p. i- }5 N( j: a& h1 ] 4 y- P% C, D" ]1 J2 `$ R! [ 4 i3 {3 q/ D( j 4 Z( R$ [2 g. l$ Q5 I # ~ U8 U F( r5 V6 C& a, O PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建9 F; F( }6 \8 u * m% s& ]; X2 z
上海点团信息科技有限公司,承接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啊
/ m6 T! `$ G; z& v& R, I8 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二次开发专题模块培训报名开始啦

    我知道了