|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( G8 w5 _1 ]7 z4 m
+ j2 W2 |+ w3 c# r9 MUG NX二次开发源码分享:使用java来显示曲线或者边的方向 Y6 j& ~4 S2 q( M4 M
" r+ B, f# F; e9 S+ U/ Y5 K
如果你用C的ufun的话,应该很简单,java这么用,基本都一样!!!
; E$ z4 v2 `* P+ h9 C' o0 b& J; u' z& z! c3 D2 x
static void showCurveDirection(NXObject theCurveOrEdge) , U: @1 ~4 ]. B5 V- v' T
throws RemoteException, NXException
0 w# R6 [0 H9 ?- W7 v2 }1 N7 l {: d) E- |# |& Y
double[] limits = new double[2];! P4 O* K- ~: Q/ a; Z5 `. V
UFVariant evaluator;
* f: |3 G: Y7 S EvaluateData start;
/ I! N* D6 t3 t/ d- n( ]1 z% t8 h2 o# o+ |3 {6 e. K+ j
evaluator = theUFSession.eval().initialize(theCurveOrEdge.tag());
( i" {9 B) [7 s3 B, \# O limits = theUFSession.eval().askLimits(evaluator);
4 t" [* c. m1 s+ ~$ H+ z start = theUFSession.eval().evaluate(evaluator, 1, limits[0]);
4 S S: D8 p/ w! r( b6 z0 n theUFSession.eval().free(evaluator);( }' A! Y1 W; }9 j; i1 v/ u; }; M
- P# d% H7 B5 o n
Point3d startPoint = new Point3d(start.point[0], start.point[1], start.point[2]);
" d) s) q, @' \/ ]5 V5 j Vector3d dir = new Vector3d(start.derivatives[0], start.derivatives[1],
5 W$ x, G/ [, d* n) \& k start.derivatives[2]);
; ?& n, d" F+ T+ Z: r" U9 w displayConehead(startPoint, dir, "Curve Direction");1 l; f6 [8 F4 I% }
( ~" ^* P: m, Z1 d }
2 m# r0 h8 n" _" Y/ e% ?$ p' ^! |4 C9 j. m
|
|