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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x

* i1 P0 l6 s' C) j0 {# sPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
/ X  f4 D6 r" N
( T  b6 g3 `1 x) A
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!+ P# A2 P" b% J7 d5 x# H

/ E! u' i( B5 m2 J: Q9 d( ~视频中设计到控件的使用,赋值,对话框UI的创建。
$ Y& [6 c. a# t1 a. H& c特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
. u* J% U  G2 }& h- t) Z
/ P* {+ `7 G. ^; G: d$ m视频分三部分:
" h. C) ?! V7 e" ]- T* a+ h" S% b8 p3 o0 Y. c: P. A3 Y

0 A7 P; k2 ^+ a' T0 e4 D( l: h
  g4 y; ~. `9 xPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计3 h% p/ m) f7 o! `' J
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值5 U. d% s9 d- ?/ a6 o: P; P* X& g, Z/ X
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成0 `  o- T* \6 o+ @) E
3 Y  ]/ C; y$ {5 D% h/ F5 h
关键代码分享:
& r( V2 \% L6 v' V
+ A; R! x( Q% R2 w, K
  1. <p>
      p; f: V0 A/ X: a: M* _5 S) r7 J
  2.   //get the UI values;# C& \/ [: f7 t  g/ a, ]6 z
  3.   NXString diameterString,heightString;
    ! \8 c0 q& i% z( N: h
  4.   std::stringstream ssdia,ssheight;- O% |) |& o8 K& N3 m
  5.    // get vector ! `0 N" o5 d' B
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    , ?0 Y8 j# h3 c+ o7 X: P
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    : |0 o. u/ K$ v( f: j/ _# A
  8.   delete vectorProperty;
    ! W$ t. o& T5 K! h  a
  9.   vectorProperty = NULL;</p><p>  // get point , W, e" P/ y1 s! H( T- w
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();9 \' u* K6 t8 d& _3 J+ z
  11.   Point3d point = pointProperty->GetPoint("Point");' [( ^9 u, p% L' E& X% k+ ]3 B
  12.   delete pointProperty;
    / @9 U6 h& A/ [) d
  13.   pointProperty = NULL;</p><p>  // get diameter- {1 x) w6 C: o* e- s3 G9 M: |
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    6 f& M1 ^2 I* D1 X& j3 Y$ t+ M
  15.   double  dia = diaProperty->GetDouble("Value");  h4 Q; v: j0 K! n$ D# B% X
  16.   delete diaProperty;' U. E; [: n5 [5 R" S
  17.   diaProperty = NULL;</p><p>1 z& h0 {, y/ N* m0 q, @
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();9 T( U( Z- N& _5 I0 @6 e' W
  19.   double  height = hProperty->GetDouble("Value");
    8 A7 q: ]/ K% I) V- d
  20.   delete hProperty;
    0 `& ?! u. ]  j3 n8 A' N
  21.   hProperty = NULL;</p><p>  //convert values to string
    2 n9 \# Z1 s' \4 q; A, s
  22.   ssdia << dia;/ a/ o" t4 ?7 m8 w! G
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    : e4 G* L4 Z8 m% m8 W9 X
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>+ k" }! l. ]. W, R, B8 p- P
  25.     Part *workPart(theSession->Parts()->Work());' K: U9 z( E; L! {" E2 Q
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);( J/ N4 H( \' e" [4 m
  27.     9 m7 p$ M! R: Z- K5 s
  28.     Features::CylinderBuilder *cylinderBuilder1;
    / @1 |( H/ t" z9 U7 R- S
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);# L! M& @, i1 r" @
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    : G  C0 v7 u. O# [. d) L2 j
  31. cylinderBuilder1->SetDirection(vec);1 `$ ^  h' A. u! y
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();0 Q& T4 h& l3 u/ f9 j  `
  33. cylinderBuilder1->Destroy();/ k* y/ J3 i2 U- s) L0 m& I
  34. </p>
复制代码

3 M  v2 x1 {0 p3 u高清教程见楼下.# e# a+ T  y; I$ t
0 u. D% q/ U& H+ s# Z; Z
上海点团信息科技有限公司,承接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

% ^; ?$ i2 I1 B5 \ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计2 Z$ F+ t; F0 Q9 F 1 { L0 w: ^: c; }3 S0 |; i# D8 y7 u' c # z. O; C2 e% ^6 e0 S " a) w- O$ E# L* Y9 x" P4 o) a% g4 T* Y5 p& t* F/ u + V5 ~4 @2 x# g4 _; B/ j 5 V' q& z7 ~2 G& y' h PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值2 n5 ]+ O5 _$ R% ]' I$ ^& J. @ 2 l+ C; E- ^! x% \$ U! H U - p+ R% S( C% ]% Z- W # h# v. k1 m" i* h # E9 C4 V) B/ G2 z2 f" ^; j# d, ]' g: X6 W + |, u1 {: G, I# f3 `, {) j% x1 P) F- Z / s0 r4 A! [' ^" w PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 * i7 B! D1 g) L* X# P! @: X2 @ q' {0 T' d
上海点团信息科技有限公司,承接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啊
) o: C) X) m/ W( M7 ]& [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了