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

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

[复制链接]

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

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

Eluen 楼主

2016-3-20 17:20:42

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

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

x
代码:8 E5 m1 S  A. ~3 ~/ R2 l
! J/ Q, A5 `9 u! B5 e2 g7 q
        //创建new part. r# u7 e" @! I, U8 H/ H
        tag_t part;
1 A% O7 g7 N8 k( i- n: b  k        UF_PART_new("D:\\newpart_001.part",1,&part);; y; e% E; }) |7 k6 H" }

$ p2 N1 }1 b, R% K! H        //创建圆柱/ F  e" \. s1 F1 u. H, _# `7 [
        double origin [ 3 ];
  j8 e" ~% r$ Y1 n        origin[0]=-100.0;, F6 c  t, h( q) I& b
        origin[1]=-100.0;( I8 G0 q0 z1 u: @
        origin[2]=-100.0;" n7 n/ @4 X, o8 D! U( x2 [, z8 j
        char *height="200";& _2 P+ {+ P9 x( i- a4 M0 P
        char *diam="120";
3 D- {; q+ p! K  X6 g3 ]! |! ~        double direction [ 3 ];3 ^& h1 b! a" d" s
        direction[0]=0;, ~* f/ m" {8 _) [
        direction[1]=0;" w9 [7 m! T& M. l& p; d$ A, g) R
        direction[2]=1;5 O& ]" \  f$ h! C; ]/ h
        tag_t cyl;
: S& C  d  p7 `& s        UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl);4 R" s/ u* t( [1 a* w' E

$ z& T- T/ u0 V* f6 N7 s/ [$ X        //创建中心线
8 D* x# `& x& d: c! w7 Y        UF_CURVE_line_t line_coords;
7 d6 _' z, ?2 b- Q* \! d. ^3 g        line_coords.start_point[0]=origin[0];+ S% \, l+ I% r6 x8 k6 r7 j
        line_coords.start_point[1]=origin[1];5 i* R( s. ^2 `/ y
        line_coords.start_point[2]=origin[2];
7 D, N0 s+ ^2 i
; q6 V5 P% d2 O' d6 A9 K9 \0 \        line_coords.end_point[0]=origin[0];2 C7 @2 h' ]8 `; `! {: N' y
        line_coords.end_point[1]=origin[1];
) C/ h: ~7 E5 S& i+ m2 d& }        line_coords.end_point[2]=origin[2]+200.0;  Z, C3 A/ f2 R
! ]0 x2 X5 v7 b  Z5 A
        tag_t line;
+ B8 c& z: H1 B. S* t0 [
- d! f3 F3 u/ ?- O% @7 _        UF_CURVE_create_line(&line_coords,&line);
" U9 M! m/ c9 l5 Y/ ?! {3 j% ^, b& a- u2 ]  N: q
        //获取曲线参数7 O2 W+ B* p/ n" n
        UF_CURVE_line_t the_line_coords;9 C% a/ t" S5 p3 v+ z
        UF_CURVE_ask_line_data(line,&the_line_coords);5 I4 F; x* {: t- s; H0 v
0 W# o' Z$ T# t% K6 F! J  z
        char msg[256];
- L8 @' u* `0 W8 V        sprintf(msg,"起点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n终点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n",; ~8 U+ I% R  ?2 ?: G
                the_line_coords.start_point[0],the_line_coords.start_point[1],the_line_coords.start_point[2],( s# O& d! t1 Y
                the_line_coords.end_point[0],the_line_coords.end_point[1],the_line_coords.end_point[2]);
8 m+ t. v# e1 M1 b# g: A; y) e  o( l3 Q; v0 n- B
        UF_UI_open_listing_window();
- W- K6 s7 D; d% z, K        UF_UI_write_listing_window(msg);
# Y+ V. z5 C3 G' N) k; g8 {5 y- P. D" Q2 K5 k7 e% ?1 \
        UF_PART_save();
1 i" E( W, F$ L+ E2 ^        UF_PART_close(part,1,0);# k$ m6 B3 s$ r( n/ k- Y
  T; [$ [# i* |: S0 Q
运行效果:6 B1 p1 `; L' d) J) g
QQ截图20160320165758.png 7 d! [6 l2 G9 D* P* Z  C
( Q  v( ?# V# B& [0 i, }& X* w% t  V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了