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

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

[复制链接]

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

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

Eluen 楼主

2016-3-20 17:20:42

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

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

x
代码:
# G8 l& {3 H5 E3 ?- M2 Z  ]/ b4 I8 G& V% R
        //创建new part, W2 m: @5 @" ?. E% c# i: h* y( R: ^
        tag_t part;
" D( q0 ~0 e% R3 @        UF_PART_new("D:\\newpart_001.part",1,&part);3 v1 O/ B( m& `# G5 D$ ]
6 y( Y' J( \2 I9 r
        //创建圆柱
' I* ^* o* \) Y5 r5 _$ Y        double origin [ 3 ];
- ]1 E& u4 \8 U: S9 p8 Y6 o        origin[0]=-100.0;1 Q& p7 j1 d: K
        origin[1]=-100.0;- y( V& H# x0 \6 w+ x' p
        origin[2]=-100.0;: \+ C3 F' Z- c* Z. u
        char *height="200";7 u8 n  i2 [" H3 ]) J3 Q8 p6 c
        char *diam="120";! O  e3 K5 N! s8 Z: J
        double direction [ 3 ];1 H, M* h. ~- ~! Z; d/ ~5 |
        direction[0]=0;
  ^% f! x9 P6 s        direction[1]=0;
/ F8 u, A) c/ h: H  [        direction[2]=1;9 Q  _# ~) M+ @" {
        tag_t cyl;: E$ j; m0 X: W+ B
        UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl);
# o- P( G4 D: x. Z- n# {$ T2 L$ l2 F3 T% @5 X5 @. I! i7 D; a: B
        //创建中心线# H) R% B+ m5 m4 h; u
        UF_CURVE_line_t line_coords;
% \/ n% i& q/ k" W        line_coords.start_point[0]=origin[0];: W& P3 Q/ u+ B: z
        line_coords.start_point[1]=origin[1];5 D9 }8 S7 ]) {+ R
        line_coords.start_point[2]=origin[2];
0 V4 G! v- B& f1 i8 v% x
. O& z9 V3 o; h  Z+ g% `& ?( X        line_coords.end_point[0]=origin[0];6 s* g( H2 m1 @6 ?  G( X
        line_coords.end_point[1]=origin[1];
9 H# W& t9 w: ^. L        line_coords.end_point[2]=origin[2]+200.0;
: M( }, t! ]1 Y+ B! q2 b4 w3 o+ o: o+ j) `3 T
        tag_t line;) A: d. `1 O+ Z% [

2 c2 s+ v: N7 b) z        UF_CURVE_create_line(&line_coords,&line);
! v% D* @8 ^  e4 L  F8 Z$ X1 l0 a- I% u/ k# B& j) W
        //获取曲线参数
$ D4 a" T' b' f: V9 e' [- w        UF_CURVE_line_t the_line_coords;
+ |; Z" x8 d% y' k  V. a        UF_CURVE_ask_line_data(line,&the_line_coords);
& U: @2 }% Q4 Z6 ^+ D$ q
& X0 i  F/ U) w" H4 C# S/ ^5 u- l        char msg[256];9 K0 d  x. U8 a$ L4 o' o3 o
        sprintf(msg,"起点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n终点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n",
" t  i% L; Y3 t0 |  a5 y; X% q! S                the_line_coords.start_point[0],the_line_coords.start_point[1],the_line_coords.start_point[2],
4 E) i6 h9 d6 r% n' I  l                the_line_coords.end_point[0],the_line_coords.end_point[1],the_line_coords.end_point[2]);$ P6 k) M* E7 x$ B2 L( X$ Z
" H& l) S2 v9 n+ G3 U
        UF_UI_open_listing_window();
; z  `/ f$ ?* }; L0 C& h/ E  w) r        UF_UI_write_listing_window(msg);
. E- k0 M+ b; V" r7 m' x  k8 U' M7 V
        UF_PART_save();; ]* r* j, y; P" w4 I. a! |$ }4 C: A
        UF_PART_close(part,1,0);
6 `& c8 R4 J; I2 {
0 k3 W+ A0 \$ n* n) f* c7 A运行效果:
5 `  k- p8 S  v( `1 O; w QQ截图20160320165758.png ( l! N; Q0 \% ?0 F+ X! |8 u
! w8 }% K* l( g) Y2 t, }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了