|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- f; L4 [$ `% L3 p' q
* f8 P, b- a! b; e
& `6 \8 F0 t Z" R: E: r3 c2 z. \5 b+ a3 ]0 q
; y# d& @! Z6 N4 {# v
UG NX二次开发源码分享:获取边或者曲线的起点和终点(java)
' V; n! N+ t- E- B这里做个参考,你使用其他语言类似,对于一般的曲线,建议使用evalator进行解析!!& [+ @# I2 s# k8 M, A* X& n
7 d( U3 m! @. N
, C+ i g5 s( [/ y6 T# @$ N, R6 c5 j# h F& T7 O7 a
) W/ n1 u) }' M* d3 ~8 d9 N7 P
static Point3d[] askCurveEnds(Curve theCurve) throws RemoteException, NXException
. v- | _) U% U+ L6 ]3 ] {
; r% W& B$ x$ W0 z H3 B3 U; P double[] limits = new double[2];" d& o, e( b) b6 R" l7 l
UFVariant evaluator;
% I; ?( a _' ] EvaluateData start;
3 t$ d3 r: U$ }' P EvaluateData end;6 { _7 F `! I4 G+ N G
% h3 D# ~- J6 S# T8 [
& l7 v! h: j% {2 s% c) [, X
evaluator = theUFSession.eval().initialize(theCurve.tag());0 q. A: O: c9 `6 }5 ?9 x
limits = theUFSession.eval().askLimits(evaluator);
% `0 ]* i; q7 D# B7 y$ o6 F) z start = theUFSession.eval().evaluate(evaluator, 0, limits[0]);' b; y* l0 ~! R: C- O, W1 z
end = theUFSession.eval().evaluate(evaluator, 0, limits[1]);
4 }. V% ^, {7 E5 R& |4 n4 z theUFSession.eval().free(evaluator);
; w3 x2 S! d8 {' D4 {8 V
- \% D: c/ p1 |; X- S% Q) D/ J8 U
2 H; ~& w; Y. T7 L) s V& F* R& l( k return new Point3d[] + G8 t* C) c( b5 c8 @- c( ?4 F
{ new Point3d(start.point[0], start.point[1], start.point[2]),2 A5 G. `/ \+ P$ W' B0 r7 @
new Point3d(end.point[0], end.point[1], end.point[2]) };
% b7 k. Y; D1 [ }2 g: m" ^4 K% @
' [; B" G* [7 T& |- ^5 m& k9 w
% _2 j+ N4 d4 c! L) H7 k! i1 \
|
|