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 的扫略特征创建 求解

  [复制链接]

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

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

mstn 楼主

2015-10-22 20:26:29

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

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

x
我录制了一段创建扫略的代码 ,想改给自己用,
' p2 S5 ?/ w# s) |; L* T7 ^扫略的目标是一个圆 , 一条样条曲线做引导线  
& _% ^5 `/ J# n在之前都获得了 圆和曲线的 NXObject4 H( U  ]8 r7 G; @
然而在创建扫略录制的代码里都需要用sections添加对象6 m6 c+ E; ~3 \# Z! Z0 Z
比如sweptBuilder1->AlignmentMethod()->SetSections(sections1);/ @  c' H. r- x0 @+ {- ]: G" f
然而在创建对应的sections之前需要创建这个/ m7 ?$ |9 \% W& ]
curveFeatureTangentRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeatureTangent(features1, arc1, nullNXOpen_Curve, true, 0.00095, toleranceAngle);# C/ u8 ^  r( U4 f8 R  Y& x

4 s. y% n8 d" h) _* @4 W( M/ C想问,有什么方法能把NXObject* 转成 对应的Feature * 或者 Arc * 或者FiTCurve * 或者Spline * 呢。
) n' ^4 c. _: _# v4 j然后再想问,有什么简单方便的方法创建扫略特征么?/ \* ]+ O. `( {

% U& O, @0 y" d  Y9 b& W% y, t自己的函数声明是这样的。
# g. ]9 d' p0 w' ENXOpen::NXObject * CreateSweptThrCurveAndGuideline(NXObject * associativeArc,NXOpen:oint3d helpPoint,NXObject * fitCurve)
$ f( G8 ?/ s- @' U3 V1 L( i8 o2 B! z, z5 @; E

& O1 ]5 w% ?* Z) }, j
上海点团信息科技有限公司,承接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

还有一个问题就是
  G5 E  U7 c+ T3 {& aAssociativeArc 和 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));6 x( ?5 F! k8 \7 T8 I# @( W2 t
        features2[0] = fitCurve1;
& `  m: o) F9 K        NXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));& b# t% I$ {; j, c7 c/ l
今天发现这样是可以用的,7 Q& J5 A$ w; |- d
但是 不知道 fitcurve1 和 spline1 这两个指针的关系,! _& z7 o+ n* `2 u2 d4 H
以及怎么通过fitcurve1 找到 spline16 q* `; ]; P8 a; E4 f
上海点团信息科技有限公司,承接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(); 0 T6 L( X: Y: i9 H+ o% K" t
发现两个的tag是不一样的。. N4 `/ F4 m' t; {  r+ O# p4 @% E
但是通过FitCurveBuilder ->commit 之后 只生成了一个NXObject 。* x, b. f: K( q' b' G. d
可以将这个NXObject 动态转换层fitCurve指针,6 S- r$ {& u8 l
但是第二个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 有什么关系?2 f6 j- D: L4 h# e2 w
* D4 x2 S1 U2 X  S
圆弧和 曲线直接用UI 选择不久完了
$ [1 ^0 V# M4 F0 ]& u
$ P0 t) j: n% V- C, @* \
上海点团信息科技有限公司,承接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
8 m3 D3 W' a. F$ u& |/ E# u! G你录制个JA 哪来这么多 , fitcurve spline 有什么关系?
) ~' v0 z9 d; t4 i9 v
& {& e( }9 m* b. q  I圆弧和 曲线直接用UI 选择不久完了

, T& T" m* B0 p; n  G/ u老师,
+ }6 j; Q! i; M: n+ ?/ PFitcurve 和 Spline 是这样的
, t5 C, L5 F/ a, n+ Y' a1 |, z, ^我选择圆做截面,拟合样条做引导线,
8 S( p* x- d. b& {0 j
8 j, V/ C9 W/ q( ^% t3 ~5 w在录制JA里生成了这一的代码,这一部分是引导线的。
* Q# ?, [4 {( ANXOpen::Features::FitCurve *fitCurve1(dynamic_cast<NXOpen::Features::FitCurve *>(workPart->Findobject("Fitcurve 6")));6 V- |, \5 ^& t5 d/ y9 s5 g  s
NXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));0 x1 U0 R, [; T+ D8 q
1 U; \% a# \, e& G3 Q) P
在截面部分也有类似的代码
2 c  D1 W; m- L4 \% T* yFeatures::AssociateArc * associativeArc1(dynamic_cast<Features::AssociateArc * associativeArc1>)....../ H, f% Z4 _) T2 F: s7 n
Arc * arc1(dynamic_cast<NXOpen::Arc *>(associativeArc1->FindObject("ARC 1")));
+ E) }  X8 T8 i. M: A9 \6 t, l7 I) V4 q2 v
在这之前
3 q% H7 E, `& I) y0 W! C1 L. i! k我通过AssociateArcBuilder 和 FitcurveBuilder 生成了截面和引导线,0 y, Q1 T9 y% T# D8 M* O
但是每个Builder只返回了一个NXObject。2 @1 K& Q! E& P) P
我想把代码里的四个 FindObject 部分通过代码自动生成
) F7 H- x( k: s1 C- i& J" q
2 N4 |) j* q' r2 q; t; a+ j所以想请老师指导一下
2 s% t& |& \$ A5 @* Q; Y8 ^% ^
; S' I# \' A' y2 N& ?% ^3 V 怎么通过 NXObject * 指针,去获取 它指向 对象的其他 指针2 M4 o6 a. Q  [4 D" T- m! {: g
0 C7 d* Z' R7 m% [2 h9 l
比如
* s! T% N2 e" @! Q) j( U我有一个圆柱的NXObject * ,) S9 x  r! H% T' s& U( d
怎么通过这个指针去找到它的 Body * 之类的指针。6 t* x& J8 q" y4 `. ^+ Z1 o' P
或者
4 M% m1 n7 N5 D" n4 c我有一个AssociateArc的 NXObject *
2 i) d- D  t8 h4 h怎么通过这个去找到它对应的Arc *。。! W/ c! r7 H% X
" d- l+ [' A) X; S; D" V

- ?0 q( o' O" p+ G0 _- R; o7 O1 f: y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了