查看: 3538|回复: 0

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

[复制链接]

4

主题

3

回帖

44

积分

管理员

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

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

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

×

% f; ~1 k5 M8 F2 z: C- o8 B4 ?! P7 S, |( K
UG NX二次开发源码分享:使用java来显示曲线或者边的方向7 n9 P+ @: [3 y( S( K7 |

0 r9 H$ c% P" s8 R& |/ f! p6 Q如果你用C的ufun的话,应该很简单,java这么用,基本都一样!!!
1 R$ _) ~% e& }3 a  W+ [/ _
( w2 a$ e  [3 M: O' H) D static void showCurveDirection(NXObject theCurveOrEdge)
* F7 C+ {" u6 i        throws RemoteException, NXException
; [  y' y! l* S" n% ?$ T    {
2 J/ h' b8 s2 s% r$ {- l* x        double[] limits = new double[2];2 J) J2 {8 X, p3 v* }2 ^
        UFVariant evaluator;1 Y$ ~4 P" y* v1 k2 ]7 C
        EvaluateData start;
9 ^: R8 [( \' {1 C. m) @) X7 b0 h( z; y( ?  k7 n4 g7 R
        evaluator = theUFSession.eval().initialize(theCurveOrEdge.tag());& u& a. K( l. P8 d
        limits = theUFSession.eval().askLimits(evaluator);% ]  d! S, a9 n4 f
        start = theUFSession.eval().evaluate(evaluator, 1, limits[0]);
4 a1 a- A" L: `5 i7 F( O3 Y% ~8 K        theUFSession.eval().free(evaluator);
( |7 v/ s2 B7 ]' A% q4 k- K  i& R. U& C& O
        Point3d startPoint = new Point3d(start.point[0], start.point[1], start.point[2]);
" v" R6 i4 U% m* y        Vector3d dir = new Vector3d(start.derivatives[0], start.derivatives[1],
: i8 s5 m  r$ w, S            start.derivatives[2]);) p& o1 t* D/ w9 [: d& ~5 V( ]; i9 l
        displayConehead(startPoint, dir, "Curve Direction");' e% u0 j0 R8 J5 A  R. y7 L

9 P2 j- Q" W/ k    }
9 L$ c5 x$ I' C. |4 S% O/ G$ ~
9 Q4 L: ~: V! ^6 x. U' e9 w* a. S9 {1 ?6 }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

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