|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
6 v, w9 a5 v+ A$ R! p) |- ~- C
; }* O7 H9 i* |0 c/ i) P T# L; o8 uUG NX二次开发源码分享:使用java来显示曲线或者边的方向1 A9 b! w; M l4 L# N
h W7 L, ? @2 E; T1 u9 S如果你用C的ufun的话,应该很简单,java这么用,基本都一样!!!! O+ n* l, a* g7 ]
! @% H$ V1 E' Q/ R' c2 \ static void showCurveDirection(NXObject theCurveOrEdge)
9 F; E. u1 A, |% e7 C throws RemoteException, NXException' y* P U. w J2 M6 {# `1 G4 M
{
3 O8 s" W/ Q9 m! D/ U double[] limits = new double[2];
; a8 e; T5 O3 n. a% G% ~/ X9 i' R UFVariant evaluator;
0 ~, j3 h4 p4 z- ~4 u" g/ n EvaluateData start;9 K7 ^# z( [2 c* U) Z: w
! i8 c0 C$ V1 y0 m1 A- b% f' }6 |4 ^ evaluator = theUFSession.eval().initialize(theCurveOrEdge.tag());
" w" o4 ^- K# } limits = theUFSession.eval().askLimits(evaluator);
# N/ E" W; {; | K/ o+ I7 L0 h start = theUFSession.eval().evaluate(evaluator, 1, limits[0]);
- n% j( Z7 p- c# Q) N! N- [ theUFSession.eval().free(evaluator);
" N. o. |: O2 I. V N6 F `% _ |* Y" b' E2 b) X, R
Point3d startPoint = new Point3d(start.point[0], start.point[1], start.point[2]);1 t2 m, F: C, s$ d( e
Vector3d dir = new Vector3d(start.derivatives[0], start.derivatives[1],
* y+ x9 k% s% O1 J+ G start.derivatives[2]);
, J* K$ L& K# N6 m( u$ S5 \, _; M+ {' i displayConehead(startPoint, dir, "Curve Direction");( q5 P- S4 ]1 r6 E, H
6 L- M$ w$ t/ G2 a/ E# R: Q, _
}5 Q& t* B0 v2 B) U, u0 O# }5 R
0 ^; j2 T& x2 d
|
|