查看: 3610|回复: 0

[二次开发源码] UG NX二次开发源码分享:使用java来显示曲线或者边的方向

[复制链接]

4

主题

3

回帖

48

积分

管理员

积分
48
发表于 2015-8-22 12:33:51 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×

9 B8 G$ h1 H; n: ^. d$ {+ l$ `' ]6 ]# Q8 q  Y8 S, w) f
UG NX二次开发源码分享:使用java来显示曲线或者边的方向
6 ^- F0 q0 y5 a# o
3 w- P! s# f1 }6 P, [$ M) y! h如果你用C的ufun的话,应该很简单,java这么用,基本都一样!!!$ l% C- B5 u% [) K) _" R) z

# m3 S3 j; S! I static void showCurveDirection(NXObject theCurveOrEdge) 0 w: g1 K2 e* G2 f5 \% _3 x
        throws RemoteException, NXException
9 s! q" W; x- q    {
# Q+ `- X$ j/ ?" \7 l& M- ^        double[] limits = new double[2];; \( D- ~' d5 }  ^) M' e
        UFVariant evaluator;+ l" c: ], @: I7 D1 C6 ~: d1 p0 I. E
        EvaluateData start;
5 r4 O) W( P* ~) A- C- g. S  A
0 ^' ?) T5 M2 W, d" R5 Y: [        evaluator = theUFSession.eval().initialize(theCurveOrEdge.tag());) D  I0 Z1 A1 j* [3 O
        limits = theUFSession.eval().askLimits(evaluator);+ \. h' F) P9 ^$ l- T
        start = theUFSession.eval().evaluate(evaluator, 1, limits[0]);
: g  l( b; o3 |        theUFSession.eval().free(evaluator);
' \0 C: l2 y. f) r  n
3 E4 r) D( i5 m/ y9 h/ T8 p        Point3d startPoint = new Point3d(start.point[0], start.point[1], start.point[2]);
- a. a( [& h% w) r, p1 M* V& D        Vector3d dir = new Vector3d(start.derivatives[0], start.derivatives[1], : r  d5 @  H0 |+ ]7 V1 p
            start.derivatives[2]);
) h5 [: }& M# B        displayConehead(startPoint, dir, "Curve Direction");4 o( [4 Y: q. }' m
" ?8 l6 z8 w+ Y! y- f* V. _
    }
' u: f' x- M! W* I) U- S
) b/ ^4 H$ u" @& _+ |- i
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部