PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2013-11-6 22:46:08

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

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

x
/ q$ Y7 `5 Q8 j. s0 i! y
PLM之家-NX9.0二次开发实例视频】17 Block UI创建圆柱体特征

Block Styler创建圆柱体

Block Styler创建圆柱体
; V0 {8 |5 c1 i9 a$ Q. ^8 I9 o

9 c/ i! V& g: M) Y; I* K* Z( ?本视频主要讲解,圆柱体的特征创建,以及使用Block UI中的点,矢量构造器进行获取用户的输入,通过使用表达式控件获取圆柱体的直径和高度值,从而创建一个圆柱体的过程!3 P6 |: b5 h& g1 b* j

# c' _: U: U( o1 K( T. f视频中设计到控件的使用,赋值,对话框UI的创建。0 n+ Z+ p2 j5 O( l! y9 Q0 I7 ~
特征的创建方法基本上相同,通常情况下,创建一个空的特征,构建一个featuresbuilder,通过这个featurebuilder进行相关值的指定,最后通过commit进行特征或者对象的创建!
8 B1 ~( K6 V6 z4 r5 |' g0 ^
+ h. a$ a& h* n7 V+ O2 a视频分三部分:
2 U$ S% o- D+ I) y2 V, O; R9 W) Q$ y
# E4 k; Z9 }& w3 @1 e& ~

7 t# v) Y" o" h! ~
, ^5 [$ l: @, Z6 X" ?* C, g+ J+ e! |PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(1)对话框设计! U+ a& b4 L7 y0 M! Q# D
PLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(2)获取UI值
* [# E6 A  o* f2 dPLM之家-NX9.0二次开发实例 17 Block UI创建圆柱体特征(3)程序创建完成4 X" y0 A: X6 ^4 a$ p* ^
, o. K6 G$ e' U" B6 a
关键代码分享:6 o7 u  w% J, L
7 {1 B; T; k( S) e
  1. <p>
    & u/ X+ r, G5 {  q7 C* p  Q
  2.   //get the UI values;
    . w# n6 N4 s* `' c
  3.   NXString diameterString,heightString;- G/ Q3 S" H! m1 z& g
  4.   std::stringstream ssdia,ssheight;
    ) F! A, [8 `6 r7 }6 x
  5.    // get vector
    ) h# @, A# E" q) d; y- D
  6.   BlockStyler::PropertyList *vectorProperty = vector0->GetProperties();
    * t. j; g1 L, @4 a0 m
  7.   Vector3d vec = vectorProperty->GetVector("Vector");+ y4 R8 a  p* _  H3 X
  8.   delete vectorProperty;( r3 ~' [& q8 i* s$ I' T0 D% s
  9.   vectorProperty = NULL;</p><p>  // get point 5 u2 m& _- M9 |
  10.   BlockStyler::PropertyList *pointProperty = point0->GetProperties();) g& Q4 g5 t' r, n$ s
  11.   Point3d point = pointProperty->GetPoint("Point");
    9 w9 z5 u& u1 S+ x2 ?7 @9 A) ]2 ~
  12.   delete pointProperty;# L9 \0 s8 o% v$ v
  13.   pointProperty = NULL;</p><p>  // get diameter3 c$ g6 ~; d+ I. P5 R$ \
  14.   BlockStyler::PropertyList *diaProperty = expressionDia->GetProperties();9 P6 d6 Y% _( U' ?, K" W4 \
  15.   double  dia = diaProperty->GetDouble("Value");
    " {5 m$ Z* T. q8 P! H
  16.   delete diaProperty;  u# ^9 U. h/ P8 X% u/ ?
  17.   diaProperty = NULL;</p><p>( {8 V4 L: n, s3 H
  18.   //get height</p><p>  BlockStyler::PropertyList *hProperty = expressionH->GetProperties();& W6 ]2 ?  M  s; V( [) d
  19.   double  height = hProperty->GetDouble("Value");; f7 ^8 Y7 R7 c
  20.   delete hProperty;' ^, }# K! i: J$ D9 ]
  21.   hProperty = NULL;</p><p>  //convert values to string
    * C1 ?# J  R3 `; H3 Y/ q
  22.   ssdia << dia;
    ! B) ^, l. y2 G2 z
  23.   diameterString = ssdia.str();</p><p>  ssheight << dia;
    , l$ B$ |. z; D* g: P/ l
  24.   heightString = ssdia.str();</p><p>  //create cylinder feature;</p><p>  l9 ^: d' i& S& M4 j* @
  25.     Part *workPart(theSession->Parts()->Work());* _1 s) R8 L3 l
  26.     Part *displayPart(theSession->Parts()->Display());</p><p>    Features::Feature *nullFeatures_Feature(NULL);/ I, {: f: _  W9 J! }4 v+ u
  27.    
    1 ^2 _1 c; j6 ?: v1 ]$ Q
  28.     Features::CylinderBuilder *cylinderBuilder1;
    " D$ j. |) j: _
  29.     cylinderBuilder1 = workPart->Features()->CreateCylinderBuilder(nullFeatures_Feature);</p><p> cylinderBuilder1->Diameter()->SetRightHandSide(diameterString);/ V( H2 O) _9 h3 D$ G7 C3 J6 p" _
  30. cylinderBuilder1->Height()->SetRightHandSide(heightString);
    6 p% N3 g0 {& v) j, p
  31. cylinderBuilder1->SetDirection(vec);
    + q/ d, K8 @0 V8 B
  32. cylinderBuilder1->SetOrigin(point);</p><p> cylinderBuilder1->CommitFeature();
    % T( F+ p9 U7 D1 z" ?
  33. cylinderBuilder1->Destroy();! C, b  L2 d( x: ?( z/ w
  34. </p>
复制代码

+ c8 D0 D8 Q  e6 Q# D1 ]$ {高清教程见楼下.
) Q8 N( B) e- k$ w( G8 T
4 h  z$ [" g0 V' G1 F" ^
上海点团信息科技有限公司,承接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

: o) Y2 U6 z9 g6 N7 T+ @$ j PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(1)对话框设计+ p- A; _- Z2 Y8 {, k: ~9 I / P7 v& I6 ?2 w& X 2 ~' _' M f# I1 c, \( y0 Y 2 J- ]2 Y# d. t 6 b/ B+ }+ G& h% M) ~7 A6 |+ t: m 2 h5 l9 u8 K: D1 g6 v2 Z$ F PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(2)获取UI值 3 G' Q+ ?' S2 h- F1 a0 t 0 [' q9 P5 ?% v+ N( q 1 H/ T$ I7 W' i' E& U# ^ ; X/ `$ I# E5 ]5 {/ G3 V3 ~; r0 l4 B# U- V7 D 6 @% I1 ?. Q6 o7 C8 U6 W ; u* ^/ Z4 S& a 8 I8 V) c+ U5 m4 [6 v! {6 v PLM之家NX9.0二次开发视频教程 17 Block UI创建圆柱体特征(3)程序创建3 B0 t% k3 `4 {% g" M5 ` : W4 |5 o3 s, U- |
上海点团信息科技有限公司,承接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啊) ^. n2 o8 ?: i2 z% A; |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了