NXOPEN 的扫略特征创建 求解
我录制了一段创建扫略的代码 ,想改给自己用,扫略的目标是一个圆 , 一条样条曲线做引导线
在之前都获得了 圆和曲线的 NXObject
然而在创建扫略录制的代码里都需要用sections添加对象
比如sweptBuilder1->AlignmentMethod()->SetSections(sections1);
然而在创建对应的sections之前需要创建这个
curveFeatureTangentRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeatureTangent(features1, arc1, nullNXOpen_Curve, true, 0.00095, toleranceAngle);
想问,有什么方法能把NXObject* 转成 对应的Feature * 或者 Arc * 或者FitCurve * 或者Spline * 呢。
然后再想问,有什么简单方便的方法创建扫略特征么?
自己的函数声明是这样的。
NXOpen::NXObject * CreateSweptThrCurveAndGuideline(NXObject * associativeArc,NXOpen::Point3d helpPoint,NXObject * fitCurve)
还有一个问题就是
AssociativeArc 和 Arc 可以相互转化么? NXOpen::Features::FitCurve *fitCurve1(dynamic_cast<NXOpen::Features::FitCurve *>(fitCurve));
features2 = fitCurve1;
NXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));
今天发现这样是可以用的,
但是 不知道 fitcurve1 和 spline1 这两个指针的关系,
以及怎么通过fitcurve1 找到 spline1
通过fitCurve1->Tag(); spline1->Tag();
发现两个的tag是不一样的。
但是通过FitCurveBuilder ->commit 之后 只生成了一个NXObject 。
可以将这个NXObject 动态转换层fitCurve指针,
但是第二个spline 指针是真不知道怎么弄出来了。 你录制个JA 哪来这么多 , fitcurve spline 有什么关系?
圆弧和 曲线直接用UI 选择不久完了
admin 发表于 2015-10-23 20:30
你录制个JA 哪来这么多 , fitcurve spline 有什么关系?
圆弧和 曲线直接用UI 选择不久完了
老师,
Fitcurve 和 Spline 是这样的
我选择圆做截面,拟合样条做引导线,
在录制JA里生成了这一的代码,这一部分是引导线的。
NXOpen::Features::FitCurve *fitCurve1(dynamic_cast<NXOpen::Features::FitCurve *>(workPart->Findobject("Fitcurve 6")));
NXOpen::Spline *spline1(dynamic_cast<NXOpen::Spline *>(fitCurve1->FindObject("CURVE 1")));
在截面部分也有类似的代码
Features::AssociateArc * associativeArc1(dynamic_cast<Features::AssociateArc * associativeArc1>)......
Arc * arc1(dynamic_cast<NXOpen::Arc *>(associativeArc1->FindObject("ARC 1")));
在这之前
我通过AssociateArcBuilder 和 FitcurveBuilder 生成了截面和引导线,
但是每个Builder只返回了一个NXObject。
我想把代码里的四个 FindObject 部分通过代码自动生成
所以想请老师指导一下
怎么通过 NXObject * 指针,去获取 它指向 对象的其他 指针
比如
我有一个圆柱的NXObject * ,
怎么通过这个指针去找到它的 Body * 之类的指针。
或者
我有一个AssociateArc的 NXObject *
怎么通过这个去找到它对应的Arc *。。
页:
[1]