PLM之家PLMHome

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

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

  [复制链接]
admin 发表于 2013-11-6 22:46:08 |阅读模式

admin 楼主

2013-11-6 22:46:08

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

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

x

5 w, G& w7 Q. BPLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
  |' `: S/ N1 I7 l

( q1 R# U& }; [7 V( @! i' \本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
- L* l5 X- f2 f" S4 Q' [ , k9 p/ m/ Y5 ]
视频中设计到控件的使用,赋值,对话框UI的创建。/ i; F( n3 _, W
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!* t9 b/ w! l* f3 I4 L3 N
6 i( ?3 m* W9 [
视频分三部分:
% T9 G9 |* K$ P. T6 Y( Q
1 \. F$ g/ m2 z, ?+ j$ H

, \4 s0 c" p) H# H  A; c
8 O" O# q2 l% l, l! H  APLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计
: ^9 V% ]0 l' z' CPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
' W) \" C% W/ R" g8 u3 UPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
3 Q0 B+ \, u2 }7 }
+ D9 h0 q  R# C; S9 A5 B1 k+ G关键代码分享:
" M/ o9 Y3 P2 M9 S  O; Y+ C

' s( R# h1 q5 U/ Y
  1. <p>
      Q7 c, Y  V1 _4 Z3 z6 w' I
  2.   //get the UI values;
    1 \3 p  t6 N1 I, F& {
  3.   NXString diameterString,heightString;* \+ L7 Y! s  Z- b
  4.   std::stringstream ssdia,ssheight;& ]" L9 \) _+ v5 z4 r' U  a
  5.    // get vector . D2 |5 S3 {% r6 T' j+ r
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    + @8 j5 g/ M2 x
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    8 _! i& {3 Q" k! F- M$ G$ T
  8.   delete vectorProperty;& ]! o1 n9 m4 _+ m
  9.   vectorProperty = NULL;</p><p>  // get point ' s5 o% f! h1 }& Y! }; [
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();
    & _" g0 j! p: ?. [: D7 b" D9 f3 z
  11.   Point3d point = pointProperty->GetPoint("Point");# a) ?+ R: r% E% H" _! V
  12.   delete pointProperty;
    7 K; q+ `5 |5 y0 \) k* w. F3 x
  13.   pointProperty = NULL;</p><p>  // get diameter
    1 ]0 x1 x  ~& |
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();/ Q5 u6 N. a- [" @7 w$ c  N
  15.   double  dia = diaProperty->GetDouble("Value");9 K) S2 B. C) Y/ h! }/ a% _9 m# L5 O
  16.   delete diaProperty;+ {( s/ V6 G. a$ q, J, p7 P
  17.   diaProperty = NULL;</p><p>
    $ x+ b7 E8 `! ?
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();# N6 e6 L- X  c8 W, W) m+ r
  19.   double  height = hProperty->GetDouble("Value");$ d/ n6 L# S. }
  20.   delete hProperty;
    ! V) k  E' p* ?$ z* G% N1 F" U+ v
  21.   hProperty = NULL;</p><p>  //convert values to string
    , x! l( }5 I% o2 D5 B7 Q
  22.   ssdia << dia;# [9 r5 R0 X/ x- }
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;0 j  U2 t  ?/ c8 i' m
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>2 J9 q( j3 e& G& @3 r7 ?7 `3 |) `
  25.     Part *workPart(theSession->Parts()->Work());
    9 }6 h  \( m" |4 k
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);* p! V9 T! w# J
  27.    
    3 C+ H$ j( w: m3 \
  28.     Features::CylinderBuilder *cylinderBuilder1;# q  j& K1 ]- }  F6 s
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    , G0 e/ F8 V6 @% S( Y( H" f
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    , C( R' c0 M7 A4 h  `; E' q' n2 Z
  31. cylinderBuilder1->SetDirection(vec);
    ; x5 v$ {* }- O! `9 J
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    5 |- |& x% |* O  e4 O% D
  33. cylinderBuilder1->Destroy();7 o! z2 \! {6 f
  34. </p>
复制代码

0 r& s5 c& j& N, H6 E+ d/ L高清教程见楼下.+ n5 ^2 M6 V) M
* p; h7 w4 Q8 h
上海点团信息科技有限公司,承接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

3 Y! X2 Z6 z; _$ ^ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 . g, F% ^+ v- M) w/ H# ]! s: q* ? v/ O. |8 P" d # K8 O+ U( e; U" w4 K3 ]; N4 @8 l5 f. r8 M' J. q6 ~/ a , |5 w' f# x) I! y7 E4 _ 3 ^1 @, q4 G( k( |- @/ Q( [; \4 T1 Y8 U) `( B PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值8 Z. T% U! h* S \1 M* Q ! x9 R4 Y) ]# j 3 `& V' k+ d* u% R 7 Y5 _& j0 @ x; i) R* ~ # h1 Q4 z, m r& Q1 p/ O: W8 s5 f! F7 g* y) O" R 2 V2 k& x- e% _) \/ ] 7 X3 X' R1 B% Y% m2 L PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 }# x% _) J0 D8 U" J! k$ l - m4 p5 W9 }1 I( S" y: y8 b
上海点团信息科技有限公司,承接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 c) z+ R( I  H
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

:
管理员
:
xduniverse@qq.com
:
点击这里给我发消息
:
http://www.plmhome.com
:
原西门子NX高级教务员,10多年NX培训,开发咨询,Teamcenter培训实施等

主题2399

帖子3651

积分69992

图文推荐

  • Tecnomatix 二次开发入门教程 4 设置图标

    Tecnomatix 二次开发入门教程 4 设置图标效果如

  • PLM之家NX插件V8.0.0.0发布,支持NX1847版

    PLM之家NX插件 ============================

  • 安装最后一步报错

    安装teamcenter12,使用网上的破解方法,但是到最

  • tecnomatix和teamcenter如何共用一个PLMLic

    tecnomatix和teamcenter如何共用一个PLMLicenseSe

  • 关闭

    站长推荐上一条 /1 下一条

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部