PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

2015-8-22 12:33:51 3477 0

admin 发表于 2015-8-22 12:33:51 |阅读模式

admin 楼主

2015-8-22 12:33:51

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

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

x
5 ]) @4 K6 F$ A0 X8 k# ?

# u0 ?  e8 e6 R& Y* z2 H: {# Z  aUG NX二次开发源码分享:使用java来显示曲线或者边的方向2 {" l9 \9 k0 Q5 t: h$ W4 Q

" J1 p% i1 }; o* X8 Q7 V  c  Y如果你用C的ufun的话,应该很简单,java这么用,基本都一样!!!
  C" `/ c$ w0 _, t0 U6 b! Q# y! P6 b) F' A
static void showCurveDirection(NXObject theCurveOrEdge)
" K% j1 W! s0 F5 V  S- X! p        throws RemoteException, NXException& _7 p# P. f# ^, h
    {
% _3 j+ q1 t. i" ^        double[] limits = new double[2];
( o: j" {% {7 _9 p' D" K$ T        UFVariant evaluator;
: [7 y/ q. U/ S# ~2 j, J        EvaluateData start;2 i: A' [3 ]4 L* _

$ J9 Y! y0 F+ l. Z  l5 @        evaluator = theUFSession.eval().initialize(theCurveOrEdge.tag());
: M! T. B- h" W& Y: h# e        limits = theUFSession.eval().askLimits(evaluator);
/ d$ _5 O# J' h        start = theUFSession.eval().evaluate(evaluator, 1, limits[0]);
! p5 K" c; k4 y7 c8 c! m5 _' N        theUFSession.eval().free(evaluator);1 F" m1 K* N- }/ A" a

- x: R, K- m) E. O( H        Point3d startPoint = new Point3d(start.point[0], start.point[1], start.point[2]);/ P* @; l9 Y  U1 ^. v
        Vector3d dir = new Vector3d(start.derivatives[0], start.derivatives[1], 2 I( K* `% b; X: m0 j" i
            start.derivatives[2]);+ X) B9 \3 `  y9 V/ O0 [
        displayConehead(startPoint, dir, "Curve Direction");
; s9 T, f( ~) C, \) C# Q
8 l# l& `; \4 `    }3 r" R0 {2 d' H2 p9 {' ^

9 j5 y5 X: r. u# n( n, b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了