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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x

) ]: `: ?# s8 O! {+ n' `PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
& [" W( s% Q/ ~

7 X% W1 |) \% r8 a本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!
" q) y) {1 f, U3 ?2 ^" @; e  D
& y* a+ Z; y/ d9 ]视频中设计到控件的使用,赋值,对话框UI的创建。
# s, x; S8 \' ~" ]特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
/ A, t: g3 c! E9 s9 j& A0 b 9 @. @. N; [$ y3 H/ p4 Q, X: n4 h4 Q
视频分三部分:
8 h9 ^4 Q5 R( X5 t" G& M
1 D+ W1 g7 @# N
* H- c' j% x+ B3 e* E
, `* \8 G# G# q5 U+ }; E
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计3 A. Z6 p  \+ P% L5 E
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
& v, ~0 n  {, v+ kPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成
$ l2 p* t  \7 k9 z% X
; r' r3 b6 Y  \: F关键代码分享:
( x0 w% e5 W9 T2 E( \4 {
9 X; W5 K6 y! W8 N
  1. <p>
    6 s, {, Z9 |9 Y6 V
  2.   //get the UI values;; H: Z% G$ v6 I( f
  3.   NXString diameterString,heightString;7 F) I  @: L  g+ X1 p) D  K) ^" v+ V0 k# U
  4.   std::stringstream ssdia,ssheight;' \- l- B9 ^& q9 t: }: p4 i( w
  5.    // get vector 0 k8 l- M( \" B" a" I$ x! t
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();# u" \( O" ?& K! K/ z3 q
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    7 x) W# D/ Y( y# y9 E* B
  8.   delete vectorProperty;
    - R/ J- j& b+ |" \- R% x! @
  9.   vectorProperty = NULL;</p><p>  // get point ( M# R, k8 X& R8 j9 Y7 @- B
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();; m2 l; \8 G8 o& m
  11.   Point3d point = pointProperty->GetPoint("Point");
    ' w2 U* N& j4 V7 P* |
  12.   delete pointProperty;
    & ~  {1 a9 E! q" [5 o# X
  13.   pointProperty = NULL;</p><p>  // get diameter
    " E, r2 C% w2 ~- O- P3 _/ N
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();
    0 e. \' e) s  ]( T# T! m: L
  15.   double  dia = diaProperty->GetDouble("Value");
    9 {" S# p) g" v8 U; X
  16.   delete diaProperty;) n- m9 m! Z4 h
  17.   diaProperty = NULL;</p><p>
    # S! O7 k8 m8 B* Z+ M
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();
    $ m' a: T8 l! q& k( k$ n; B' G
  19.   double  height = hProperty->GetDouble("Value");1 L% R1 G1 G; ]4 v4 S' `" {
  20.   delete hProperty;
    ' \  v% x" k4 ?9 o
  21.   hProperty = NULL;</p><p>  //convert values to string8 D0 A% x1 i0 n6 A& d3 N7 P
  22.   ssdia << dia;) i" t( `6 R. _2 f( C
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;1 k+ c: [2 w4 E
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>* {9 B- `" G  R
  25.     Part *workPart(theSession->Parts()->Work());8 y) y! U9 W' @! U
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);+ G- J) {0 N, S- y- b
  27.    
    7 _- }% G/ P' `& W3 ^
  28.     Features::CylinderBuilder *cylinderBuilder1;  {  M1 X" K/ z9 L
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);# j4 o3 v4 M, `; K  F6 l1 R4 W
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    6 a0 v1 w. [( N: T# v. [
  31. cylinderBuilder1->SetDirection(vec);
    5 F! g2 Q% L/ t0 s
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();- ]2 e; r+ j1 x8 a, L
  33. cylinderBuilder1->Destroy();3 _6 @# s0 x$ G& P; ^" o: y
  34. </p>
复制代码
) }# w+ z% `1 }8 }, l
高清教程见楼下.0 h8 C4 _. H* ]1 H

% Y* R5 n# f% A9 {( p
上海点团信息科技有限公司,承接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

: t4 v: {4 g! Q! I PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计" B; Y% m' b/ V$ s2 J9 K. r W1 w ( h8 K! `5 a u N) m- }/ @: x3 w" E0 T# d& C$ I8 `- L 5 ^+ V1 F: r( @& O ! c! _& I Z' t) X* _ # c; @" B p/ x/ o) F/ F c' d( U- U* W- T W PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 4 N" p3 y3 J2 ~4 f% P5 u 6 ]0 }- J* L' z9 G/ L- J) c/ X* W s 3 {5 f2 w$ c' J% ?9 B: y/ z " z* r2 c$ ^! g2 c) C$ D2 I8 s & A- l9 W8 o$ t ?8 b1 T2 z! ?# t6 O0 z/ { # \, h- ~. ]5 T8 G4 o6 Y PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建 P) Z& r8 @0 _; b" m0 a/ a6 O 9 q& P. 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啊. ^' |6 k6 r# x* ?' Y' 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二次开发专题模块培训报名开始啦

    我知道了