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

[交作业] 2016.3.13 lesson2-创建圆柱及中心线并获取信息

[复制链接]

2016-3-20 18:26:34 4189 1

Eluen 发表于 2016-3-20 17:20:42 |阅读模式

Eluen 楼主

2016-3-20 17:20:42

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

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

x
代码:
( W) o" \8 n/ K; U& u3 P
/ j8 U- S) u5 K        //创建new part# x2 B0 _3 t( ?, I
        tag_t part;/ ]& t0 _, F6 L8 W" c7 E+ e
        UF_PART_new("D:\\newpart_001.part",1,&part);. c. a6 V0 w+ x( i7 Q% S# B2 F& X

: d+ [2 d3 d* B% J        //创建圆柱
7 ?- W; Z# D+ |        double origin [ 3 ];+ Z, h" `- v. [/ i
        origin[0]=-100.0;+ L$ }* o1 k7 V4 N. M7 |
        origin[1]=-100.0;, n  n) b5 m7 w/ `& `( y# L
        origin[2]=-100.0;$ r  Z" i* l# r2 o  N
        char *height="200";, ]; c8 H! s) f) P
        char *diam="120";0 t( P2 Y8 ?9 ]% C" d. p
        double direction [ 3 ];8 b( ?4 ?! p. P) A  P( r2 B* Y* x
        direction[0]=0;
% h/ }* e% n: v( A% c        direction[1]=0;
* K$ j, K  k: h; b3 H& }/ w3 I        direction[2]=1;. E# z3 T) q3 y
        tag_t cyl;
# ^6 d, y% I2 `        UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl);8 d% R' i$ y: O: W0 F
- R0 c3 M, R# s, f* x
        //创建中心线, w7 t; j3 T" A
        UF_CURVE_line_t line_coords;
2 g0 f# A# U' P# {8 V& a; P        line_coords.start_point[0]=origin[0];
, E2 A9 I: h( q! k+ P5 J$ o        line_coords.start_point[1]=origin[1];; k+ e; G. T6 [. }( `/ J! j
        line_coords.start_point[2]=origin[2];
& F2 P1 w9 A1 i- v& j* d" k" g
        line_coords.end_point[0]=origin[0];
) M2 E  G9 L( i  C, s, u. p6 n2 @  G        line_coords.end_point[1]=origin[1];
" A) X9 r% b. c4 Z* i9 D' t  V        line_coords.end_point[2]=origin[2]+200.0;, W# p( s. [; k4 b! [
' \# t! n8 w& f* L' }
        tag_t line;
5 P% S' m1 k% ^. a; i5 w5 ?+ T& u8 D% {, o6 Z! H
        UF_CURVE_create_line(&line_coords,&line);
& ^0 I* L: i) O1 Y  s8 k. b/ i4 |" e
        //获取曲线参数! d4 m! U3 m( J8 ]. a9 B
        UF_CURVE_line_t the_line_coords;
4 ?. D8 g5 ~& _' H5 D        UF_CURVE_ask_line_data(line,&the_line_coords);
9 v1 B0 N, z! ]$ W* R; ?) o" \
/ X' K% [  m% \1 u6 L* x& d+ H        char msg[256];
8 [. Y; B8 ?" Q$ D. q0 x        sprintf(msg,"起点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n终点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n",
" q5 C; ]9 `6 [0 u                the_line_coords.start_point[0],the_line_coords.start_point[1],the_line_coords.start_point[2]," ?; w: x9 g% [) h+ r4 s
                the_line_coords.end_point[0],the_line_coords.end_point[1],the_line_coords.end_point[2]);) N8 W# k# ^& ~5 M7 t' r

6 J! b+ l& z3 }; C' n- s6 @        UF_UI_open_listing_window();
: Q/ t% V. U4 {        UF_UI_write_listing_window(msg);
! ~- N$ b& M) l' |. ^
$ {8 m3 T! G2 z3 W$ A6 v0 A        UF_PART_save();/ t/ [7 Z) ]- d, Y
        UF_PART_close(part,1,0);
% m- E/ l( m% U* L, ~3 ~9 s/ L; y8 m2 R4 ^
运行效果:' L% B5 M  V% l$ ^/ @
QQ截图20160320165758.png * ~8 \  T/ I: e8 W& D4 k6 i( Q6 n

. v) o/ W+ n0 ^/ Q: E
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

admin 发表于 2016-3-20 18:26:34

admin 沙发

2016-3-20 18:26:34

不错 如果你更改下 圆柱的方向,你的还能正确显示吗?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了