PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

Eluen 楼主

2016-3-20 17:20:42

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

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

x
代码:- |# @4 P' q9 Q. l5 W" o
5 |4 \" [0 N2 p8 E4 y4 f
        //创建new part
/ n2 {9 W+ n! y0 e" c+ f$ U        tag_t part;! d3 ?. R. G0 L% z: Y
        UF_PART_new("D:\\newpart_001.part",1,&part);
3 W" H0 h$ ^4 ]& W; A' S) Y
  |# M+ J! m/ r; f        //创建圆柱
5 e& G; T) I; N# P7 M        double origin [ 3 ];. m* v8 \3 z; ^$ r$ Y4 C* s
        origin[0]=-100.0;$ R& F/ z; M& x9 P7 v
        origin[1]=-100.0;1 R7 }4 ^8 p, s  M1 V
        origin[2]=-100.0;* B3 m$ P8 s" Y2 a; b$ l
        char *height="200";
  t% `: C9 x8 C' K4 @$ i        char *diam="120";
2 c  f& w/ k/ C8 x4 O        double direction [ 3 ];* m- Y  s7 _9 O. Y; c
        direction[0]=0;3 l6 \4 ?1 b% @% W# [) D
        direction[1]=0;
) e9 \* g: F) }, x1 Y7 u        direction[2]=1;
1 ]- l2 m) [6 n. ]4 z/ a        tag_t cyl;
: Q- _* |1 t9 ]  l0 E2 Y/ z1 ~        UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl);, n8 w1 o! r9 N* [! Y7 E

9 r) z7 R0 f8 s! R( j2 g        //创建中心线- W6 Y% A* ?+ v& M1 k1 a" L5 G
        UF_CURVE_line_t line_coords;6 `" c9 j+ S1 c- k( z! Y2 x- |4 _
        line_coords.start_point[0]=origin[0];
% p4 m$ x. W- g$ z9 q) r4 H        line_coords.start_point[1]=origin[1];
; S$ K9 D4 K$ ?        line_coords.start_point[2]=origin[2];
  _& x8 C# \7 L+ b4 N3 z& m
3 \& w! \  g6 k        line_coords.end_point[0]=origin[0];  h" B! ]3 i# ?+ l# @( @7 A3 b9 D
        line_coords.end_point[1]=origin[1];
' J6 K7 f7 G% D5 Z6 X        line_coords.end_point[2]=origin[2]+200.0;* I# k; {' c+ N% {) k+ U( W( Q9 I
% F1 b. `1 H! P
        tag_t line;
) u8 M* F1 E: s' K9 H  {/ C/ n1 o) C/ w' _6 ?. Q! S0 x6 L
        UF_CURVE_create_line(&line_coords,&line);, |) K: b+ @. l) K! A

! V1 V1 j! ~' Z# }  ]        //获取曲线参数
- y0 j9 h- b( `" z4 M) D& u3 r1 P        UF_CURVE_line_t the_line_coords;6 {8 J/ b7 g5 Q0 Y# b0 P
        UF_CURVE_ask_line_data(line,&the_line_coords);
4 V) t& e) }) T' \) @6 b4 ~# [9 F( Y; W" C8 s8 S8 P' t* u" }; m9 u5 d8 b
        char msg[256];0 n% t" M" a( X0 r1 t
        sprintf(msg,"起点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n终点 point_x:%f\tpoint_y:%f\tpoint_z:%f\n",
8 ?. x& p. N( c                the_line_coords.start_point[0],the_line_coords.start_point[1],the_line_coords.start_point[2],$ g. W8 U8 p9 \6 h2 j; D8 ]) d0 Q
                the_line_coords.end_point[0],the_line_coords.end_point[1],the_line_coords.end_point[2]);, W; i0 z# D6 C" x5 J) R

9 u7 R3 y! c5 c$ D# r1 y% V# {        UF_UI_open_listing_window();  F% A! ~7 ]0 K& B3 z% X% y: y6 Z
        UF_UI_write_listing_window(msg);
$ B/ o. j" Y7 w4 G% p3 p( ~5 J7 B1 N+ T$ R- u
        UF_PART_save();
+ v% V$ n! z$ Q* |        UF_PART_close(part,1,0);+ y" S+ k$ \! O& U  Z& Z* J
- S& B! z' r: R: Q: n1 h) E- s
运行效果:
, _, f3 l5 w, S7 Q0 Y QQ截图20160320165758.png 3 Q6 I' {! J! n2 S! H

; t$ [0 n. p/ V0 L  N# p: }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了