PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x
" |5 L4 O  Y! N% Q- X: g' L2 S
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

, e+ h' G8 L0 ?+ C# D5 k1 X
( z( ]% a9 U! ]6 P. o# u* x4 e本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
/ b1 M) p6 K. b' n% v9 B: i % s% @- e4 |4 D. N, h) V4 E
视频中设计到控件的使用,赋值,对话框UI的创建。" [* s, z# Y) \
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
% h3 I1 D- a4 g3 @9 }" I
: [, [2 ~: u7 @) m8 [视频分三部分:
# T; [( r* t! ?* Y. w
7 [: [4 a1 Z# ~; K3 w

3 G$ \3 A2 l: Y1 |8 v$ C1 f; p, |2 W1 ^9 O
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计( q, Z9 U- l: v) B) q8 l: _$ F* j; U8 c
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
' ]* p( V4 L# `& T) jPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
; O* H8 w3 E+ }0 u1 L) K0 h$ `: U& {! k
关键代码分享:- q5 M, Q$ B/ z8 H

$ w7 g, ^( T4 s9 z5 i
  1. <p>$ T0 k# I" b! \  h$ s- S
  2.   //get the UI values;( E, H9 i3 i# T" a7 O2 a
  3.   NXString diameterString,heightString;
    5 `* f0 ~2 ^+ n& u' `" R0 E
  4.   std::stringstream ssdia,ssheight;! j$ O6 i; m" \* u4 q, F
  5.    // get vector
    6 P; m: s6 I. K6 O+ N# W! |
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    # ?$ s  w* b4 P4 l. j; k  }
  7.   Vector3d vec = vectorProperty->GetVector("Vector");' R" w8 L, g6 e3 r6 l9 G) `" d: ~
  8.   delete vectorProperty;( [4 i/ [5 i' c, a% y6 p' Q- z0 L
  9.   vectorProperty = NULL;</p><p>  // get point
      P; H# }+ m: M# I, z. D5 m
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();$ [, e; x; [- e3 ^( C$ o' T$ d! i
  11.   Point3d point = pointProperty->GetPoint("Point");
    : @$ X( m$ S) F( P% W
  12.   delete pointProperty;" V( g5 Z! [4 M9 t
  13.   pointProperty = NULL;</p><p>  // get diameter
    " ?3 T( f0 f8 ~" o( g) h
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    % e4 I; }5 C  I- ?5 N1 _- }1 }3 M
  15.   double  dia = diaProperty->GetDouble("Value");
    : h) U- [: r+ q1 I' M$ o! S4 N2 F
  16.   delete diaProperty;6 v5 F: _: g" J6 c5 s& Q2 F( n7 T
  17.   diaProperty = NULL;</p><p>8 t8 h% N6 e3 @' i$ x' m
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();' x6 |9 a/ X2 K5 H( |
  19.   double  height = hProperty->GetDouble("Value");
    1 l8 A" B1 l5 D' Z9 P; |8 N
  20.   delete hProperty;+ d1 J) i5 J! n# m# r* N
  21.   hProperty = NULL;</p><p>  //convert values to string
    * V( x3 `# @) q. u2 @( m/ _
  22.   ssdia << dia;
    1 h! l/ E* A. h& R( G8 T7 J' j+ A  B& A
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;4 K5 |7 O: G; `5 L% x/ k
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>. H1 f3 c& z$ l1 Q
  25.     Part *workPart(theSession->Parts()->Work());1 n! P8 ]* D+ ?4 H9 X: I
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);  P% U9 m# F1 Y  o, O4 B
  27.     & Q$ w1 q7 z7 m: q# C
  28.     Features::CylinderBuilder *cylinderBuilder1;- h; Q$ Z! z: y$ H
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);
    3 R  P$ L0 L, y4 }
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    / D& m" O2 P8 }  J1 S( p1 N5 f; c' U/ H
  31. cylinderBuilder1->SetDirection(vec);) @9 O8 `% D6 @' F6 Q# |% o
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    # e# k9 u* E3 j5 C& c1 z8 z
  33. cylinderBuilder1->Destroy();+ v5 \% p% F- d, U* K4 x2 o, W% I
  34. </p>
复制代码
, x$ Y1 `$ g! M3 E  x2 |1 y
高清教程见楼下.
$ Z0 U9 l7 y6 p2 z# m* K& V0 S1 n% Y) ~) b% y' X' `
上海点团信息科技有限公司,承接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

/ z2 z( w- C/ z8 X' I F; K% ^ PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计1 a7 t# k% s3 ? 7 z5 q% M4 j* Y* S; |! T$ Z ; S- Q& U$ r. _! R" Y ) k3 O; Q) U8 s `+ D8 y" Y0 z l$ `0 D : T- \& V* g0 x* M5 t! e) l6 l! ~; k/ Q PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值* Z ]9 J4 Z+ K7 y% m8 y 1 X E; H0 i" V- {, E & u v$ v1 S" r j; q6 U5 K5 H. Z7 m" ` ( Z' L H+ _) G, _: v / |" d4 h& b6 i* z1 E3 b4 }! \ 9 U% K" w' y% l $ c7 K5 v$ [1 T4 K PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 - s5 N5 z" S- I [% h* ?6 u % T# O! ]: w) L; Q* Y, @7 C
上海点团信息科技有限公司,承接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啊
; |* \! O7 U' y0 [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了