PLM之家-上海点团信息科技有限公司工业4.0数字化软件官方知识管理平台

查看: 12442|回复: 85

[原创视频] PLM之家-NX9.0 二次开发实例视频33 NXOpen C++创建旋转特征

  [复制链接]

2014

主题

3196

帖子

6万

积分

管理员

PLM之家mildcat

Rank: 9Rank: 9Rank: 9

积分
60430
发表于 2014-2-27 21:06:17 | 显示全部楼层 |阅读模式

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

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

x
PLM之家-NX9.0 二次开发实例视频33 NXOpen C++创建旋转特征

旋转草图

旋转草图


内容:
通过草图创建旋转操作
目的:

在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)


PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联


关键代码分享:


void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
{
Features::Feature *nullFeatures_Feature(NULL);

    Features::RevolveBuilder *revolveBuilder1;
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
revolveBuilder1->SetTolerance(0.001);
    Section *section1;
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
    revolveBuilder1->SetSection(section1);
    std::vector<Features::Feature *> features1(1);
features1[0] = sketch->Feature();
    CurveFeatureRule *curveFeatureRule1;
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
    std::vector<SelectionIntentRule *> rules1(1);
    rules1[0] = curveFeatureRule1;
    NXObject *nullNXObject(NULL);
    Point3d helpPoint1(0, 0, 0);
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    revolveBuilder1->SetSection(section1);
// get UI value
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
revolveBuilder1->SetAxis(axis1);
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
stringstream s_startValue,s_endValue;
s_startValue <<startValue;
s_endValue <<endValue;
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
    Features::Feature *feature1;
    feature1 = revolveBuilder1->CommitFeature();
revolveBuilder1->Destroy();
section1->Destroy();
}









上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复

使用道具 举报

2014

主题

3196

帖子

6万

积分

管理员

PLM之家mildcat

Rank: 9Rank: 9Rank: 9

积分
60430
 楼主| 发表于 2014-2-27 21:06:24 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联
上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复 支持 反对

使用道具 举报

0

主题

9

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2014-3-17 20:19:51 | 显示全部楼层
看看想想,学习学习
上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复 支持 反对

使用道具 举报

0

主题

5

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2014-4-13 12:43:38 | 显示全部楼层
好好学习天天向上
上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复 支持 反对

使用道具 举报

5

主题

39

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2014-4-21 11:34:03 | 显示全部楼层
谢谢老大了,学习了!
上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复 支持 反对

使用道具 举报

11

主题

41

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2014-4-22 10:51:19 | 显示全部楼层
在找35的视频....
上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复 支持 反对

使用道具 举报

0

主题

61

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
发表于 2014-4-23 19:20:24 | 显示全部楼层
好视频,顶起来
上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复 支持 反对

使用道具 举报

0

主题

34

帖子

210

积分

中级会员

Rank: 3Rank: 3

积分
210
发表于 2014-5-5 18:55:37 | 显示全部楼层
正在学习中,谢谢。
上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | QQ关联注册

本版积分规则


<

QQ|小黑屋|手机版|Archiver|PLM之家-工业软件数字化驱动之家-国产自主软件推进者 ( 沪ICP备13003373-3

GMT+8, 2018-7-17 13:48 , Processed in 0.140360 second(s), 33 queries .

快速回复 返回顶部 返回列表