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 5842 5

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

mstn 楼主

2015-10-22 20:26:29

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

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

x
我录制了一段创建扫略的代码 ,想改给自己用,/ `4 J6 T2 U3 x; E# ]2 Z0 x
扫略的目标是一个圆 , 一条样条曲线做引导线  5 U0 b9 c! o- c" N* q9 o. x
在之前都获得了 圆和曲线的 NXObject
; C8 B' P  }0 T# `$ U+ |8 B! {( h% u: n然而在创建扫略录制的代码里都需要用sections添加对象6 q: b6 n3 h) P; Y  T
比如sweptBuilder1->AlignmentMethod()->SetSections(sections1);' q4 f" Q! F. Z0 N3 S+ V/ _: V* e% `
然而在创建对应的sections之前需要创建这个1 T% J1 o7 Z2 Q- N# v
curveFeatureTangentRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeatureTangent(features1, arc1, nullNXOpen_Curve, true, 0.00095, toleranceAngle);  p) [7 {8 X( v5 S5 |
* b. k9 H# K  {7 O- F4 U, `$ w
想问,有什么方法能把NXObject* 转成 对应的Feature * 或者 Arc * 或者FiTCurve * 或者Spline * 呢。* l+ U3 E- g5 e' o
然后再想问,有什么简单方便的方法创建扫略特征么?0 ]& S9 @6 i& H3 n, W& {
0 I& L+ y7 E+ m! s* a
自己的函数声明是这样的。
9 p8 ]. J( y! n5 ~1 HNXOpen::NXObject * CreateSweptThrCurveAndGuideline(NXObject * associativeArc,NXOpen:oint3d helpPoint,NXObject * fitCurve) / Q' d& _- j' Z+ R8 V

/ F* Z% D( H% t9 @4 o8 z
! ~; a" B4 V2 c5 L3 r" r/ {
上海点团信息科技有限公司,承接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

还有一个问题就是
- d9 r) J! x6 W0 ^0 w" x/ p& O% G0 UAssociativeArc 和 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));. c! k5 e& J2 P1 N) M6 {" b
        features2[0] = fitCurve1;7 h, A5 @# L6 M1 k0 b" ^
        NXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));/ t/ G/ x9 x- E6 ^/ t# a
今天发现这样是可以用的,
& t2 d6 a% r2 o+ q  V4 v3 a但是 不知道 fitcurve1 和 spline1 这两个指针的关系,+ ~& y. l! F% Z  [
以及怎么通过fitcurve1 找到 spline1
1 _1 G% c0 G$ o+ D' ?3 G' E
上海点团信息科技有限公司,承接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(); ; U7 O( K0 G: C$ L. e
发现两个的tag是不一样的。
' o1 F/ n7 A7 t  l, r8 n7 T但是通过FitCurveBuilder ->commit 之后 只生成了一个NXObject 。; D9 M; f7 |# i# f4 k1 u
可以将这个NXObject 动态转换层fitCurve指针,
" x! K% O9 \; P% a) H. U7 D但是第二个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 有什么关系?) b0 f7 c, J6 ]; a4 Q

2 K$ r- u1 A( f6 t: l圆弧和 曲线直接用UI 选择不久完了, |( e: ?5 i4 R/ _" b& X
0 i9 i- M( c4 O4 o1 H( C! e
上海点团信息科技有限公司,承接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* x, R1 ~6 {7 b& w# ^" j
你录制个JA 哪来这么多 , fitcurve spline 有什么关系?7 J$ E$ u$ I3 u: l' S
! s" E; V/ G  r' b0 B3 t
圆弧和 曲线直接用UI 选择不久完了
5 m3 N/ ?  Z, c5 G; ?" O: }
老师,
) Y( {- {7 P: q1 Y/ K4 `) \2 ^Fitcurve 和 Spline 是这样的
  J0 {+ E# T! H, k我选择圆做截面,拟合样条做引导线,( I4 w  E) t. v" o3 y  Z

* T& o4 b! b( w9 _在录制JA里生成了这一的代码,这一部分是引导线的。9 @% e( n5 I# W8 n
NXOpen::Features::FitCurve *fitCurve1(dynamic_cast<NXOpen::Features::FitCurve *>(workPart->Findobject("Fitcurve 6")));
/ T+ S/ Z) s# q, m) a# W. @( KNXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));
. j! i5 G) o8 K* p  \
1 E6 P: q$ C7 I* D$ ?' r在截面部分也有类似的代码
) U8 x2 f* x8 zFeatures::AssociateArc * associativeArc1(dynamic_cast<Features::AssociateArc * associativeArc1>)......
* a7 v0 x' T% c. {# vArc * arc1(dynamic_cast<NXOpen::Arc *>(associativeArc1->FindObject("ARC 1")));
+ ^( J+ Z1 |3 i2 [# }; \! b3 v
! v8 L0 @2 X. k' q1 A* b在这之前8 {9 G( ?& K' M
我通过AssociateArcBuilder 和 FitcurveBuilder 生成了截面和引导线,- R9 T+ o3 {) z% b: Q  k
但是每个Builder只返回了一个NXObject。  H2 b  v% l0 g0 Z5 s  B  ~
我想把代码里的四个 FindObject 部分通过代码自动生成
- n4 \4 H* [4 D1 W
1 I5 Q" u5 c' j- W所以想请老师指导一下( l/ n: p5 v0 _! _  ]& s
% z$ V: B& F/ B! P. b# B
怎么通过 NXObject * 指针,去获取 它指向 对象的其他 指针
% H2 v  H9 v" H5 C; F& z% c+ d+ k( Z& e; ~3 G& [
比如
0 ~) u* G, [( I( q$ K% d我有一个圆柱的NXObject * ,
! q! m( H* B& C  P怎么通过这个指针去找到它的 Body * 之类的指针。
" @- q4 j8 `) w* N0 `& B0 g, U或者6 `1 i0 n& Q( [& C
我有一个AssociateArc的 NXObject *# ]: x$ I- n6 r: M/ D  M" u* o
怎么通过这个去找到它对应的Arc *。。
) ~& A5 _. e0 B( A
) S) x* u7 N9 Q! S
, k+ q6 I; c4 R( d) S/ s# ?1 k- L# Z: Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了