PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[求助] NXOPEN 的扫略特征创建 求解

  [复制链接]

2015-10-24 08:29:14 5932 5

mstn 发表于 2015-10-22 20:26:29 |阅读模式

mstn 楼主

2015-10-22 20:26:29

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

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

x
我录制了一段创建扫略的代码 ,想改给自己用,9 N8 K, H) A* U5 p* x0 A
扫略的目标是一个圆 , 一条样条曲线做引导线  
+ _# l9 B: E9 B在之前都获得了 圆和曲线的 NXObject. j3 a2 a) w9 c
然而在创建扫略录制的代码里都需要用sections添加对象
2 y: c, {% z" V) e* [8 h% S比如sweptBuilder1->AlignmentMethod()->SetSections(sections1);
& E! @( Z! N! c( d) Z* k5 D然而在创建对应的sections之前需要创建这个/ ^# ]9 Y8 g& L0 v) k+ ]% f3 q/ e$ `
curveFeatureTangentRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeatureTangent(features1, arc1, nullNXOpen_Curve, true, 0.00095, toleranceAngle);
' M" F$ B' s* C: ]5 w3 s  C* D. a8 t+ ]
想问,有什么方法能把NXObject* 转成 对应的Feature * 或者 Arc * 或者FiTCurve * 或者Spline * 呢。- E7 _8 `4 n5 u5 O( \- E5 D
然后再想问,有什么简单方便的方法创建扫略特征么?* p: o* H( N: f! Q" W( X
4 w& ^& V; e% @  s5 }1 I. V4 A! J* d
自己的函数声明是这样的。
& x1 W( X; U2 y  V& j; gNXOpen::NXObject * CreateSweptThrCurveAndGuideline(NXObject * associativeArc,NXOpen:oint3d helpPoint,NXObject * fitCurve) - h( j7 H' @- q

* S% N$ u$ s! H1 g7 R# H/ e- T9 u4 T7 z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复5

mstn 发表于 2015-10-23 15:17:25

mstn 沙发

2015-10-23 15:17:25

还有一个问题就是
  s! Q: U: x5 v9 V- TAssociativeArc 和 Arc 可以相互转化么?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

mstn 发表于 2015-10-23 16:48:58

mstn 板凳

2015-10-23 16:48:58

        NXOpen::Features::FitCurve *fitCurve1(dynamic_cast<NXOpen::Features::FitCurve *>(fitCurve));
, Q$ m* e2 z$ b; s$ f, g        features2[0] = fitCurve1;
" h& q: o0 ^8 A6 d& ^        NXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));% P8 q5 l: m2 b9 g* H
今天发现这样是可以用的,% y; k$ J9 j1 _& k5 q, y
但是 不知道 fitcurve1 和 spline1 这两个指针的关系,
4 W3 j( @1 L3 v& I% Q* H以及怎么通过fitcurve1 找到 spline1
! F" V8 m5 N" X# o2 F7 K! S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

mstn 发表于 2015-10-23 16:52:42

mstn 地板

2015-10-23 16:52:42

通过fitCurve1->Tag(); spline1->Tag();
& q8 ~5 Z. Y6 F( q发现两个的tag是不一样的。4 \6 X3 c2 }: B( c& z" u1 R# m
但是通过FitCurveBuilder ->commit 之后 只生成了一个NXObject 。1 W' g* ?8 Z- Q1 l
可以将这个NXObject 动态转换层fitCurve指针,! ~5 j6 J8 J- E
但是第二个spline 指针是真不知道怎么弄出来了。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2015-10-23 20:30:23

admin 5#

2015-10-23 20:30:23

你录制个JA 哪来这么多 , fitcurve spline 有什么关系?1 i6 X! w( {$ K. Y

! N  h- Z# d" ^7 S' v3 o圆弧和 曲线直接用UI 选择不久完了) R* \. {, r% Z+ J  @9 ~! r

3 p2 X0 ]8 z. T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

mstn 发表于 2015-10-24 08:29:14

mstn 6#

2015-10-24 08:29:14

admin 发表于 2015-10-23 20:30( |9 x! m- L  ^+ N9 ~' N0 ~2 `
你录制个JA 哪来这么多 , fitcurve spline 有什么关系?
- X; b4 P9 n# T. [' |4 f2 o- n9 E9 t; }: R& Z+ G: t0 K! W6 Y
圆弧和 曲线直接用UI 选择不久完了
# {+ ~+ ?  W' C- o* d) C
老师,
1 S2 r& f0 m% k1 M4 W" sFitcurve 和 Spline 是这样的0 X& H! f) S) V6 O0 A* H0 C5 U' [
我选择圆做截面,拟合样条做引导线,6 Q) u9 E1 F. b' q) I. U$ s

! s( B2 Y) S- j/ n5 Q& e在录制JA里生成了这一的代码,这一部分是引导线的。
& o2 \: ]3 Z1 Q& ^. ]! v2 X  ENXOpen::Features::FitCurve *fitCurve1(dynamic_cast<NXOpen::Features::FitCurve *>(workPart->Findobject("Fitcurve 6")));" K0 v; \7 m5 V+ G- z% m: q' ?# N5 M
NXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));
+ y  \) S/ S. D3 w5 M& b
- H' V8 |, j# P9 v在截面部分也有类似的代码6 c& z& z4 Z* N- X
Features::AssociateArc * associativeArc1(dynamic_cast<Features::AssociateArc * associativeArc1>)......- e2 y; Z1 L0 P2 Z: Z! e, t
Arc * arc1(dynamic_cast<NXOpen::Arc *>(associativeArc1->FindObject("ARC 1")));
* g% s4 C, h. m6 b1 e% v
  F- U$ y4 I, h在这之前/ q7 |, B! C* e4 r7 P
我通过AssociateArcBuilder 和 FitcurveBuilder 生成了截面和引导线," H2 Q& {7 I6 V0 g  C; M7 {
但是每个Builder只返回了一个NXObject。
1 q1 w# y; _( H) t我想把代码里的四个 FindObject 部分通过代码自动生成
3 H% w$ S% m* x# X$ C0 T
' `+ [4 s' M+ Z; ^所以想请老师指导一下
2 \$ ^0 e$ N* m: u! w4 C
2 O+ E$ p) L/ _* D# U2 s/ G 怎么通过 NXObject * 指针,去获取 它指向 对象的其他 指针
3 V2 }2 d4 Y9 c7 W  C- ]/ z+ _7 O# K- w/ o0 Q1 A8 M! p. C; x" m
比如
& a1 p+ W3 C" j0 ~# o- g我有一个圆柱的NXObject * ,4 I. J+ e1 N( y; S
怎么通过这个指针去找到它的 Body * 之类的指针。
' j, \1 i& q$ s! s或者1 {9 m+ f7 s: O4 R
我有一个AssociateArc的 NXObject *( ]- H# ^1 R1 h' N# B1 P
怎么通过这个去找到它对应的Arc *。。1 i! P  P# }( \7 }/ w. g) p6 i' C

$ [% F) Q5 z& W! o+ t
: _8 D! b/ q2 T2 t8 S/ j- N) n' t2 @3 `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了