|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Q6 ~" G* p% M& D" X+ N& {. U h
; `" W' E# e. V/ f( x) W
! S$ ?0 G% f; a! s# p( W- ^; J) N3 O) [/ ^
E6 D, t# |0 Z. P
UG NX二次开发源码分享:获取边或者曲线的起点和终点(java): H7 V: o# T" D! L! Q
这里做个参考,你使用其他语言类似,对于一般的曲线,建议使用evalator进行解析!!
" B c" }$ j: n% ^& s( ~% q6 X# y8 o2 H2 j' N1 N& { a
2 q2 [% \- z$ `( l- J
8 v0 y3 R v/ N, Y
, u; X: u0 u: @$ X. Zstatic Point3d[] askCurveEnds(Curve theCurve) throws RemoteException, NXException" _) @: w% Q7 M/ o/ R9 {% Y
{$ I8 J* d) p6 d [8 n/ ^; I/ M) l
double[] limits = new double[2];
5 o4 h1 J. |1 _7 {; H; J UFVariant evaluator;/ I$ [' ]5 @7 l: {: V
EvaluateData start;
! t7 V7 x* i. c1 d0 c7 { EvaluateData end;8 ]) w) o' v+ M6 `. B
7 q- R% v( f( Z
4 e7 w/ g% ?1 Y3 Z evaluator = theUFSession.eval().initialize(theCurve.tag());
7 u& [( t% H6 y0 N k limits = theUFSession.eval().askLimits(evaluator);
" w* `1 d e; E! p* R start = theUFSession.eval().evaluate(evaluator, 0, limits[0]);" ~' n% L5 F$ q3 t
end = theUFSession.eval().evaluate(evaluator, 0, limits[1]);
* s" {" S* J- l, i+ s theUFSession.eval().free(evaluator);1 Q: [5 d( C! C3 j
6 n2 M/ k! J* `9 x
: T1 f* X' \5 g$ c) q0 N return new Point3d[] 1 G( |5 b: R3 ~$ m8 O$ _4 c, g
{ new Point3d(start.point[0], start.point[1], start.point[2]),
3 b5 S- F2 T2 m new Point3d(end.point[0], end.point[1], end.point[2]) };
+ C, f6 ?( N, G1 \# S }2 e+ s& t. G, p2 v% M3 b. h# U* y
5 s7 t5 ?& s" w0 ]4 L4 W2 d) Y- [ [1 N3 w" s9 i
|
|