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

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

[复制链接]

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

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

Eluen 楼主

2016-3-20 17:20:42

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

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

x
代码:
- D( z9 w1 Z% y4 \0 u* ?$ c" r
        //创建new part
) N' ]% V/ j0 {0 `# [        tag_t part;
8 X; \' J/ l$ J& P3 v9 j3 E3 o9 u, U        UF_PART_new("D:\\newpart_001.part",1,&part);
) R3 z: @7 k7 B* M- q% o
2 K9 |7 K/ j# j1 C4 m$ J        //创建圆柱+ u0 G! E: E& a7 H, k
        double origin [ 3 ];+ X2 E; q0 E2 F  v7 [9 p: W
        origin[0]=-100.0;5 {0 U- G* N/ S# }8 U, S
        origin[1]=-100.0;. B4 \6 j0 r2 j# x1 o0 @
        origin[2]=-100.0;1 P  k0 S( r9 a/ |# o+ ]
        char *height="200";
6 B  p2 t; e" s  Z" l3 h        char *diam="120";
( D( X7 o/ }0 [5 E: S2 C7 Y        double direction [ 3 ];
% Q6 x5 q. Q3 E5 j! L3 D        direction[0]=0;
% s' R# d' m/ f$ k% @) y) b' h% d        direction[1]=0;* U! f  u$ l8 t3 n3 P
        direction[2]=1;
& f& l% {: Q  `4 k# Y        tag_t cyl;7 Q1 `# F5 a: `; K0 \8 u/ v
        UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl);: l+ p* Z7 i; `4 j: `

2 q4 Z) {+ y, n, J$ U! i) r" C        //创建中心线* r2 v* w6 |: l: X2 q! ^
        UF_CURVE_line_t line_coords;
: m$ m2 e( l* d% z2 I        line_coords.start_point[0]=origin[0];6 t2 m1 K5 ~6 ~
        line_coords.start_point[1]=origin[1];
- P! M1 M7 r! c        line_coords.start_point[2]=origin[2];
5 M! A# N* s6 G# n% p5 Q5 l" |
' t) q' c4 ?; L  i2 ^8 b        line_coords.end_point[0]=origin[0];% X0 T/ u/ C6 ^; [# p+ C$ h3 j
        line_coords.end_point[1]=origin[1];
$ V  a( ~5 n& O& \. k        line_coords.end_point[2]=origin[2]+200.0;
% n7 v2 m) j' ^5 @  e# z- p
+ s2 x5 |, B  w/ N        tag_t line;. I' n3 k" V( U' ^/ Q$ v4 ?
4 y( Y. J( @* \) A( I
        UF_CURVE_create_line(&line_coords,&line);1 X) w  m, r6 C4 x, G1 ~; [3 h3 }3 v
# J' g* f. |/ X3 d8 Q
        //获取曲线参数6 Q2 S5 k, F7 [/ F
        UF_CURVE_line_t the_line_coords;, O( g9 ]6 e; i5 z
        UF_CURVE_ask_line_data(line,&the_line_coords);4 a& z  n2 K5 D3 `% X. r7 O+ }6 E
) J! T1 G( `; A  c' e, F
        char msg[256];7 h' c$ k" n1 |6 ?) J) O
        sprintf(msg,"起点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n终点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n",+ V1 h0 p1 d' e& ]
                the_line_coords.start_point[0],the_line_coords.start_point[1],the_line_coords.start_point[2],
+ p* _7 F* h) N( s: @7 r                the_line_coords.end_point[0],the_line_coords.end_point[1],the_line_coords.end_point[2]);. Q2 ~/ K3 u1 `" U
( z0 y+ N! U! _& S# E1 `
        UF_UI_open_listing_window();+ Y# C0 r, x. r# e/ s, j
        UF_UI_write_listing_window(msg);# z  R2 r$ q3 F; c
+ t9 y4 h/ {) C8 O, Q) l
        UF_PART_save();0 ]5 _( T7 M% Y- f  p+ ~
        UF_PART_close(part,1,0);9 s: h$ J2 |3 U9 X8 ~' D0 m

, k/ r6 B$ g' L运行效果:
& ^, y. T5 t/ c QQ截图20160320165758.png
: n$ B' T% r1 X8 ?- s5 Y( J" Z5 l( b: F5 d
上海点团信息科技有限公司,承接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 网址 doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了