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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x
* {( Q2 z  x) B! G8 k/ f
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体

0 \9 ?& }' Z  O5 d1 }2 L ; }4 F, o* m: |% |& \
本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!' f1 m1 s9 V$ ?% [8 ~

$ D" E) ^; h, V0 @. a* p+ n视频中设计到控件的使用,赋值,对话框UI的创建。
3 K' n6 _2 p: G; Y3 g  t特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!) n( s( j# Y. j8 c' R9 C! P
9 {& L* v9 W8 M2 i) W2 F% u' s! z
视频分三部分:
4 _9 F; `7 L8 @( t$ a8 P; k3 Y- Y- i
% P* F$ V: v7 e1 s7 ~

2 V! T. N+ x9 M' A- o6 R
' z$ z8 h' `2 ~; s7 APLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计: v% x( X7 h3 t: H
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
7 L. u. K7 j' ^. D0 y4 i$ kPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成* ^0 i: ~5 `. F0 \, z* B' k/ m

) `: ~  d5 J3 Q4 K: Y8 g! |关键代码分享:
/ z0 m# T$ s) o9 ]. a
& \) [$ l% P2 r* k# w6 b
  1. <p>3 T+ y4 D( d1 u
  2.   //get the UI values;
    9 }; G/ s4 c& S; q
  3.   NXString diameterString,heightString;
    ( _" u; c/ i/ R! d
  4.   std::stringstream ssdia,ssheight;
    7 `6 A, d/ N9 _! d7 e5 M! o- R
  5.    // get vector # t7 n1 c" Z' e4 Y& b1 a" q, g
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();( W8 `7 z# z! J. P
  7.   Vector3d vec = vectorProperty->GetVector("Vector");
    5 [  n" k) t' ~, E9 B4 k
  8.   delete vectorProperty;! p- I8 Z: \, a9 O  c, d
  9.   vectorProperty = NULL;</p><p>  // get point
    0 w% B- n" p, g( ~( p
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();4 m( m. h1 \( u- E' y& J. f
  11.   Point3d point = pointProperty->GetPoint("Point");: I: V' _; f, l, A: J: L( |/ _& y8 ?
  12.   delete pointProperty;
    $ f6 J" \2 G1 @; r
  13.   pointProperty = NULL;</p><p>  // get diameter
    8 Z( {, S, j" }8 S* f
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();5 t" s/ q# C9 R- G! p, K
  15.   double  dia = diaProperty->GetDouble("Value");3 z6 G" a7 e1 D6 Z8 Z; m
  16.   delete diaProperty;
    : v0 q) p/ ~$ ^+ o  Q; K# X
  17.   diaProperty = NULL;</p><p>- k  ~9 z4 W- a+ T- y6 `" D' k
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();5 E$ h2 p4 |7 d7 e" e
  19.   double  height = hProperty->GetDouble("Value");+ M9 f; N, _+ p
  20.   delete hProperty;( z3 B$ d* @( p) _' {
  21.   hProperty = NULL;</p><p>  //convert values to string1 p/ _$ p# k) \  |2 g8 B( d
  22.   ssdia << dia;8 O; ]3 c3 k+ f, p2 b- a
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;% R& W1 Z5 T' V# Y7 ^: f
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>+ ^# q1 |0 e" L7 o/ w5 Q( m
  25.     Part *workPart(theSession->Parts()->Work());
    2 f; f4 R# f1 ^* Q2 A0 }
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);
    % E& U" q" f0 E- G! a
  27.    
    3 `) f2 u: o3 P8 w0 I0 h  n
  28.     Features::CylinderBuilder *cylinderBuilder1;
    . F+ i  d7 ]. o4 U' o/ x* ^
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);# C3 L7 b/ [5 L% t7 ?$ ?1 b' d
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);) Z- |4 v/ @% C
  31. cylinderBuilder1->SetDirection(vec);
    : ?: g. J  G5 z7 j' V( D8 D
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    + |* E3 u; w$ @6 ]9 B
  33. cylinderBuilder1->Destroy();- g( Z# i' [) k7 `  F
  34. </p>
复制代码

6 @" B' D, I$ x) V6 g高清教程见楼下.0 I7 C( T$ y" h$ s0 W" U3 T8 c
) D" `' z( H, u) y: M
上海点团信息科技有限公司,承接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

# y" V6 p5 x8 O! k5 a5 |4 I) | PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计 $ d7 J) z5 L5 F+ f, d2 ?5 P; z* O( f4 @& L* B: \ $ H; a! R" E$ B( Y( h/ W5 f 7 `& c2 X: h6 {5 x) Y f7 |4 j" r1 V: M+ ?9 z" K7 [' W " H! _ n5 F5 d: L$ Y/ D/ ~6 C 5 M# f( u3 T. a, Q PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 ) h& q' b* z! W: o6 C6 ~# d2 t" s1 I L6 K' _ B+ ]/ E. W 3 w& j R# y8 F( B 7 Y( F- p- h- @0 Q1 t& l) p M5 g2 L' K + F0 V$ ?0 G6 q8 Y) q9 v" ]5 n # m3 D" e% F; F4 U4 T9 s& @% G. |+ c2 [, O$ X: R7 M PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建" U2 w- S4 ]7 B$ i v 0 o1 E! k9 o+ s. s* w" u. n
上海点团信息科技有限公司,承接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啊4 Z: }% v4 Y' i' a* ?$ L" L, y( I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了