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-国产软件践行者

[二次开发源码] 使用NXOpen C++创建和编辑特征的详细过程,一看就会!

[复制链接]

2014-3-18 17:03:04 3069 0

admin 发表于 2014-3-18 17:03:04 |阅读模式

admin 楼主

2014-3-18 17:03:04

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

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

x

* _4 `$ v% H2 m+ n7 f- o
/ x& r$ j# b5 K, a- e7 [; ?: p* [* X
6 Z' G' X7 L' N& e
Create a New Feature 创建NXfeature的标准过程
9 z4 i! H& @6 k# T+ P8 U" P6 j1.Create an instance of the builder object for the desired feature type providing a null object as input. : y# r9 [6 G' }" c0 Y* ?0 I
创建一个builder实例,null作为输入; s0 _7 p$ T/ s0 y7 Q7 y
2.Edit the properties of the builder object to set the feature parameters and options.
1 z0 n6 ^6 y8 R编辑创建的builder,设置一些参数或者选项; p9 N2 j, p: A* x
3.Use the Commit method of the builder object to create an instance of the feature.  The Commit method will return the new feature object.
( D. N3 z0 L3 F4 b) c1 g使用commit的方法来创建这个feature的实例,这样就可以返回一个feature对象
5 ?1 `1 |( ?. y; r* ^4.Use the Destroy method of the builder object to delete the builder object. 4 e3 Z8 m3 q) B: j- m. A0 ^) {9 `
使用destory方法删除builder对象。

- V7 l& a, ^4 G; S& S8 D# i, E编辑特征也是同样的操作过程!. h' P8 ~4 B0 ?6 r

# R, y: T9 [$ {0 Y7 ~" S0 Q代码举例:& ?: K5 F9 q0 b& ~
Session *NXSession = Session::GetSession();
% B. g) |# s* i& \: hPart *workPart (NXSession->Parts()->Work());
  g! P1 O" ^7 y0 lFeature *nullFeature (NULL);
' }( K; e" T% y/ }, @6 wPoint3d origin = new Point3d(0.0, 0.0, 0.0);
- q9 @7 `/ }  V) J' ~8 q8 L% M0 u//************************************************************************** ; @9 g1 s$ n& ^% ^7 l! |/ @2 `  Q8 a
//CREATE BLOCK 创建方块6 P+ L8 p8 [7 c/ s# z
BlockFeatureBuilder *newBlock = NULL;; ^; V& t8 K# W( o3 E
newBlock = workPart->Features()->CreateBlockFeatureBuilder(nullFeature); 0 X& S9 _- M6 G( J# z
newBlock->SetOriginAndLengths(origin, "50", "80", "100"); : ]( q0 i$ I4 ?+ Q4 W: a8 _4 q" `; d4 P
Feature *blockFeature = newBlock->CommitFeature(); 0 ^3 k0 q+ {  a, x( ^  u  L
newBlock->Destroy(); ; _* s( |, t1 K; B& Z
//**************************************************************************
7 l/ a8 K1 x. c9 h, u0 Q//EDIT BLOCK 编辑方块
; L: ^2 I5 A5 _7 q& j5 t/ wBlockFeatureBuilder *oldBlock = workPart->Features()->CreateBlockFeatureBuilder(blockFeature);
1 d  q0 ?; g+ z' G( boldBlock->SetOriginAndLengths(origin, "100", "20", "50");
" [9 p5 n( U; F0 N4 `9 @oldBlock->CommitFeature();
' n. d( ^# Y8 Q# }2 |8 X$ DoldBlock->Destroy();
, L! i4 f3 J; g# y9 n2 ^' y
9 [* I6 W" n6 Y  ~- L7 ~% I% P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了