PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

[二次开发源码] 【NX二次开发源码分享】通过弦长,角度 公差创建曲线上点

[复制链接]

2015-4-28 13:17:38 3651 0

admin 发表于 2015-4-28 13:17:38 |阅读模式

admin 楼主

2015-4-28 13:17:38

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

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

x
6 R4 a1 ]. P* k3 s7 A) @. A" r2 P
可能大家用的到,选择一条曲线,通过输入的公差,自动创建一些列的点集!5 K7 f: [1 m( `# z0 s: c! Z, p, ]
* X2 u0 ^. t: M; d* ^0 f! ^$ F

, o+ f; q3 s3 pvoid testSimulation::do_it()
2 I* `0 v( ~: P7 X4 Q, k{  _6 z2 s( R% I2 y6 c
         //TaggedObject* toolbody = select_by_mask();
: T( G+ D. v% _7 L0 }) X& n        TaggedObject* pathCurve = select_by_type();% f+ W- }% j7 j) k
        //std::vector< NXOpen::TaggedObject * > any_objs = select_any_objects();
4 j" q$ x5 G9 k) w1 f        // get the path point 6 s) x2 ~. O' V
        double ctol = 0.0;) T: Z* U  Z, f- M; M
    double atol = 0.0;) ^% Q, i& m. ]" B+ d% S
        double stol = 10.0;+ L8 X- V9 |+ x" Z3 C0 R
         double *pts;# Z- L9 |" @- `& f1 r
         int num =0;
/ t9 `6 m# k) \/ e: j; s- X         char msg[256];. `8 p& m3 j% H+ G
         int error =0;
7 v) D, x: z7 \6 d6 x9 r) t$ ^         double (*points)[3];
8 P. [2 A) C4 i9 o$ \% g" q         tag_t pointTag;
0 C2 ^: v/ S9 b" z5 e, w; |        % s/ y0 ?( U. B' N/ t1 I

: N0 C% i. r8 s+ n! v4 s! E3 W0 c        UF_initialize();2 k5 f6 D5 |  x2 u: @  a

6 j- n7 J( \2 F" X& b8 s; M        UF_MODL_ask_curve_points(pathCurve->Tag(),ctol,atol,stol,&num,&pts);, i) c! k6 k% r! p* P* L+ P
        sprintf(msg,"the number of points:%d",num);2 r3 [+ U! a: ~/ @) l8 }8 A
        print(msg);: v- O8 R( ?4 e3 G# e
$ n" M7 a: H- Q' T  [# P
        points = (double(*)[3])(UF_allocate_memory(num*sizeof(double[3]),&error));2 @( }! Y9 `+ d, l: u

% J/ J4 x5 x; u/ z8 W1 u  N0 \        for(int i =0 ; i < 3*num;++i)- i& C1 F" W4 b; o+ Z
        {( f" u/ @9 L5 {4 Y9 u8 g+ \$ M- F
                sprintf(msg,"The points are: %f\n",pts[i]);* n* `! Z% A7 }9 P# K( }1 K
                print(msg);# B/ i. |& c- L2 l
                9 I% H- y& e: O* w
        }4 {( e9 P* c0 O& d
        for (int j = 0; j < num; j++)# ?' ?. K  f; ~5 \
        {
( t; d) Z( Y4 s" g2 w8 Y                points[j][0] = pts[j*3];
, d& ~$ C4 J) f1 j5 `* I5 c                points[j][1] = pts[j*3+1];7 b8 G. N. P1 \, n, ?7 C) ]' N
                points[j][2] = pts[j*3+2];/ g$ V/ F, H/ ?  c/ n
                UF_CURVE_create_point(points[j],&pointTag);- K7 B8 G( z! W, m
        }
# T$ X! @" F  I) l3 K5 s# }) n. a# ~0 n
        UF_free(points);
5 G8 m# E/ J' p" d. ^) J        UF_free(pts);
6 s, `! d/ C7 F5 ]$ V1 i        UF_terminate();
6 Y1 W& u- u+ ^# T( _& E- \$ \; @% J9 ?
        // TODO: add your code here6 q0 n2 i2 W/ i! l
       
' @0 @9 o! X! q}: _: b6 e! S5 o; [
' e: B* q1 f; W1 @
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了